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;
142 virtual void setAssociatedStateProperty(
const std::string&);
143 virtual const std::string& associatedStateProperty()
const;
176 static void cleanupConverterFactory();
185 friend class boost::serialization::access;
190 template<
class Archive>
191 void serialize(Archive & ar,
const unsigned int version)
193 ar & BOOST_SERIALIZATION_NVP(myVariableName);
194 ar & BOOST_SERIALIZATION_NVP(myType);
195 ar & BOOST_SERIALIZATION_NVP(myLabel);
196 ar & BOOST_SERIALIZATION_NVP(myToolTip);
197 ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
198 ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
199 ar & BOOST_SERIALIZATION_NVP(myRangeTop);
200 ar & BOOST_SERIALIZATION_NVP(myVariableData);
201 ar & BOOST_SERIALIZATION_NVP(myVisible);
205 ar & BOOST_SERIALIZATION_NVP(myIndent);
209 ar & BOOST_SERIALIZATION_NVP(myInternal);
213 ar & BOOST_SERIALIZATION_NVP(myScriptedTaskVariableName);
217 ar & BOOST_SERIALIZATION_NVP(myAssociatedStateProperty);
225 if (Archive::is_loading::value)
UUID is a unique ID wrapper class.
Definition: uuid.h:59
int myIndent
Definition: scriptedTaskVariable.h:248
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:37
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:191
std::string myAssociatedStateProperty
Definition: scriptedTaskVariable.h:244
std::string myScriptedTaskVariableName
Definition: scriptedTaskVariable.h:243
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:66
bool myVisible
Definition: scriptedTaskVariable.h:246
std::string myVariableName
Definition: scriptedTaskVariable.h:235
double myRangeBottom
Definition: scriptedTaskVariable.h:240
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:247
std::string myVariableData
Definition: scriptedTaskVariable.h:242
std::string myLabel
Definition: scriptedTaskVariable.h:237
std::string myDefaultValue
Definition: scriptedTaskVariable.h:239
double myRangeTop
Definition: scriptedTaskVariable.h:241
std::string myToolTip
Definition: scriptedTaskVariable.h:238
#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:50
std::string myType
Definition: scriptedTaskVariable.h:236
virtual const DtString & uuidString() const
static DtScriptedTaskVariableConverterFactory * theScriptedTaskVariableConverterFactory
Definition: scriptedTaskVariable.h:250