13 #include <boost/serialization/access.hpp>
14 #include <boost/serialization/nvp.hpp>
15 #include <boost/serialization/list.hpp>
16 #include <boost/serialization/map.hpp>
17 #include <boost/serialization/vector.hpp>
18 #include <boost/serialization/string.hpp>
40 virtual bool load(
const std::string&);
43 virtual bool save(std::string&)
const;
48 virtual void setVariableName(
const std::string&);
49 virtual const std::string& variableName()
const;
55 virtual void setType(
const std::string&);
56 virtual const std::string& type()
const;
62 virtual void setLabel(
const std::string&);
63 virtual const std::string& label()
const;
69 virtual void setToolTip(
const std::string&);
70 virtual const std::string& toolTip()
const;
76 virtual void setDefaultValue(
const std::string&);
77 virtual const std::string& defaultValue()
const;
82 virtual void setIndent(
int);
83 virtual int indent()
const;
89 virtual void setVariableRange(
double bottom,
double top);
90 virtual void variableRange(
double& bottom,
double& top)
const;
96 virtual void setVariableData(
const std::string&);
97 virtual const std::string& variableData()
const;
102 virtual void setVisible(
bool);
103 virtual bool visible()
const;
119 friend class boost::serialization::access;
124 template<
class Archive>
125 void serialize(Archive & ar,
const unsigned int version)
127 ar & BOOST_SERIALIZATION_NVP(myVariableName);
128 ar & BOOST_SERIALIZATION_NVP(myType);
129 ar & BOOST_SERIALIZATION_NVP(myLabel);
130 ar & BOOST_SERIALIZATION_NVP(myToolTip);
131 ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
132 ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
133 ar & BOOST_SERIALIZATION_NVP(myRangeTop);
134 ar & BOOST_SERIALIZATION_NVP(myVariableData);
135 ar & BOOST_SERIALIZATION_NVP(myVisible);
139 ar & BOOST_SERIALIZATION_NVP(myIndent);