28 #include <boost/serialization/access.hpp>
29 #include <boost/serialization/nvp.hpp>
30 #include <boost/serialization/split_member.hpp>
48 , pair_margins_(std::move(pair_margins))
49 , pair_override_type_(pair_override_type)
57 , default_margin_(default_margin)
58 , pair_margins_(std::move(pair_margins))
59 , pair_override_type_(pair_override_type)
96 template <
class Archive>
99 ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(
Command);
100 bool has_default_margin{
false };
101 ar& boost::serialization::make_nvp(
"has_default_margin", has_default_margin);
102 if (has_default_margin)
104 double default_margin{ 0 };
105 ar& boost::serialization::make_nvp(
"default_margin", default_margin);
112 template <
class Archive>
115 ar& BOOST_SERIALIZATION_BASE_OBJECT_NVP(
Command);
118 double default_margin{ 0 };
122 ar& boost::serialization::make_nvp(
"has_default_margin", has_default_margin);
123 ar& boost::serialization::make_nvp(
"default_margin", default_margin);
128 template <
class Archive>
131 boost::serialization::split_member(ar, *
this, version);