VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityCreationData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrfGuiCore/vrfGuiCore.h>
14 
15 #include <matrix/vlVector.h>
16 #include <vlpi/entityType.h>
17 #include <vlpi/appearance.h>
18 #include <vlutil/vlString.h>
21 #include <vrfutil/rwUUID.h>
22 
23 #include <map>
24 
25 namespace makVrf
26 {
28  {
29  public:
30  DtEntityCreationData(const DtEntityType& entType, int force, const DtVector& location,
31  const std::string& name = "", const std::string& label = "", double heading = 0.,
32  const DtAppearance& appearance = DtAppearance::nullAppearance(), bool clampToGround = true,
33  bool createSubordinates = true, int requestId = -1, const std::string& initialFormation = "",
34  int aggregateState = 0, const std::map<std::string, std::string>& extendedData = std::map<std::string, std::string>(),
35  const std::map<int, DtString>& extendedLabels = std::map<int, DtString>(), const std::string& overlayParent = "")
36  : myName(name)
37  , myLabel(label)
38  , myEntityType(entType)
39  , myForce(force)
40  , myLocation(location)
41  , myHeading(heading)
42  , myPitch(0.)
43  , myAppearance(appearance)
44  , myClamp(clampToGround)
45  , myCreateSubordinates(createSubordinates)
46  , myRequestId(requestId)
47  , myInitialFormation(initialFormation)
48  , myAggregateState(aggregateState)
49  , myExtendedData(extendedData)
50  , myExtendedLabels(extendedLabels)
51  , myOverlayParent(overlayParent)
52  , myUUID(DtUUID::nullUUID())
53  , myUsingMagneticNorth(false)
54  {
55  }
56 
58  : myName(orig.myName)
59  , myLabel(orig.myLabel)
60  , myEntityType(orig.myEntityType)
61  , myForce(orig.myForce)
62  , myLocation(orig.myLocation)
63  , myHeading(orig.myHeading)
64  , myPitch(orig.myPitch)
65  , myAppearance(orig.myAppearance)
66  , myClamp(orig.myClamp)
67  , myCreateSubordinates(orig.myCreateSubordinates)
68  , myRequestId(orig.myRequestId)
69  , myInitialFormation(orig.myInitialFormation)
70  , myAggregateState(orig.myAggregateState)
71  , myExtendedData(orig.myExtendedData)
72  , myExtendedLabels(orig.myExtendedLabels)
73  , myOverlayParent(orig.myOverlayParent)
74  , myUUID(orig.myUUID)
75  , myUsingMagneticNorth(orig.myUsingMagneticNorth)
76  {
77  }
78 
79  void setOverlayParent(const std::string& overlayParent)
80  {
81  myOverlayParent = overlayParent;
82  }
83 
84  const std::string& overlayParent() const
85  {
86  return myOverlayParent;
87  }
88 
89  void setExtendedLabels(const std::map<int, DtString>& extendedData)
90  {
91  myExtendedLabels = extendedData;
92  }
93 
94  const std::map<int, DtString>& extendedLabels() const
95  {
96  return myExtendedLabels;
97  }
98 
99  std::map<int, DtString>& extendedLabels()
100  {
101  return myExtendedLabels;
102  }
103 
104  void setExtendedData(const std::map<std::string, std::string>& e)
105  {
106  myExtendedData = e;
107  }
108 
109  const std::map<std::string, std::string>& extendedData() const
110  {
111  return myExtendedData;
112  }
113 
114  std::map<std::string, std::string>& extendedData()
115  {
116  return myExtendedData;
117  }
118 
119  void setName(const std::string& n)
120  {
121  myName = n;
122  }
123 
124  const std::string& name() const
125  {
126  return myName;
127  }
128 
129  void setLabel(const std::string& l)
130  {
131  myLabel = l;
132  }
133 
134  const std::string& label() const
135  {
136  return myLabel;
137  }
138 
139  void setEntityType(const DtEntityType& e)
140  {
141  myEntityType = e;
142  }
143 
144  const DtEntityType& entityType() const
145  {
146  return myEntityType;
147  }
148 
149  void setForce(int f)
150  {
151  myForce = f;
152  }
153 
154  int force() const
155  {
156  return myForce;
157  }
158 
159  void setLocation(const DtVector& v)
160  {
161  myLocation = v;
162  }
163 
164  const DtVector& location() const
165  {
166  return myLocation;
167  }
168 
169  void setHeading(double h)
170  {
171  myHeading = h;
172  }
173 
174  const bool usingMagneticNorth() const
175  {
176  return myUsingMagneticNorth;
177  }
178 
180  {
181  myUsingMagneticNorth = b;
182  }
183 
184  double heading() const
185  {
186  return myHeading;
187  }
188 
189  void setPitch(double h)
190  {
191  myPitch = h;
192  }
193 
194  double pitch() const
195  {
196  return myPitch;
197  }
198 
199  void setAppearance(const DtAppearance& app)
200  {
201  myAppearance = app;
202  }
203 
204  const DtAppearance& appearance() const
205  {
206  return myAppearance;
207  }
208 
209  void setClampToGround(bool b)
210  {
211  myClamp = b;
212  }
213 
214  bool clampToGround() const
215  {
216  return myClamp;
217  }
218 
220  {
221  myCreateSubordinates = b;
222  }
223 
224  bool createSubordinates() const
225  {
226  return myCreateSubordinates;
227  }
228 
229  void setRequestId(int i)
230  {
231  myRequestId = i;
232  }
233 
234  int requestId() const
235  {
236  return myRequestId;
237  }
238 
239  void setInitialFormation(const std::string& l)
240  {
241  myInitialFormation = l;
242  }
243 
244  const std::string& initialFormation() const
245  {
246  return myInitialFormation;
247  }
248 
249  void setAggregateState(int i)
250  {
251  myAggregateState = i;
252  }
253 
254  int aggregateState() const
255  {
256  return myAggregateState;
257  }
258 
259  void setUUID(const DtUUID& uuid)
260  {
261  myUUID = uuid;
262  }
263 
264  const DtUUID& uuid() const
265  {
266  return myUUID;
267  }
268 
269  protected:
270  DtEntityType myEntityType;
271  int myForce;
273  std::string myName;
274  std::string myLabel;
275  double myHeading;
276  bool myUsingMagneticNorth; //is the heading relative to magnetic vs. true north
277  double myPitch;
278  DtAppearance myAppearance;
279  bool myClamp;
282 
283  std::string myInitialFormation;
284  std::map<std::string, std::string> myExtendedData;
285  std::map<int, DtString> myExtendedLabels;
287  std::string myOverlayParent;
288 
290 
291  };
292 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
void setHeading(double h)
Definition: entityCreationData.h:169
const std::string & label() const
Definition: entityCreationData.h:134
void setForce(int f)
Definition: entityCreationData.h:149
int force() const
Definition: entityCreationData.h:154
void setLocation(const DtVector &v)
Definition: entityCreationData.h:159
void setCreateSubordinates(bool b)
Definition: entityCreationData.h:219
const std::string & initialFormation() const
Definition: entityCreationData.h:244
void setPitch(double h)
Definition: entityCreationData.h:189
int myAggregateState
Definition: entityCreationData.h:286
DtAppearance myAppearance
Definition: entityCreationData.h:278
void setExtendedLabels(const std::map< int, DtString > &extendedData)
Definition: entityCreationData.h:89
bool myCreateSubordinates
Definition: entityCreationData.h:280
const std::map< std::string, std::string > & extendedData() const
Definition: entityCreationData.h:109
const DtUUID & uuid() const
Definition: entityCreationData.h:264
DtVector myLocation
Definition: entityCreationData.h:272
std::map< std::string, std::string > myExtendedData
Definition: entityCreationData.h:284
std::string myName
Definition: entityCreationData.h:273
void setLabel(const std::string &l)
Definition: entityCreationData.h:129
int requestId() const
Definition: entityCreationData.h:234
Contains the DtUUID class declaration.
std::map< std::string, std::string > & extendedData()
Definition: entityCreationData.h:114
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
void setRequestId(int i)
Definition: entityCreationData.h:229
void setOverlayParent(const std::string &overlayParent)
Definition: entityCreationData.h:79
int myRequestId
Definition: entityCreationData.h:281
Definition: entityCreationData.h:27
std::string myInitialFormation
Definition: entityCreationData.h:283
const std::map< int, DtString > & extendedLabels() const
Definition: entityCreationData.h:94
std::map< int, DtString > & extendedLabels()
Definition: entityCreationData.h:99
double myPitch
Definition: entityCreationData.h:277
double myHeading
Definition: entityCreationData.h:275
DtEntityType myEntityType
Definition: entityCreationData.h:270
DtEntityCreationData(const DtEntityType &entType, int force, const DtVector &location, const std::string &name="", const std::string &label="", double heading=0., const DtAppearance &appearance=DtAppearance::nullAppearance(), bool clampToGround=true, bool createSubordinates=true, int requestId=-1, const std::string &initialFormation="", int aggregateState=0, const std::map< std::string, std::string > &extendedData=std::map< std::string, std::string >(), const std::map< int, DtString > &extendedLabels=std::map< int, DtString >(), const std::string &overlayParent="")
Definition: entityCreationData.h:30
const DtAppearance & appearance() const
Definition: entityCreationData.h:204
bool myClamp
Definition: entityCreationData.h:279
bool createSubordinates() const
Definition: entityCreationData.h:224
std::string myLabel
Definition: entityCreationData.h:274
void setUsingMagneticNorth(bool b)
Definition: entityCreationData.h:179
int aggregateState() const
Definition: entityCreationData.h:254
void setInitialFormation(const std::string &l)
Definition: entityCreationData.h:239
void setName(const std::string &n)
Definition: entityCreationData.h:119
void setEntityType(const DtEntityType &e)
Definition: entityCreationData.h:139
const bool usingMagneticNorth() const
Definition: entityCreationData.h:174
const DtVector & location() const
Definition: entityCreationData.h:164
const std::string & overlayParent() const
Definition: entityCreationData.h:84
DtUUID myUUID
Definition: entityCreationData.h:289
void setUUID(const DtUUID &uuid)
Definition: entityCreationData.h:259
std::map< int, DtString > myExtendedLabels
Definition: entityCreationData.h:285
double heading() const
Definition: entityCreationData.h:184
DtEntityCreationData(const DtEntityCreationData &orig)
Definition: entityCreationData.h:57
double pitch() const
Definition: entityCreationData.h:194
int myForce
Definition: entityCreationData.h:271
void setExtendedData(const std::map< std::string, std::string > &e)
Definition: entityCreationData.h:104
void setClampToGround(bool b)
Definition: entityCreationData.h:209
void setAggregateState(int i)
Definition: entityCreationData.h:249
const std::string & name() const
Definition: entityCreationData.h:124
bool clampToGround() const
Definition: entityCreationData.h:214
std::string myOverlayParent
Definition: entityCreationData.h:287
void setAppearance(const DtAppearance &app)
Definition: entityCreationData.h:199
bool myUsingMagneticNorth
Definition: entityCreationData.h:276
const DtEntityType & entityType() const
Definition: entityCreationData.h:144

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)