VR-Forces 4.1.1 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 
24 {
25 public:
26 
29 
31  virtual ~DtScriptedTaskVariable();
32 
35 
37  DtScriptedTaskVariable& operator=(const DtScriptedTaskVariable& orig);
38 
40  virtual bool load(const std::string&);
41 
43  virtual bool save(std::string&) const;
44 
48  virtual void setVariableName(const std::string&);
49  virtual const std::string& variableName() const;
51 
55  virtual void setType(const std::string&);
56  virtual const std::string& type() const;
58 
62  virtual void setLabel(const std::string&);
63  virtual const std::string& label() const;
65 
69  virtual void setToolTip(const std::string&);
70  virtual const std::string& toolTip() const;
72 
76  virtual void setDefaultValue(const std::string&);
77  virtual const std::string& defaultValue() const;
79 
82  virtual void setIndent(int);
83  virtual int indent() const;
85 
89  virtual void setVariableRange(double bottom, double top);
90  virtual void variableRange(double& bottom, double& top) const;
92 
96  virtual void setVariableData(const std::string&);
97  virtual const std::string& variableData() const;
99 
102  virtual void setVisible(bool);
103  virtual bool visible() const;
105 
114  virtual DtReaderWriter* toRwPtr() const;
115 
116 protected:
117 
119  friend class boost::serialization::access;
120 
124  template<class Archive>
125  void serialize(Archive & ar, const unsigned int version)
126  {
127  ar & BOOST_SERIALIZATION_NVP(myVariableName);
128  ar & BOOST_SERIALIZATION_NVP(myType);
129  ar & BOOST_SERIALIZATION_NVP(myLabel);
130  ar & BOOST_SERIALIZATION_NVP(myToolTip);
131  ar & BOOST_SERIALIZATION_NVP(myDefaultValue);
132  ar & BOOST_SERIALIZATION_NVP(myRangeBottom);
133  ar & BOOST_SERIALIZATION_NVP(myRangeTop);
134  ar & BOOST_SERIALIZATION_NVP(myVariableData);
135  ar & BOOST_SERIALIZATION_NVP(myVisible);
136 
137  if (version >= 2)
138  {
139  ar & BOOST_SERIALIZATION_NVP(myIndent);
140  }
141  }
142 
143 protected:
144  std::string myVariableName;
145  std::string myType;
146  std::string myLabel;
147  std::string myToolTip;
148  std::string myDefaultValue;
150  double myRangeTop;
151  std::string myVariableData;
152 
153  bool myVisible;
154  int myIndent;
155 };
156 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)