VR-Forces 4.2 Class Documentation
scriptedTaskVariable.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 
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>
19 #include "vrfutil/rdrWritr.h"
20 
22 class DtVector;
23 class DtTaitBryan;
24 
28 {
29 public:
30 
33 
35  virtual ~DtScriptedTaskVariable();
36 
39 
41  DtScriptedTaskVariable& operator=(const DtScriptedTaskVariable& orig);
42 
44  virtual bool load(const std::string&);
45 
47  virtual bool save(std::string&) const;
48 
52  virtual void setVariableName(const std::string&);
53  virtual const std::string& variableName() const;
55 
59  virtual void setType(const std::string&);
60  virtual const std::string& type() const;
62 
66  virtual void setLabel(const std::string&);
67  virtual const std::string& label() const;
69 
73  virtual void setToolTip(const std::string&);
74  virtual const std::string& toolTip() const;
76 
80  virtual void setDefaultValue(const std::string&);
81  virtual const std::string& defaultValue() const;
82 
84  virtual int indexOfDefaultInVariableData() const;
86 
89  virtual void setIndent(int);
90  virtual int indent() const;
92 
96  virtual void setVariableRange(double bottom, double top);
97  virtual void variableRange(double& bottom, double& top) const;
99 
103  virtual void setInternal(bool);
104  virtual bool isInternal() const;
106 
110  virtual void setVariableData(const std::string&);
111  virtual const std::string& variableData() const;
113 
116  virtual void setVisible(bool);
117  virtual bool visible() const;
119 
128  virtual DtReaderWriter* toRwPtr() const;
129 
132  virtual void fromRwPtr(const DtReaderWriter*);
133 
134 protected:
135 
137  virtual DtString convertToString(const DtRwNLengthStringVector&) const;
138  virtual DtString convertToString(const DtVector&) const;
139  virtual DtString convertToString(const DtTaitBryan&) const;
140  virtual DtString convertOffsetToString(const DtVector&) const;
141 
142 protected:
144  friend class boost::serialization::access;
145 
149  template<class Archive>
150  void serialize(Archive & ar, const unsigned int version)
151  {
152  ar & BOOST_SERIALIZATION_NVP(myVariableName);
153  ar & BOOST_SERIALIZATION_NVP(myType);
154  ar & BOOST_SERIALIZATION_NVP(myLabel);
155  ar & BOOST_SERIALIZATION_NVP(myToolTip);
156  ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
157  ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
158  ar & BOOST_SERIALIZATION_NVP(myRangeTop);
159  ar & BOOST_SERIALIZATION_NVP(myVariableData);
160  ar & BOOST_SERIALIZATION_NVP(myVisible);
161 
162  if (version >= 2)
163  {
164  ar & BOOST_SERIALIZATION_NVP(myIndent);
165  }
166 
167  if (version >= 3)
168  {
169  ar & BOOST_SERIALIZATION_NVP(myInternal);
170  }
171  }
172 
173 protected:
174  std::string myVariableName;
175  std::string myType;
176  std::string myLabel;
177  std::string myToolTip;
178  std::string myDefaultValue;
180  double myRangeTop;
181  std::string myVariableData;
182 
183  bool myVisible;
185  int myIndent;
186 };
187 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)