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>
45 virtual bool load(
const std::string&);
48 virtual bool save(std::string&)
const;
53 virtual void setVariableName(
const std::string&);
54 virtual const std::string& variableName()
const;
60 virtual void setType(
const std::string&);
61 virtual const std::string& type()
const;
67 virtual void setLabel(
const std::string&);
68 virtual const std::string& label()
const;
74 virtual void setToolTip(
const std::string&);
75 virtual const std::string& toolTip()
const;
81 virtual void setDefaultValue(
const std::string&);
82 virtual const std::string& defaultValue()
const;
85 virtual int indexOfDefaultInVariableData()
const;
90 virtual void setIndent(
int);
91 virtual int indent()
const;
97 virtual void setVariableRange(
double bottom,
double top);
98 virtual void variableRange(
double& bottom,
double& top)
const;
104 virtual void setInternal(
bool);
105 virtual bool isInternal()
const;
111 virtual void setVariableData(
const std::string&);
112 virtual const std::string& variableData()
const;
117 virtual void setVisible(
bool);
118 virtual bool visible()
const;
140 virtual DtString convertToString(
const DtTaitBryan&)
const;
146 friend class boost::serialization::access;
151 template<
class Archive>
152 void serialize(Archive & ar,
const unsigned int version)
154 ar & BOOST_SERIALIZATION_NVP(myVariableName);
155 ar & BOOST_SERIALIZATION_NVP(myType);
156 ar & BOOST_SERIALIZATION_NVP(myLabel);
157 ar & BOOST_SERIALIZATION_NVP(myToolTip);
158 ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
159 ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
160 ar & BOOST_SERIALIZATION_NVP(myRangeTop);
161 ar & BOOST_SERIALIZATION_NVP(myVariableData);
162 ar & BOOST_SERIALIZATION_NVP(myVisible);
166 ar & BOOST_SERIALIZATION_NVP(myIndent);
171 ar & BOOST_SERIALIZATION_NVP(myInternal);