VR-Forces 4.5 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 #include <matrix/vlVector.h>
21 
22 #include <map>
23 
26 
30 {
31 public:
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 
148  static void addConverter(const std::string& variableType, DtScriptedTaskVariableConverter*);
149  static DtScriptedTaskVariableConverter* converterFor(const std::string& variableType);
150  static DtScriptedTaskVariableConverterFactory* converterFactory();
151  static void cleanupConverterFactory();
152 
155  static DtString stringRep(const DtString& dataType, const DtReaderWriter*);
157 
158 protected:
160  friend class boost::serialization::access;
161 
165  template<class Archive>
166  void serialize(Archive & ar, const unsigned int version)
167  {
168  ar & BOOST_SERIALIZATION_NVP(myVariableName);
169  ar & BOOST_SERIALIZATION_NVP(myType);
170  ar & BOOST_SERIALIZATION_NVP(myLabel);
171  ar & BOOST_SERIALIZATION_NVP(myToolTip);
172  ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
173  ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
174  ar & BOOST_SERIALIZATION_NVP(myRangeTop);
175  ar & BOOST_SERIALIZATION_NVP(myVariableData);
176  ar & BOOST_SERIALIZATION_NVP(myVisible);
177 
178  if (version >= 2)
179  {
180  ar & BOOST_SERIALIZATION_NVP(myIndent);
181  }
182 
183  if (version >= 3)
184  {
185  ar & BOOST_SERIALIZATION_NVP(myInternal);
186  }
187  }
188 
189 protected:
190  std::string myVariableName;
191  std::string myType;
192  std::string myLabel;
193  std::string myToolTip;
194  std::string myDefaultValue;
196  double myRangeTop;
197  std::string myVariableData;
198 
199  bool myVisible;
201  int myIndent;
202 
204 };
205 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)