20 #ifdef GENOM_SERIALIZATION
21 #include <boost/archive/binary_iarchive.hpp>
22 #include <boost/archive/binary_oarchive.hpp>
23 #include <boost/serialization/base_object.hpp>
24 #include <boost/type_traits/is_abstract.hpp>
25 #endif //GENOM_SERIALIZATION
29 #ifdef GENOM_SERIALIZATION
31 #endif //GENOM_SERIALIZATION
56 #ifdef GENOM_SERIALIZATION
57 template <
class Archive>
void PortReference::serialize(Archive& ar,
unsigned int) {
58 ar & boost::serialization::base_object<Connectable>(*this);
59 ar & boost::serialization::base_object<PropertyContainer>(*this);
60 ar & boost::serialization::base_object<Visitable>(*this);
61 ar & boost::serialization::base_object<Composite<PortReference> >(*this);
66 template void PortReference::serialize<boost::archive::binary_iarchive>(
67 boost::archive::binary_iarchive& ar,
const unsigned int);
69 template void PortReference::serialize<boost::archive::binary_oarchive>(
70 boost::archive::binary_oarchive& ar,
const unsigned int);
72 #endif //GENOM_SERIALIZATION
Represents an instantiation of a cell view in the view of another cell.
An object that has a parent.
Represents the usable instance of a port of a cell in another cell.
Represents objects that have properties.
Interface for objects that can be composed within each other.
An object that is connectable to a Net.
boost::shared_ptr< PortAttributes > PortAttributesSharedPtr
The Error object thrown by different methods of EdifOM.
virtual void bindToMasterPort(const PortSharedPtr &inMaster)
PortAttributesSharedPtr mAttributes
boost::shared_ptr< Port > PortSharedPtr
void setAttributes(const PortAttributesSharedPtr &inSource)
An object that receives an inoutVisitor.