19 #ifndef TORC_PHYSICAL_PIP_HPP
20 #define TORC_PHYSICAL_PIP_HPP
26 #include <boost/smart_ptr.hpp>
62 Pip(
const string& inTileName,
const string& inSourceWireName,
const string& inSinkWireName,
109 #endif // TORC_PHYSICAL_PIP_HPP
Pip(const string &inTileName, const string &inSourceWireName, const string &inSinkWireName, EPipDirection inPipDirection, RoutethroughSharedPtr inRoutethroughPtr)
Protected constructor.
Encapsulation of a wire name.
bool operator==(const Pip &rhs) const
Equality operator.
boost::weak_ptr< Pip > PipWeakPtr
Weak pointer encapsulation of a Pip.
Encapsulation of a tile name.
Header for the Routethrough class.
const char * getDirectionString(void) const
Returns the pip directionality as a string.
const WireName & getSinkWireName(void) const
Returns the pip sink wire.
RoutethroughSharedPtr mRoutethroughPtr
The routethrough shared pointer.
RoutethroughSharedPtr getRoutethroughPtr(void) const
Returns the pip's routethrough pointer.
EPipDirection mDirection
The connection directionality for this pip. See EPipDirection.
static const char * sPipDirectionStrings[]
String representation of pip directions.
Factory class for physical netlist elements.
boost::shared_ptr< Pip > PipSharedPtr
Shared pointer encapsulation of a Pip.
WireName mSourceWireName
The source wire for this pip.
Concept for any object that may have a parent.
Header for the Progeny class.
const TileName & getTileName(void) const
Returns the pip tile.
EPipDirection getDirection(void) const
Returns the pip directionality.
Physical design programmable interconnect point.
const WireName & getSourceWireName(void) const
Returns the pip source wire.
boost::shared_ptr< Routethrough > RoutethroughSharedPtr
Shared pointer encapsulation of a Routethrough.
TileName mTileName
The containing tile for this pip.
std::string string
Imported type name.
EPipDirection
Enumeration of pip directionality.
std::vector< PipSharedPtr > PipSharedPtrVector
Vector of Pip shared pointers.
bool isRoutethrough(void) const
Indicates whether or not the pip has an associated routethrough.
std::vector< Pip > PipVector
Vector of pips.
WireName mSinkWireName
The sink wire for this pip.