19 #ifndef TORC_PHYSICAL_INSTANCEREFERENCE_HPP
20 #define TORC_PHYSICAL_INSTANCEREFERENCE_HPP
23 #include <boost/smart_ptr.hpp>
92 #endif // TORC_PHYSICAL_INSTANCEREFERENCE_HPP
std::string string
Imported type name.
boost::weak_ptr< class Module > ModuleWeakPtr
Local forward declaration of ModuleWeakPtr to avoid dependency loops.
InstanceReference(const string &inInstantiationName, ModuleSharedPtr inModulePtr, InstanceSharedPtr inInstancePtr)
Protected constructor.
boost::weak_ptr< class Instance > InstanceWeakPtr
Local forward declaration of InstanceWeakPtr to avoid dependency loops.
boost::shared_ptr< class Instance > InstanceSharedPtr
Local forward declaration of InstanceSharedPtr to avoid dependency loops.
bool operator==(const InstanceReference &rhs) const
Equality operator.
ModuleWeakPtr mModulePtr
The module weak pointer.
const ModuleWeakPtr & getModulePtr(void) const
Returns the weak module pointer.
const InstanceWeakPtr & getInstancePtr(void) const
Returns the weak instance pointer.
string mInstantiationName
The module instantiation name.
Factory class for physical netlist elements.
boost::weak_ptr< InstanceReference > InstanceReferenceWeakPtr
Weak pointer encapsulation of an InstanceReference.
boost::shared_ptr< class Module > ModuleSharedPtr
Local forward declaration of ModuleSharedPtr to avoid dependency loops.
InstanceWeakPtr mInstancePtr
The instance weak pointer.
Instantiation of a module instance.
boost::shared_ptr< InstanceReference > InstanceReferenceSharedPtr
Shared pointer encapsulation of an InstanceReference.
const string & getInstantiationName(void) const
Returns the instantiation name.