32 #ifndef CORE_SERIALIZATION_NETWORK_MODULE_DESCRIPTION_SERIALIZATION_H
33 #define CORE_SERIALIZATION_NETWORK_MODULE_DESCRIPTION_SERIALIZATION_H
37 #include <boost/serialization/access.hpp>
38 #include <boost/serialization/string.hpp>
39 #include <boost/serialization/nvp.hpp>
48 friend class boost::serialization::access;
49 template <
class Archive>
50 void serialize(Archive& ar,
const unsigned int version)
52 ar & BOOST_SERIALIZATION_NVP(package_name_);
53 ar & BOOST_SERIALIZATION_NVP(category_name_);
54 ar & BOOST_SERIALIZATION_NVP(module_name_);
65 friend class boost::serialization::access;
66 template <
class Archive>
67 void serialize(Archive& ar,
const unsigned int version)
69 ar & boost::serialization::make_nvp(
"moduleId1_", out_.moduleId_.id_);
70 ar & boost::serialization::make_nvp(
"port1_", out_.portId_);
71 ar & boost::serialization::make_nvp(
"moduleId2_", in_.moduleId_.id_);
72 ar & boost::serialization::make_nvp(
"port2_", in_.portId_);
81 SCISHARE bool operator<(
const ConnectionDescriptionXML& lhs,
const ConnectionDescriptionXML& rhs);
86 namespace serialization {
88 template<
class Archive>
91 ar & boost::serialization::make_nvp(
"name", pid.
name);
92 ar & boost::serialization::make_nvp(
"id", pid.
id);
std::string name
Definition: ModuleDescription.h:51
Definition: ModuleDescription.h:99
#define SCISHARE
Definition: share.h:39
Definition: ModuleDescriptionSerialization.h:63
Definition: ModuleDescriptionSerialization.h:46
Definition: ConnectionId.h:58
SCISHARE bool operator<(const ModuleId &lhs, const ModuleId &rhs)
Definition: ModuleDescription.cc:109
Definition: ModuleDescription.h:45
void serialize(Archive &ar, SCIRun::Dataflow::Networks::PortId &pid, const unsigned int version)
Definition: ModuleDescriptionSerialization.h:89
size_t id
Definition: ModuleDescription.h:52