19 #ifndef TORC_ARCHITECTURE_PRIMITIVEELEMENTPIN_HPP
20 #define TORC_ARCHITECTURE_PRIMITIVEELEMENTPIN_HPP
25 #include <boost/shared_ptr.hpp>
30 namespace architecture {
32 namespace architecture {
class PrimitiveElementPinUnitTest; }
35 class PrimitiveElement;
96 #endif // TORC_ARCHITECTURE_PRIMITIVEELEMENTPIN_HPP
bool isOutput(void) const
Returns true if this pin is a primitive output.
PrimitiveElementPin(void)
Null constructor. This constructor should only be used by containers.
const PrimitiveElement * mElementPtr
The primitive element that owns this pin.
const PrimitiveConnSharedPtr getPrimitiveConn(void) const
Returns the primitive connection that includes this pin.
std::string string
Imported type name.
PinFlags getFlags(void) const
Returns the pin direction flags.
string mName
The pin name.
const PrimitiveConnSharedPtr mPrimitiveConn
The primitive connection that includes this pin.
PinFlags mFlags
The pin direction flags.
const string & getName(void) const
Returns the pin name.
bool isInput(void) const
Returns true if this pin is a primitive input.
Site type and population data for the family and the device.
Encapsulation of a PrimitiveDef internal connection. This class is analogous to a permanent net with...
const PrimitiveElement * getElementPtr(void) const
Returns a pointer to the primitive element that owns this pin.
Array< const PrimitiveElementPin > PrimitiveElementPinArray
Array of constant PrimitiveElementPin objects.
xilinx::PinFlags PinFlags
Imported type name.
Header for the PrimitivePin class.
Encapsulation of pin attribute flags in an unsigned 16-bit integer.
boost::shared_ptr< const PrimitiveConn > PrimitiveConnSharedPtr
PrimitiveElementPin(const PrimitiveElement *inElementPtr, const std::string &inName, PinFlags inFlags)
Protected constructor. inElementPtr The primitive element that owns this pin. inName The pin name...
Encapsulation of a primitive site element. Primitive elements are subcomponents of logic primitive s...
Header for the Array class.
Encapsulation of a primitive element pin's name, flags, and element pointer. Primitive element pins ...
std::vector< const PrimitiveElementPin * > PrimitiveElementPinPtrVector
Vector of constant PrimitiveElementPin pointers.
friend class torc::architecture::architecture::PrimitiveElementPinUnitTest
Our unit test class has access to our internals.
Device database types for Xilinx architectures.