|
torc-master
|
An object that is connectable to a Net. More...
#include <Connectable.hpp>
Inheritance diagram for torc::generic::Connectable:Public Types | |
| typedef std::list < NetSharedPtr >::iterator | Connection |
| typedef boost::signals2::signal< void(const NetSharedPtr &)> | Connected |
| typedef boost::signals2::signal< void(const NetSharedPtr &)> | Disconnected |
Public Member Functions | |
| Connected & | signalNetConnected () |
| Disconnected & | signalNetDisconnected () |
| virtual void | getConnectedNets (std::vector< NetSharedPtr > &outNets, bool inSkipChildConnections=false) const throw (Error) |
| virtual Connection | connect (const NetSharedPtr &inNet)=0 throw (Error) |
| virtual void | disconnect (const Connection &inConnection)=0 throw (Error) |
| void | disconnect (const std::string &inName) throw (Error) |
| void | disconnect (const NetSharedPtr &net) throw (Error) |
| virtual void | disconnect () throw (Error) |
Protected Member Functions | |
| virtual void | onConnect () throw (Error) |
| virtual void | onDisconnect () throw (Error) |
| Connectable () | |
| virtual | ~Connectable () throw () |
Private Member Functions | |
| Connectable (const Connectable &rhs) | |
| Connectable & | operator= (const Connectable &rhs) |
Private Attributes | |
| std::list< NetSharedPtr > | mConnectedNets |
| Connected | mSigNetConnected |
| Disconnected | mSigNetDisconnected |
An object that is connectable to a Net.
The Connectable class can act as a base for objects that can connect to a Net. This interface provides event functionality for connection and disconnection. It also provides polymorphic methods to implement connectivity beween different components in a design.
Definition at line 44 of file Connectable.hpp.
| typedef boost::signals2::signal<void(const NetSharedPtr&)> torc::generic::Connectable::Connected |
A signal to indicate that a new connection has been made
Definition at line 57 of file Connectable.hpp.
| typedef std::list<NetSharedPtr>::iterator torc::generic::Connectable::Connection |
A connection between a net and this object
Definition at line 52 of file Connectable.hpp.
| typedef boost::signals2::signal<void(const NetSharedPtr&)> torc::generic::Connectable::Disconnected |
A signal to indicate that a connection has been removed
Definition at line 62 of file Connectable.hpp.
|
protected |
Definition at line 151 of file Connectable.cpp.
|
protectedvirtual | |||||||||||||
Definition at line 153 of file Connectable.cpp.
|
private |
|
pure virtual | ||||||||||||||
Connect a Net to this object.
| [in] | inNet | A pointer to the Net object that needs to be Connected |
Connect a Net to this object.
| [in] | inNet | A pointer to the Net object that eeds to be Connected |
Implemented in torc::generic::VectorPortReference, torc::generic::PortBundleReference, torc::generic::VectorNet, torc::generic::PortBundle, torc::generic::NetBundle, torc::generic::VectorPort, torc::generic::ScalarPort, torc::generic::ScalarNet, torc::generic::ScalarPortReference, torc::generic::PortList, torc::generic::VectorNetBit, torc::generic::VectorPortBit, and torc::generic::VectorPortBitReference.
Definition at line 60 of file Connectable.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual | ||||||||||||||
Disconnect a Net from this object.
| [in] | inConnection | A connection as returned by the connect() method |
| Error | Provided connection is invalid |
Implemented in torc::generic::VectorPortReference, torc::generic::PortBundleReference, torc::generic::PortBundle, torc::generic::VectorNet, torc::generic::VectorPort, torc::generic::NetBundle, torc::generic::ScalarPort, torc::generic::ScalarNet, torc::generic::ScalarPortReference, torc::generic::PortList, torc::generic::VectorNetBit, torc::generic::VectorPortBit, and torc::generic::VectorPortBitReference.
Definition at line 83 of file Connectable.cpp.
Here is the call graph for this function:| void torc::generic::Connectable::disconnect | ( | const std::string & | inName | ) | |
| throw | ( | Error | |||
| ) | |||||
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.
Here is the call graph for this function:| void torc::generic::Connectable::disconnect | ( | const NetSharedPtr & | inNet | ) | |
| throw | ( | Error | |||
| ) | |||||
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.
|
virtual | |||||||||||||
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.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual | ||||||||||||||||||||
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.
Here is the caller graph for this function:
|
protectedvirtual | |||||||||||||
A polymorphic function that is called after a net is Connected to this object
Definition at line 144 of file Connectable.cpp.
|
protectedvirtual | |||||||||||||
A polymorphic function that is called after a net is Disconnected from this object
Definition at line 149 of file Connectable.cpp.
|
private |
|
inline |
A signal to indicate that a new connection has been made
Definition at line 167 of file Connectable.hpp.
|
inline |
A signal to indicate that a new connection has been made
Definition at line 174 of file Connectable.hpp.
|
private |
Definition at line 159 of file Connectable.hpp.
|
private |
Definition at line 160 of file Connectable.hpp.
|
private |
Definition at line 161 of file Connectable.hpp.