19 #ifndef TORC_PACKER_RCFACTORY_HPP
20 #define TORC_PACKER_RCFACTORY_HPP
27 #include <boost/smart_ptr.hpp>
44 PrimitiveSetPtr->setSelfWeakPtr(PrimitiveSetPtr);
45 return PrimitiveSetPtr;
51 elementPtr->setSelfWeakPtr(elementPtr);
64 return combinationalPathPtr;
70 primitivePtr->setSelfWeakPtr(primitivePtr);
78 const string& inPinName) {
94 return PrimitivePinPtr;
102 #endif // TORC_PACKER_RCFACTORY_HPP
static PrimitiveSetSharedPtr newPrimitiveSetPtr(const string &inName)
Create and return a new PrimitiveSet object.
boost::shared_ptr< Primitive > PrimitiveSharedPtr
Shared pointer encapsulation of a Primitive.
boost::shared_ptr< Element > ElementSharedPtr
Shared pointer encapsulation of a element.
Header for the RoutingNet class.
RcFactory class for physical netlist elements.
Physical design connection-pin pair, suitable for specifying a net endpoint.
boost::shared_ptr< PrimitiveSet > PrimitiveSetSharedPtr
Shared pointer encapsulation of a PrimitiveSet.
static ElementSharedPtr newElementPtr(const string &inName)
Create and return a new Element object.
Header for the Design class.
static ConnectionPin newConnectionPin(string inElementName, const string &inPinName)
Construct an ConnectionPin and return a constant reference.
boost::shared_ptr< Net > NetSharedPtr
Shared pointer encapsulation of a Net.
std::string string
Imported type name.
boost::shared_ptr< Connection > ConnectionSharedPtr
Shared pointer encapsulation of a componenet.
static ConnectionSharedPtr newConnectionPtr(const string &inName)
Create and return a new Element object.
static RoutingNetSharedPtr newRoutingNePtr(NetSharedPtr snet)
Create and return a new RoutingNet object.
Element composed of connections and pins.
Physical design primitive-pin.
boost::shared_ptr< PrimitivePin > PrimitivePinSharedPtr
Shared pointer encapsulation of a componenet.
boost::shared_ptr< RoutingNet > RoutingNetSharedPtr
Shared pointer encapsulation of a RoutingNet.
static CombinationalPathSharedPtr newCombinationalPathPtr()
Create and return a new CombinationalPath object.
boost::shared_ptr< CombinationalPath > CombinationalPathSharedPtr
Shared pointer encapsulation of a CombinationalPath.
static PrimitivePinSharedPtr newPrimitivePinPtr(string inElementName, string inPinName, const PinType inType)
Create and return a new PrimitivePin shared pointer.
static PrimitiveSharedPtr newPrimitivePtr(const string &inName)
Create and return a new Element object.
Header for the PrimitiveSet class.
Header for the CombinationalPath class.