16 #ifndef TORC_GENERIC_VECTORPORTREFERENCE_HPP
17 #define TORC_GENERIC_VECTORPORTREFERENCE_HPP
22 #ifdef GENOM_SERIALIZATION
23 #include <boost/serialization/access.hpp>
24 #endif //GENOM_SERIALIZATION
33 namespace torc {
namespace generic {
class BaseVisitor; } }
34 namespace torc {
namespace generic {
class Net; } }
45 VectorPortBitReference, VectorPortBitReference::Factory, true> {
46 #ifdef GENOM_SERIALIZATION
47 friend class boost::serialization::access;
48 #endif //GENOM_SERIALIZATION
93 const std::vector<size_t>& inLimits,
177 bool inSkipChildConnections =
false)
const throw (
Error);
194 #ifdef GENOM_SERIALIZATION
195 template <
class Archive>
void
196 serialize(Archive& ar,
unsigned int);
197 #endif //GENOM_SERIALIZATION
203 #endif // TORC_GENERIC_VECTORPORTREFERENCE_HPP
virtual void setParent(const InstanceSharedPtr &inParent)
An acyclic inoutVisitor implementation.
virtual Connectable::Connection connect(const NetSharedPtr &inNet)
boost::shared_ptr< Instance > InstanceSharedPtr
Represents a reference to a port array.
Represents the usable instance of a port of a cell in another cell.
boost::shared_ptr< VectorPortBitReference > VectorPortBitReferenceSharedPtr
virtual VectorPortReferenceSharedPtr newVectorPortReferencePtr(const InstanceSharedPtr &inInstancePtr, const PortSharedPtr &inPortPtr, const size_t &inSize, const PortBundleReferenceSharedPtr &inParentCollection=PortBundleReferenceSharedPtr(), const ChildFactorySharedPtr &inFactory=BaseType::ChildFactorySharedPtr(new BaseType::ChildFactory()))
std::list< NetSharedPtr >::iterator Connection
virtual void disconnect()
The Error object thrown by different methods of EdifOM.
boost::shared_ptr< Net > NetSharedPtr
A base class for Visitor.
virtual void accept(BaseVisitor &inoutVisitor)
virtual void getConnectedNets(std::vector< NetSharedPtr > &outNets, bool inSkipChildConnections=false) const
Vector< PortReference, VectorPortBitReference, VectorPortBitReference::Factory, true > BaseType
boost::shared_ptr< VectorPortBitReference::Factory > ChildFactorySharedPtr
boost::shared_ptr< Port > PortSharedPtr
virtual void bindToMasterPort(const PortSharedPtr &inMaster)
boost::shared_ptr< VectorPortReference > VectorPortReferenceSharedPtr
A placeholder for a factory method.
virtual void onChildCreate(const VectorPortBitReferenceSharedPtr &inCreatedChild) const
VisitorType< VectorPortReference > Visitor
boost::shared_ptr< PortBundleReference > PortBundleReferenceSharedPtr