torc-master
|
Represents a reference to a bundle of ports. More...
#include <PortBundleReference.hpp>
Data Structures | |
class | Factory |
Public Types | |
typedef VisitorType < PortBundleReference > | Visitor |
typedef std::list < NetSharedPtr >::iterator | Connection |
typedef boost::signals2::signal< void(const NetSharedPtr &)> | Connected |
typedef boost::signals2::signal< void(const NetSharedPtr &)> | Disconnected |
typedef PortReference | Type |
typedef boost::shared_ptr< Type > | Pointer |
typedef boost::weak_ptr< Type > | WeakPointer |
typedef std::vector< Pointer > | List |
typedef size_t | SizeType |
typedef Composite< PortReference > | BaseType |
typedef BaseType::Type | Type |
typedef BaseType::Pointer | Pointer |
typedef BaseType::List | List |
typedef BaseType::SizeType | SizeType |
typedef Type | ChildType |
Public Member Functions | |
virtual void | accept (BaseVisitor &inoutVisitor) throw (Error) |
virtual void | setParent (const InstanceSharedPtr &inParent) |
virtual Connection | connect (const NetSharedPtr &inNet) throw (Error) |
virtual void | disconnect (const Connection &inConnection) throw (Error) |
virtual void | bindToMasterPort (const PortSharedPtr &inMaster) throw (Error) |
PortBundleReference () | |
virtual | ~PortBundleReference () throw () |
PortSharedPtr | getMaster () const |
const PortAttributesSharedPtr | getAttributes () const |
void | setAttributes (const PortAttributesSharedPtr &inSource) |
std::string | getName () |
Connected & | signalNetConnected () |
Disconnected & | signalNetDisconnected () |
virtual void | getConnectedNets (std::vector< NetSharedPtr > &outNets, bool inSkipChildConnections=false) const throw (Error) |
void | disconnect (const std::string &inName) throw (Error) |
void | disconnect (const NetSharedPtr &net) throw (Error) |
virtual void | disconnect () throw (Error) |
PropertySharedPtr | getProperty (const std::string &inName) |
bool | setProperty (const std::string &inName, const PropertySharedPtr &inProperty) |
void | getProperties (std::map< std::string, PropertySharedPtr > &outProperties) const |
void | setProperties (const std::map< std::string, PropertySharedPtr > &inSource) |
template<typename _Action > | |
void | applyOnAllProperties (const _Action &action) throw (Error) |
virtual CompositionType | getCompositionType () const =0 |
virtual size_t | getSize () const =0 |
virtual void | getChildren (List &outChildren) const =0 throw (Error) |
virtual const Pointer | get (const std::vector< SizeType > &inIndices) const =0 throw (Error) |
virtual void | setParentCollection (const Pointer &inParentCollection) |
virtual Pointer | getParentCollection () const |
void | setWeakThis (const WeakPointer &inWeakThis) |
Pointer | getSharedThis () const |
const boost::shared_ptr< Instance > | getParent () const |
virtual void | setParent (const boost::shared_ptr< Instance > &inSource) |
virtual CompositionType | getCompositionType () const |
virtual SizeType | getSize () const |
virtual void | addChild (const boost::shared_ptr< Type > &child) throw (Error) |
virtual void | getChildren (List &outChildren) const throw (Error) |
void | applyOnAllChildren (const _Action &action) throw (Error) |
virtual const Pointer | get (const std::vector< SizeType > &indices) const throw (Error) |
Protected Member Functions | |
virtual void | onConnect () throw (Error) |
virtual void | onDisconnect () throw (Error) |
Private Member Functions | |
PortBundleReference (const PortBundleReference &) | |
PortBundleReference & | operator= (const PortBundleReference &) |
Friends | |
class | FactoryType< PortBundleReference > |
Represents a reference to a bundle of ports.
The PortBundle class represents a reference to an EDIF port bundle.
Definition at line 42 of file PortBundleReference.hpp.
|
inherited |
Definition at line 48 of file Bundle.hpp.
|
inherited |
Definition at line 53 of file Bundle.hpp.
|
inherited |
A signal to indicate that a new connection has been made
Definition at line 57 of file Connectable.hpp.
|
inherited |
A connection between a net and this object
Definition at line 52 of file Connectable.hpp.
|
inherited |
A signal to indicate that a connection has been removed
Definition at line 62 of file Connectable.hpp.
|
inherited |
Definition at line 51 of file Bundle.hpp.
|
inherited |
List of Shared Pointers to objects of type Type
Definition at line 61 of file Composite.hpp.
|
inherited |
Definition at line 50 of file Bundle.hpp.
|
inherited |
Shared Pointer to object of type Type
Definition at line 55 of file Composite.hpp.
|
inherited |
Definition at line 52 of file Bundle.hpp.
|
inherited |
Definition at line 62 of file Composite.hpp.
|
inherited |
Definition at line 49 of file Bundle.hpp.
|
inherited |
Definition at line 50 of file Composite.hpp.
Definition at line 48 of file PortBundleReference.hpp.
|
inherited |
Definition at line 56 of file Composite.hpp.
torc::generic::PortBundleReference::PortBundleReference | ( | ) |
Definition at line 198 of file PortBundleReference.cpp.
|
virtual |
Definition at line 200 of file PortBundleReference.cpp.
|
private |
|
virtual |
Implements torc::generic::Visitable.
Definition at line 63 of file PortBundleReference.cpp.
|
virtualinherited |
Add a child to the bundle. Note that, the new element is added to the end of the array.
[in] | child | A pointer to a child |
Error | The composition is not a container or the child type is not proper |
|
inherited |
|
inlineinherited |
Apply action on all properties.
[in] | action | Action to be applied |
Definition at line 113 of file PropertyContainer.hpp.
|
virtual |
Set master port.
[in] | inMaster | Set the master port. |
Error | Master port size does not match with port bundle reference size |
Set master port.
[in] | inSource | Set the master port |
Reimplemented from torc::generic::PortReference.
Definition at line 169 of file PortBundleReference.cpp.
|
virtual |
Connect a Net to this object.
[in] | inNet | A pointer to the Net object that needs to be connected |
Error | PortBundleReference size does not match with Master port size
|
Error | Net size does not match with PortBundleReference size
|
Implements torc::generic::Connectable.
Definition at line 77 of file PortBundleReference.cpp.
|
inherited |
Disconnect the named Net from this object.
[in] | inName | Name of the net to be Disconnected |
Error | Provided net was not found |
Disconnect the named Net from this object.
[in] | inNname | Name of the net to be Disconnected |
Error | Provided net was not found |
Definition at line 111 of file Connectable.cpp.
|
inherited |
Disconnect the given Net from this object.
[in] | net | Pointer to a net |
Error | Provided net was not found |
Disconnect the given Net from this object.
[in] | inNet | Pointer to a net |
Error | Provided net was not found |
Definition at line 128 of file Connectable.cpp.
|
virtualinherited |
Disconnect all connections to this port.
Reimplemented in torc::generic::Net, torc::generic::VectorNet, and torc::generic::NetBundle.
Definition at line 132 of file Connectable.cpp.
|
virtual |
Disconnect a Net from this object.
[in] | connection | A connection as returned by the connect() method |
Error | Provided connection is invalid, because pointer to the Net does not exist
|
Implements torc::generic::Connectable.
Definition at line 121 of file PortBundleReference.cpp.
|
virtualinherited |
Get a specific member of this composition.
Error | Index dimensions mismatch |
Implements torc::generic::Composite< PortReference >.
|
pure virtualinherited |
Get a specific member of this composition.
[in] | inIndices | A list of indices to be accessed. The number of indices must be equal to the number of dimensions. |
Error | Index dimensions mismatch |
Implemented in torc::generic::Vector< PortReference, VectorPortBitReference, VectorPortBitReference::Factory, true >, torc::generic::Bundle< PortReference >, torc::generic::VectorBit< PortReference >, and torc::generic::Scalar< PortReference >.
|
inlineinherited |
Get the attributes of the port. Attributes include dcFaninLoad, dcFanoutLoad_ etc.
Definition at line 123 of file PortReference.hpp.
|
virtualinherited |
Get children of this composition.
[out] | outChildren | A list of all children for this composition |
Implements torc::generic::Composite< PortReference >.
|
pure virtualinherited |
Get children of this composition.
[out] | outChildren | A list of all children for this composition |
Implemented in torc::generic::Vector< PortReference, VectorPortBitReference, VectorPortBitReference::Factory, true >, torc::generic::Bundle< PortReference >, torc::generic::Scalar< PortReference >, and torc::generic::VectorBit< PortReference >.
|
virtualinherited |
Get composition type for this object
Implements torc::generic::Composite< PortReference >.
|
pure virtualinherited |
Get the type of this composition.
Implemented in torc::generic::Vector< PortReference, VectorPortBitReference, VectorPortBitReference::Factory, true >, torc::generic::Bundle< PortReference >, torc::generic::VectorBit< PortReference >, and torc::generic::Scalar< PortReference >.
|
virtualinherited |
Get the vector of Nets that are Connected to the current object. The connected elements are appended to the given vector
[out] | outNets | A vector of Connected nets |
Get the vector of Nets that are Connected to the current object. The connected elements are appended to the given vector
Reimplemented in torc::generic::VectorPortReference, torc::generic::VectorNet, torc::generic::VectorPort, torc::generic::VectorNetBit, torc::generic::VectorPortBit, and torc::generic::VectorPortBitReference.
Definition at line 45 of file Connectable.cpp.
|
inlineinherited |
Get the master(referred) port.
Definition at line 114 of file PortReference.hpp.
|
inherited |
Get name of port-ref. This will return the same name as the master.
Definition at line 52 of file PortReference.cpp.
|
inlineinherited |
Get a pointer to the parent object
|
inlinevirtualinherited |
Get a pointer to the parent collection
|
inlineinherited |
Get the map of all properties
[out] | outProperties | The map of properties |
Get the map of all properties
Definition at line 107 of file PropertyContainer.hpp.
|
inherited |
Get a property
[in] | inName | Name of the property to be retreived |
Get a property
[in] | name | Name of the property to be retreived |
Definition at line 37 of file PropertyContainer.cpp.
|
inlineinherited |
Get a shared pointer to this object. A valid pointer is returned if weakThis was set. Otherwise this returns a NULL pointer. For Vector types, the second scenario is an exception condition and should be treated as such.
Get a shared pointer to this object. A valid pointer is returned if weakThis was set. Otherwise this returns a NULL pointer. For Vector types, the second scenario is an exception condition and should be treated as such.
[out] | ptr | Set to a shared pointer to this object |
|
virtualinherited |
Get the total number of bits of the composition
Implements torc::generic::Composite< PortReference >.
|
pure virtualinherited |
Get the total number of bits of the composition
Implemented in torc::generic::Vector< PortReference, VectorPortBitReference, VectorPortBitReference::Factory, true >, torc::generic::Bundle< PortReference >, torc::generic::VectorBit< PortReference >, and torc::generic::Scalar< PortReference >.
|
protectedvirtualinherited |
A polymorphic function that is called after a net is Connected to this object
Definition at line 144 of file Connectable.cpp.
|
protectedvirtualinherited |
A polymorphic function that is called after a net is Disconnected from this object
Definition at line 149 of file Connectable.cpp.
|
private |
|
inherited |
Set the attributes of the port. Attributes include dcFaninLoad, dcFanoutLoad_ etc.
[in] | inSource | Pointer to PortAttributes object. |
Definition at line 49 of file PortReference.cpp.
|
virtualinherited |
Set a pointer to the parent
[in] | inSource | Set a pointer to the parent |
|
virtual |
Definition at line 72 of file PortBundleReference.cpp.
|
inlinevirtualinherited |
Set a pointer to a parnt composition.
[in] | inParentCollection | pointer to the parent collection (Vector/Bundle) |
Set a pointer to a parnt composition.
[in] | parentCollection | pointer to the parent collection (Vector/Bundle) |
|
inherited |
Set the map of properties
[in] | inSource | The map of properties |
Definition at line 66 of file PropertyContainer.cpp.
|
inherited |
Save the inSource of a property
[in] | inName | Name of the property to be saved |
[in] | inProperty | Pointer to the property object if present, empty pointer otherwise. |
Save the inSource of a property
[in] | inName | Name of the property to be saved |
[in] | inPoperty | Pointer to the property object if present, empty pointer otherwise. |
Definition at line 53 of file PropertyContainer.cpp.
|
inlineinherited |
Set a weak pointer to this object. This will be used later to get a shared pointer to this object from within other member methods if required. This should be called by the Factory creating the object.
[in] | weakThis | A weak pointer to this object |
|
inlineinherited |
A signal to indicate that a new connection has been made
Definition at line 167 of file Connectable.hpp.
|
inlineinherited |
A signal to indicate that a new connection has been made
Definition at line 174 of file Connectable.hpp.
|
friend |
Definition at line 46 of file PortBundleReference.hpp.