VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scriptedTaskVariable.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 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/readerWriter.h"
20 
22 class DtVector;
23 class DtTaitBryan;
24 class DtVertexList;
25 
29 {
30 public:
31 
34 
36  virtual ~DtScriptedTaskVariable();
37 
40 
42  DtScriptedTaskVariable& operator=(const DtScriptedTaskVariable& orig);
43 
45  virtual bool load(const std::string&);
46 
48  virtual bool save(std::string&) const;
49 
53  virtual void setVariableName(const std::string&);
54  virtual const std::string& variableName() const;
56 
60  virtual void setType(const std::string&);
61  virtual const std::string& type() const;
63 
67  virtual void setLabel(const std::string&);
68  virtual const std::string& label() const;
70 
74  virtual void setToolTip(const std::string&);
75  virtual const std::string& toolTip() const;
77 
81  virtual void setDefaultValue(const std::string&);
82  virtual const std::string& defaultValue() const;
83 
85  virtual int indexOfDefaultInVariableData() const;
87 
90  virtual void setIndent(int);
91  virtual int indent() const;
93 
97  virtual void setVariableRange(double bottom, double top);
98  virtual void variableRange(double& bottom, double& top) const;
100 
104  virtual void setInternal(bool);
105  virtual bool isInternal() const;
107 
111  virtual void setVariableData(const std::string&);
112  virtual const std::string& variableData() const;
114 
117  virtual void setVisible(bool);
118  virtual bool visible() const;
120 
129  virtual DtReaderWriter* toRwPtr() const;
130 
133  virtual void fromRwPtr(const DtReaderWriter*);
134 
135 protected:
136 
138  virtual DtString convertToString(const DtRwNLengthStringVector&) const;
139  virtual DtString convertToString(const DtVector&) const;
140  virtual DtString convertToString(const DtTaitBryan&) const;
141  virtual DtString convertToString(const DtVertexList&) const;
142  virtual DtString convertOffsetToString(const DtVector&) const;
143 
144 protected:
146  friend class boost::serialization::access;
147 
151  template<class Archive>
152  void serialize(Archive & ar, const unsigned int version)
153  {
154  ar & BOOST_SERIALIZATION_NVP(myVariableName);
155  ar & BOOST_SERIALIZATION_NVP(myType);
156  ar & BOOST_SERIALIZATION_NVP(myLabel);
157  ar & BOOST_SERIALIZATION_NVP(myToolTip);
158  ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
159  ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
160  ar & BOOST_SERIALIZATION_NVP(myRangeTop);
161  ar & BOOST_SERIALIZATION_NVP(myVariableData);
162  ar & BOOST_SERIALIZATION_NVP(myVisible);
163 
164  if (version >= 2)
165  {
166  ar & BOOST_SERIALIZATION_NVP(myIndent);
167  }
168 
169  if (version >= 3)
170  {
171  ar & BOOST_SERIALIZATION_NVP(myInternal);
172  }
173  }
174 
175 protected:
176  std::string myVariableName;
177  std::string myType;
178  std::string myLabel;
179  std::string myToolTip;
180  std::string myDefaultValue;
182  double myRangeTop;
183  std::string myVariableData;
184 
185  bool myVisible;
187  int myIndent;
188 };
189 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)