15 #include <boost/serialization/access.hpp>
16 #include <boost/serialization/nvp.hpp>
17 #include <boost/serialization/list.hpp>
18 #include <boost/serialization/map.hpp>
19 #include <boost/serialization/vector.hpp>
20 #include <boost/serialization/string.hpp>
22 #include <matrix/vlVector.h>
47 virtual bool load(
const std::string&);
50 virtual bool save(std::string&)
const;
55 virtual void setVariableName(
const std::string&);
56 virtual const std::string& variableName()
const;
64 virtual void setScriptedTaskVariableName(
const std::string&);
65 virtual const std::string& scriptedTaskVariableName()
const;
69 virtual std::string buttonGroup()
const;
74 virtual void setType(
const std::string&);
75 virtual const std::string& type()
const;
81 virtual void setLabel(
const std::string&);
82 virtual const std::string& label()
const;
88 virtual void setToolTip(
const std::string&);
89 virtual const std::string& toolTip()
const;
95 virtual void setDefaultValue(
const std::string&);
96 virtual const std::string& defaultValue()
const;
99 virtual int indexOfDefaultInVariableData()
const;
104 virtual void setIndent(
int);
105 virtual int indent()
const;
111 virtual void setVariableRange(
double bottom,
double top);
112 virtual void setVariableRangeTop(
double r);
113 virtual void setVariableRangeBottom(
double r);
114 virtual void variableRange(
double& bottom,
double& top)
const;
120 virtual void setInternal(
bool);
121 virtual bool isInternal()
const;
127 virtual void setVariableData(
const std::string&);
128 virtual const std::string& variableData()
const;
133 virtual void setVisible(
bool);
134 virtual bool visible()
const;
167 static void cleanupConverterFactory();
176 friend class boost::serialization::access;
181 template<
class Archive>
182 void serialize(Archive & ar,
const unsigned int version)
184 ar & BOOST_SERIALIZATION_NVP(myVariableName);
185 ar & BOOST_SERIALIZATION_NVP(myType);
186 ar & BOOST_SERIALIZATION_NVP(myLabel);
187 ar & BOOST_SERIALIZATION_NVP(myToolTip);
188 ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
189 ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
190 ar & BOOST_SERIALIZATION_NVP(myRangeTop);
191 ar & BOOST_SERIALIZATION_NVP(myVariableData);
192 ar & BOOST_SERIALIZATION_NVP(myVisible);
196 ar & BOOST_SERIALIZATION_NVP(myIndent);
200 ar & BOOST_SERIALIZATION_NVP(myInternal);
204 ar & BOOST_SERIALIZATION_NVP(myScriptedTaskVariableName);
211 if (Archive::is_loading::value)
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
int myIndent
Definition: scriptedTaskVariable.h:233
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
A class that is used for converting to/from scripted task variables and reader/writer variables to be...
Definition: scriptedTaskVariableConverters.h:35
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: scriptedTaskVariable.h:182
std::string myScriptedTaskVariableName
Definition: scriptedTaskVariable.h:229
Definition: readerWriter.h:85
Factory that will maintain converters.
Definition: scriptedTaskVariableConverters.h:63
bool myVisible
Definition: scriptedTaskVariable.h:231
std::string myVariableName
Definition: scriptedTaskVariable.h:221
double myRangeBottom
Definition: scriptedTaskVariable.h:226
A class for keeping track of meta data for variables of scripted tasks.
Definition: scriptedTaskVariable.h:31
bool myInternal
Definition: scriptedTaskVariable.h:232
std::string myVariableData
Definition: scriptedTaskVariable.h:228
std::string myLabel
Definition: scriptedTaskVariable.h:223
std::string myDefaultValue
Definition: scriptedTaskVariable.h:225
double myRangeTop
Definition: scriptedTaskVariable.h:227
std::string myToolTip
Definition: scriptedTaskVariable.h:224
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
static const char * DtScriptedTaskSeparatorItem
Definition: vrfScriptedTasksConstants.h:41
std::string myType
Definition: scriptedTaskVariable.h:222
virtual const DtString & uuidString() const
static DtScriptedTaskVariableConverterFactory * theScriptedTaskVariableConverterFactory
Definition: scriptedTaskVariable.h:235