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>
20 #include <matrix/vlVector.h>
46 virtual bool load(
const std::string&);
49 virtual bool save(std::string&)
const;
54 virtual void setVariableName(
const std::string&);
55 virtual const std::string& variableName()
const;
61 virtual void setType(
const std::string&);
62 virtual const std::string& type()
const;
68 virtual void setLabel(
const std::string&);
69 virtual const std::string& label()
const;
75 virtual void setToolTip(
const std::string&);
76 virtual const std::string& toolTip()
const;
82 virtual void setDefaultValue(
const std::string&);
83 virtual const std::string& defaultValue()
const;
86 virtual int indexOfDefaultInVariableData()
const;
91 virtual void setIndent(
int);
92 virtual int indent()
const;
98 virtual void setVariableRange(
double bottom,
double top);
99 virtual void variableRange(
double& bottom,
double& top)
const;
105 virtual void setInternal(
bool);
106 virtual bool isInternal()
const;
112 virtual void setVariableData(
const std::string&);
113 virtual const std::string& variableData()
const;
118 virtual void setVisible(
bool);
119 virtual bool visible()
const;
142 virtual DtString convertToString(
const DtTaitBryan&)
const;
148 friend class boost::serialization::access;
153 template<
class Archive>
154 void serialize(Archive & ar,
const unsigned int version)
156 ar & BOOST_SERIALIZATION_NVP(myVariableName);
157 ar & BOOST_SERIALIZATION_NVP(myType);
158 ar & BOOST_SERIALIZATION_NVP(myLabel);
159 ar & BOOST_SERIALIZATION_NVP(myToolTip);
160 ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
161 ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
162 ar & BOOST_SERIALIZATION_NVP(myRangeTop);
163 ar & BOOST_SERIALIZATION_NVP(myVariableData);
164 ar & BOOST_SERIALIZATION_NVP(myVisible);
168 ar & BOOST_SERIALIZATION_NVP(myIndent);
173 ar & BOOST_SERIALIZATION_NVP(myInternal);