16 #ifndef TORC_GENERIC_VECTORNET_HPP
17 #define TORC_GENERIC_VECTORNET_HPP
21 #ifdef GENOM_SERIALIZATION
22 #include <boost/serialization/access.hpp>
23 #endif //GENOM_SERIALIZATION
31 namespace torc {
namespace generic {
class BaseVisitor; } }
43 #ifdef GENOM_SERIALIZATION
44 friend class boost::serialization::access;
45 #endif //GENOM_SERIALIZATION
93 const std::vector<size_t>& inLimits,
130 false) const throw (Error);
133 bool inSkipChildConnections = false) const;
136 bool inSkipChildConnections = false) const;
147 #ifdef GENOM_SERIALIZATION
148 template <
class Archive>
void serialize(Archive& ar,
unsigned int);
149 #endif //GENOM_SERIALIZATION
155 #endif // TORC_GENERIC_VECTORNET_HPP
An acyclic inoutVisitor implementation.
Represents a bit of a net array.
virtual void setParent(const ViewSharedPtr &inParent)
VisitorType< VectorNet > Visitor
virtual void onChildCreate(const boost::shared_ptr< BaseVectorType::ChildType > &inCreatedChild) const
Vector< Net, VectorNetBit, VectorNetBit::Factory, true > BaseVectorType
std::list< NetSharedPtr >::iterator Connection
virtual void getConnectedPorts(std::vector< PortSharedPtr > &outPorts, bool inSkipChildConnections=false) const
boost::shared_ptr< VectorNet > VectorNetSharedPtr
The Error object thrown by different methods of EdifOM.
virtual void accept(BaseVisitor &inoutVisitor)
boost::shared_ptr< Net > NetSharedPtr
A base class for Visitor.
boost::shared_ptr< PortReference > PortReferenceSharedPtr
virtual Connectable::Connection connect(const NetSharedPtr &inNet)
virtual void getConnectedNets(std::vector< NetSharedPtr > &outNets, bool inSkipChildConnections=false) const
boost::shared_ptr< VectorNetBit::Factory > ChildFactorySharedPtr
boost::shared_ptr< View > ViewSharedPtr
boost::shared_ptr< Port > PortSharedPtr
virtual void getConnectedPortRefs(std::vector< PortReferenceSharedPtr > &outPortRefs, bool inSkipChildConnections=false) const
A placeholder for a factory method.
boost::shared_ptr< NetBundle > NetBundleSharedPtr
virtual VectorNetSharedPtr newVectorNetPtr(const std::string &inName, const ViewSharedPtr &inViewPtr, const size_t &inSize, const NetBundleSharedPtr &inParentCollection=NetBundleSharedPtr(), const ChildFactorySharedPtr &inFactory=BaseVectorType::ChildFactorySharedPtr(new BaseVectorType::ChildFactory()), const std::string &inOriginalName=std::string())