torc-master
|
Physical design instance-pin pair, suitable for specifying a net endpoint. More...
#include <InstancePin.hpp>
Public Member Functions | |
~InstancePinBase (void) | |
Non-virtual destructor. More... | |
const InstanceWeakPtr & | getInstancePtr (void) const |
Returns the weak instance pointer. More... | |
const PinName & | getPinName (void) const |
Returns the pin name. More... | |
void | setInstancePtr (const InstanceWeakPtr &inInstancePtr) |
Sets the weak instance pointer. More... | |
void | setPinName (const string &inPinName) |
Sets the pin name. More... | |
bool | operator== (const InstancePinBase &rhs) const |
Equality operator. More... | |
const WeakPtrType & | getParentWeakPtr (void) const |
Returns a weak pointer to the parent. More... | |
void | setParentWeakPtr (WeakPtrType inParentPtr) |
Sets the weak pointer to the parent. More... | |
void | resetParentWeakPtr (void) |
Method to reset and orphan this object. More... | |
const SharedPtrType & | getParentSharedPtr (void) const |
Returns a shared pointer to the parent (WARNING: Does not work right). More... | |
Protected Types | |
typedef std::string | string |
Imported type name. More... | |
typedef boost::weak_ptr< class Net > | WeakPtrType |
Weak pointer of our own type. More... | |
typedef boost::shared_ptr < class Net > | SharedPtrType |
Shared pointer of our own type. More... | |
typedef boost::weak_ptr < InstancePin > | WeakPtrType |
Weak pointer of our own type. More... | |
typedef boost::shared_ptr < InstancePin > | SharedPtrType |
Shared pointer of our own type. More... | |
Protected Member Functions | |
void | addToInstance (void) |
Asks the associated instance to add this pin from its pin map. More... | |
void | removeFromInstance (void) |
Asks the associated instance to remove this pin from its pin map. More... | |
InstancePinBase (InstanceSharedPtr inInstancePtr, const string &inPinName) | |
Protected constructor. More... | |
InstancePinBase (const InstancePin &) | |
Disabled copy constructor. More... | |
void | operator= (const InstancePin &) |
Disabled assignment operator. More... | |
void | setSelfWeakPtr (WeakPtrType inSelfPtr) |
Sets the weak pointer to this object. More... | |
const WeakPtrType & | getSelfWeakPtr (void) const |
Returns a weak pointer to this object. More... | |
Protected Attributes | |
InstanceWeakPtr | mInstancePtr |
The pin weak instance pointer. More... | |
PinName | mPinName |
The pin name. More... | |
WeakPtrType | mParentWeakPtr |
Weak pointer to the parent. More... | |
WeakPtrType | mSelfWeakPtr |
Weak pointer this object. More... | |
Physical design instance-pin pair, suitable for specifying a net endpoint.
This class specifies a pin on a physical design instance.
Definition at line 33 of file physical/InstancePin.hpp.
|
protectedinherited |
Shared pointer of our own type.
Definition at line 35 of file Progeny.hpp.
|
protectedinherited |
Shared pointer of our own type.
Definition at line 52 of file Progenitor.hpp.
|
protected |
Imported type name.
Definition at line 37 of file physical/InstancePin.hpp.
|
protectedinherited |
Weak pointer of our own type.
Definition at line 33 of file Progeny.hpp.
|
protectedinherited |
Weak pointer of our own type.
Definition at line 50 of file Progenitor.hpp.
|
inlineprotected |
Protected constructor.
inInstancePtr | The pin instance pointer. |
inPinName | The pin name. |
Definition at line 52 of file physical/InstancePin.hpp.
|
inlineprotected |
Disabled copy constructor.
Definition at line 55 of file physical/InstancePin.hpp.
|
inline |
Non-virtual destructor.
Definition at line 62 of file physical/InstancePin.hpp.
|
inlineprotected |
Asks the associated instance to add this pin from its pin map.
Definition at line 45 of file physical/InstancePin.hpp.
|
inline |
Returns the weak instance pointer.
Definition at line 65 of file physical/InstancePin.hpp.
|
inlineinherited |
Returns a shared pointer to the parent (WARNING: Does not work right).
Always seems to generate a "Returning reference to temporary" warning, and I cannot figure out why.
It is the caller's responsibility to reset the shared pointer when done.
Definition at line 59 of file Progeny.hpp.
|
inlineinherited |
Returns a weak pointer to the parent.
Definition at line 47 of file Progeny.hpp.
|
inline |
Returns the pin name.
Definition at line 67 of file physical/InstancePin.hpp.
|
inlineinherited |
Returns a weak pointer to this object.
Definition at line 68 of file Progenitor.hpp.
|
inlineprotected |
|
inline |
Equality operator.
Definition at line 74 of file physical/InstancePin.hpp.
|
inlineprotected |
Asks the associated instance to remove this pin from its pin map.
Definition at line 47 of file physical/InstancePin.hpp.
|
inlineinherited |
Method to reset and orphan this object.
Definition at line 51 of file Progeny.hpp.
|
inline |
Sets the weak instance pointer.
Definition at line 69 of file physical/InstancePin.hpp.
|
inlineinherited |
Sets the weak pointer to the parent.
Definition at line 49 of file Progeny.hpp.
|
inline |
Sets the pin name.
Definition at line 71 of file physical/InstancePin.hpp.
|
inlineprotectedinherited |
Sets the weak pointer to this object.
Definition at line 59 of file Progenitor.hpp.
|
protected |
The pin weak instance pointer.
Definition at line 40 of file physical/InstancePin.hpp.
|
protectedinherited |
Weak pointer to the parent.
Definition at line 38 of file Progeny.hpp.
|
protected |
The pin name.
Definition at line 42 of file physical/InstancePin.hpp.
|
protectedinherited |
Weak pointer this object.
This weak pointer is kept here to be passed along to our children, allowing them to point back to us without the strong dependency of a shared pointer.
Definition at line 57 of file Progenitor.hpp.