VR-Forces Development_Version 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 
24 class DtTaitBryan;
25 class DtVertexList;
26 
30 {
31 public:
32 
35 
37  virtual ~DtScriptedTaskVariable();
38 
41 
43  DtScriptedTaskVariable& operator=(const DtScriptedTaskVariable& orig);
44 
46  virtual bool load(const std::string&);
47 
49  virtual bool save(std::string&) const;
50 
54  virtual void setVariableName(const std::string&);
55  virtual const std::string& variableName() const;
57 
61  virtual void setType(const std::string&);
62  virtual const std::string& type() const;
64 
68  virtual void setLabel(const std::string&);
69  virtual const std::string& label() const;
71 
75  virtual void setToolTip(const std::string&);
76  virtual const std::string& toolTip() const;
78 
82  virtual void setDefaultValue(const std::string&);
83  virtual const std::string& defaultValue() const;
84 
86  virtual int indexOfDefaultInVariableData() const;
88 
91  virtual void setIndent(int);
92  virtual int indent() const;
94 
98  virtual void setVariableRange(double bottom, double top);
99  virtual void variableRange(double& bottom, double& top) const;
101 
105  virtual void setInternal(bool);
106  virtual bool isInternal() const;
108 
112  virtual void setVariableData(const std::string&);
113  virtual const std::string& variableData() const;
115 
118  virtual void setVisible(bool);
119  virtual bool visible() const;
121 
130  virtual DtReaderWriter* toRwPtr() const;
131 
134  virtual void fromRwPtr(const DtReaderWriter*);
135 
136 protected:
137 
139  virtual DtString convertToString(const DtRwNLengthUUIDVector&) const;
140  virtual DtString convertToString(const DtRwNLengthStringVector&) const;
141  virtual DtString convertToString(const DtVector&) const;
142  virtual DtString convertToString(const DtTaitBryan&) const;
143  virtual DtString convertToString(const DtVertexList&) const;
144  virtual DtString convertOffsetToString(const DtVector&) const;
145 
146 protected:
148  friend class boost::serialization::access;
149 
153  template<class Archive>
154  void serialize(Archive & ar, const unsigned int version)
155  {
156  ar & BOOST_SERIALIZATION_NVP(myVariableName);
157  ar & BOOST_SERIALIZATION_NVP(myType);
158  ar & BOOST_SERIALIZATION_NVP(myLabel);
159  ar & BOOST_SERIALIZATION_NVP(myToolTip);
160  ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
161  ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
162  ar & BOOST_SERIALIZATION_NVP(myRangeTop);
163  ar & BOOST_SERIALIZATION_NVP(myVariableData);
164  ar & BOOST_SERIALIZATION_NVP(myVisible);
165 
166  if (version >= 2)
167  {
168  ar & BOOST_SERIALIZATION_NVP(myIndent);
169  }
170 
171  if (version >= 3)
172  {
173  ar & BOOST_SERIALIZATION_NVP(myInternal);
174  }
175  }
176 
177 protected:
178  std::string myVariableName;
179  std::string myType;
180  std::string myLabel;
181  std::string myToolTip;
182  std::string myDefaultValue;
184  double myRangeTop;
185  std::string myVariableData;
186 
187  bool myVisible;
189  int myIndent;
190 };
191 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)