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>
44 virtual bool load(
const std::string&);
47 virtual bool save(std::string&)
const;
52 virtual void setVariableName(
const std::string&);
53 virtual const std::string& variableName()
const;
59 virtual void setType(
const std::string&);
60 virtual const std::string& type()
const;
66 virtual void setLabel(
const std::string&);
67 virtual const std::string& label()
const;
73 virtual void setToolTip(
const std::string&);
74 virtual const std::string& toolTip()
const;
80 virtual void setDefaultValue(
const std::string&);
81 virtual const std::string& defaultValue()
const;
84 virtual int indexOfDefaultInVariableData()
const;
89 virtual void setIndent(
int);
90 virtual int indent()
const;
96 virtual void setVariableRange(
double bottom,
double top);
97 virtual void variableRange(
double& bottom,
double& top)
const;
103 virtual void setInternal(
bool);
104 virtual bool isInternal()
const;
110 virtual void setVariableData(
const std::string&);
111 virtual const std::string& variableData()
const;
116 virtual void setVisible(
bool);
117 virtual bool visible()
const;
139 virtual DtString convertToString(
const DtTaitBryan&)
const;
144 friend class boost::serialization::access;
149 template<
class Archive>
150 void serialize(Archive & ar,
const unsigned int version)
152 ar & BOOST_SERIALIZATION_NVP(myVariableName);
153 ar & BOOST_SERIALIZATION_NVP(myType);
154 ar & BOOST_SERIALIZATION_NVP(myLabel);
155 ar & BOOST_SERIALIZATION_NVP(myToolTip);
156 ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
157 ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
158 ar & BOOST_SERIALIZATION_NVP(myRangeTop);
159 ar & BOOST_SERIALIZATION_NVP(myVariableData);
160 ar & BOOST_SERIALIZATION_NVP(myVisible);
164 ar & BOOST_SERIALIZATION_NVP(myIndent);
169 ar & BOOST_SERIALIZATION_NVP(myInternal);