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>
50 virtual bool load(
const std::string&);
53 virtual bool save(std::string&)
const;
58 virtual void setVariableName(
const std::string&);
59 virtual const std::string& variableName()
const;
67 virtual void setScriptedTaskVariableName(
const std::string&);
68 virtual const std::string& scriptedTaskVariableName()
const;
72 virtual std::string buttonGroup()
const;
77 virtual void setType(
const std::string&);
78 virtual const std::string& type()
const;
84 virtual void setLabel(
const std::string&);
85 virtual const std::string& label()
const;
91 virtual void setToolTip(
const std::string&);
92 virtual const std::string& toolTip()
const;
98 virtual void setDefaultValue(
const std::string&);
99 virtual const std::string& defaultValue()
const;
102 virtual int indexOfDefaultInVariableData()
const;
107 virtual void setIndent(
int);
108 virtual int indent()
const;
114 virtual void setVariableRange(
double bottom,
double top);
115 virtual void setVariableRangeTop(
double r);
116 virtual void setVariableRangeBottom(
double r);
117 virtual void variableRange(
double& bottom,
double& top)
const;
123 virtual void setInternal(
bool);
124 virtual bool isInternal()
const;
130 virtual void setVariableData(
const std::string&);
131 virtual const std::string& variableData()
const;
136 virtual void setVisible(
bool);
137 virtual bool visible()
const;
170 static void cleanupConverterFactory();
179 friend class boost::serialization::access;
184 template<
class Archive>
185 void serialize(Archive & ar,
const unsigned int version)
187 ar & BOOST_SERIALIZATION_NVP(myVariableName);
188 ar & BOOST_SERIALIZATION_NVP(myType);
189 ar & BOOST_SERIALIZATION_NVP(myLabel);
190 ar & BOOST_SERIALIZATION_NVP(myToolTip);
191 ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
192 ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
193 ar & BOOST_SERIALIZATION_NVP(myRangeTop);
194 ar & BOOST_SERIALIZATION_NVP(myVariableData);
195 ar & BOOST_SERIALIZATION_NVP(myVisible);
199 ar & BOOST_SERIALIZATION_NVP(myIndent);
203 ar & BOOST_SERIALIZATION_NVP(myInternal);
207 ar & BOOST_SERIALIZATION_NVP(myScriptedTaskVariableName);
214 if (Archive::is_loading::value)
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
int myIndent
Definition: scriptedTaskVariable.h:236
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:36
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:185
std::string myScriptedTaskVariableName
Definition: scriptedTaskVariable.h:232
Definition: readerWriter.h:85
Contains the DtUUID class declaration.
Factory that will maintain converters. Creating this factory installs default converters for current ...
Definition: scriptedTaskVariableConverters.h:64
bool myVisible
Definition: scriptedTaskVariable.h:234
std::string myVariableName
Definition: scriptedTaskVariable.h:224
double myRangeBottom
Definition: scriptedTaskVariable.h:229
A class for keeping track of meta data for variables of scripted tasks. The information is currently ...
Definition: scriptedTaskVariable.h:34
bool myInternal
Definition: scriptedTaskVariable.h:235
std::string myVariableData
Definition: scriptedTaskVariable.h:231
std::string myLabel
Definition: scriptedTaskVariable.h:226
std::string myDefaultValue
Definition: scriptedTaskVariable.h:228
double myRangeTop
Definition: scriptedTaskVariable.h:230
std::string myToolTip
Definition: scriptedTaskVariable.h:227
#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:44
std::string myType
Definition: scriptedTaskVariable.h:225
virtual const DtString & uuidString() const
static DtScriptedTaskVariableConverterFactory * theScriptedTaskVariableConverterFactory
Definition: scriptedTaskVariable.h:238