VR-Forces 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  const DtString& globalId = "")
37  : myName(name)
38  , myLabel(label)
39  , myEntityType(entType)
40  , myForce(force)
41  , myLocation(location)
42  , myHeading(heading)
43  , myPitch(0.)
44  , myAppearance(appearance)
45  , myClamp(clampToGround)
46  , myCreateSubordinates(createSubordinates)
47  , myRequestId(requestId)
48  , myInitialFormation(initialFormation)
49  , myAggregateState(aggregateState)
50  , myExtendedData(extendedData)
51  , myExtendedLabels(extendedLabels)
52  , myOverlayParent(overlayParent)
53  , myUUID(DtUUID::nullUUID())
54  , myUsingMagneticNorth(false)
55  , myGlobalId(globalId)
56  {
57  }
58 
60  : myName(orig.myName)
61  , myLabel(orig.myLabel)
62  , myEntityType(orig.myEntityType)
63  , myForce(orig.myForce)
64  , myLocation(orig.myLocation)
65  , myHeading(orig.myHeading)
66  , myPitch(orig.myPitch)
67  , myAppearance(orig.myAppearance)
68  , myClamp(orig.myClamp)
69  , myCreateSubordinates(orig.myCreateSubordinates)
70  , myRequestId(orig.myRequestId)
71  , myInitialFormation(orig.myInitialFormation)
72  , myAggregateState(orig.myAggregateState)
73  , myExtendedData(orig.myExtendedData)
74  , myExtendedLabels(orig.myExtendedLabels)
75  , myOverlayParent(orig.myOverlayParent)
76  , myUUID(orig.myUUID)
77  , myUsingMagneticNorth(orig.myUsingMagneticNorth)
78  , myGlobalId(orig.myGlobalId)
79  {
80  }
81 
82  void setOverlayParent(const std::string& overlayParent)
83  {
84  myOverlayParent = overlayParent;
85  }
86 
87  const std::string& overlayParent() const
88  {
89  return myOverlayParent;
90  }
91 
92  void setExtendedLabels(const std::map<int, DtString>& extendedData)
93  {
94  myExtendedLabels = extendedData;
95  }
96 
97  const std::map<int, DtString>& extendedLabels() const
98  {
99  return myExtendedLabels;
100  }
101 
102  std::map<int, DtString>& extendedLabels()
103  {
104  return myExtendedLabels;
105  }
106 
107  void setExtendedData(const std::map<std::string, std::string>& e)
108  {
109  myExtendedData = e;
110  }
111 
112  const std::map<std::string, std::string>& extendedData() const
113  {
114  return myExtendedData;
115  }
116 
117  std::map<std::string, std::string>& extendedData()
118  {
119  return myExtendedData;
120  }
121 
122  void setGlobalId(const DtString& s)
123  {
124  myGlobalId = s;
125  }
126 
127  const DtString& globalId() const
128  {
129  return myGlobalId;
130  }
131 
132  void setName(const std::string& n)
133  {
134  myName = n;
135  }
136 
137  const std::string& name() const
138  {
139  return myName;
140  }
141 
142  void setLabel(const std::string& l)
143  {
144  myLabel = l;
145  }
146 
147  const std::string& label() const
148  {
149  return myLabel;
150  }
151 
152  void setEntityType(const DtEntityType& e)
153  {
154  myEntityType = e;
155  }
156 
157  const DtEntityType& entityType() const
158  {
159  return myEntityType;
160  }
161 
162  void setForce(int f)
163  {
164  myForce = f;
165  }
166 
167  int force() const
168  {
169  return myForce;
170  }
171 
172  void setLocation(const DtVector& v)
173  {
174  myLocation = v;
175  }
176 
177  const DtVector& location() const
178  {
179  return myLocation;
180  }
181 
182  void setHeading(double h)
183  {
184  myHeading = h;
185  }
186 
187  const bool usingMagneticNorth() const
188  {
189  return myUsingMagneticNorth;
190  }
191 
193  {
194  myUsingMagneticNorth = b;
195  }
196 
197  double heading() const
198  {
199  return myHeading;
200  }
201 
202  void setPitch(double h)
203  {
204  myPitch = h;
205  }
206 
207  double pitch() const
208  {
209  return myPitch;
210  }
211 
212  void setAppearance(const DtAppearance& app)
213  {
214  myAppearance = app;
215  }
216 
217  const DtAppearance& appearance() const
218  {
219  return myAppearance;
220  }
221 
222  void setClampToGround(bool b)
223  {
224  myClamp = b;
225  }
226 
227  bool clampToGround() const
228  {
229  return myClamp;
230  }
231 
233  {
234  myCreateSubordinates = b;
235  }
236 
237  bool createSubordinates() const
238  {
239  return myCreateSubordinates;
240  }
241 
242  void setRequestId(int i)
243  {
244  myRequestId = i;
245  }
246 
247  int requestId() const
248  {
249  return myRequestId;
250  }
251 
252  void setInitialFormation(const std::string& l)
253  {
254  myInitialFormation = l;
255  }
256 
257  const std::string& initialFormation() const
258  {
259  return myInitialFormation;
260  }
261 
262  void setAggregateState(int i)
263  {
264  myAggregateState = i;
265  }
266 
267  int aggregateState() const
268  {
269  return myAggregateState;
270  }
271 
272  void setUUID(const DtUUID& uuid)
273  {
274  myUUID = uuid;
275  }
276 
277  const DtUUID& uuid() const
278  {
279  return myUUID;
280  }
281 
282  protected:
283  DtEntityType myEntityType;
284  int myForce;
285  DtVector myLocation;
286  std::string myName;
287  std::string myLabel;
288  double myHeading;
289  bool myUsingMagneticNorth; //is the heading relative to magnetic vs. true north
290  double myPitch;
291  DtAppearance myAppearance;
292  bool myClamp;
295 
296  std::string myInitialFormation;
297  std::map<std::string, std::string> myExtendedData;
298  std::map<int, DtString> myExtendedLabels;
300  std::string myOverlayParent;
301 
304  };
305 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtString myGlobalId
When creating, use this UUID. Be careful in this assignment.
Definition: entityCreationData.h:303
void setHeading(double h)
Definition: entityCreationData.h:182
const std::string & label() const
Definition: entityCreationData.h:147
void setGlobalId(const DtString &s)
Definition: entityCreationData.h:122
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="", const DtString &globalId="")
Definition: entityCreationData.h:30
void setForce(int f)
Definition: entityCreationData.h:162
int force() const
Definition: entityCreationData.h:167
void setLocation(const DtVector &v)
Definition: entityCreationData.h:172
void setCreateSubordinates(bool b)
Definition: entityCreationData.h:232
const std::string & initialFormation() const
Definition: entityCreationData.h:257
void setPitch(double h)
Definition: entityCreationData.h:202
int myAggregateState
Definition: entityCreationData.h:299
DtAppearance myAppearance
Definition: entityCreationData.h:291
void setExtendedLabels(const std::map< int, DtString > &extendedData)
Definition: entityCreationData.h:92
bool myCreateSubordinates
Definition: entityCreationData.h:293
const std::map< std::string, std::string > & extendedData() const
Definition: entityCreationData.h:112
const DtUUID & uuid() const
Definition: entityCreationData.h:277
DtVector myLocation
Definition: entityCreationData.h:285
std::map< std::string, std::string > myExtendedData
Definition: entityCreationData.h:297
std::string myName
Definition: entityCreationData.h:286
void setLabel(const std::string &l)
Definition: entityCreationData.h:142
int requestId() const
Definition: entityCreationData.h:247
Contains the DtUUID class declaration.
std::map< std::string, std::string > & extendedData()
Definition: entityCreationData.h:117
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
void setRequestId(int i)
Definition: entityCreationData.h:242
void setOverlayParent(const std::string &overlayParent)
Definition: entityCreationData.h:82
int myRequestId
Definition: entityCreationData.h:294
Definition: entityCreationData.h:27
std::string myInitialFormation
Definition: entityCreationData.h:296
const std::map< int, DtString > & extendedLabels() const
Definition: entityCreationData.h:97
std::map< int, DtString > & extendedLabels()
Definition: entityCreationData.h:102
double myPitch
Definition: entityCreationData.h:290
double myHeading
Definition: entityCreationData.h:288
DtEntityType myEntityType
Definition: entityCreationData.h:283
const DtAppearance & appearance() const
Definition: entityCreationData.h:217
bool myClamp
Definition: entityCreationData.h:292
bool createSubordinates() const
Definition: entityCreationData.h:237
std::string myLabel
Definition: entityCreationData.h:287
void setUsingMagneticNorth(bool b)
Definition: entityCreationData.h:192
int aggregateState() const
Definition: entityCreationData.h:267
void setInitialFormation(const std::string &l)
Definition: entityCreationData.h:252
void setName(const std::string &n)
Definition: entityCreationData.h:132
void setEntityType(const DtEntityType &e)
Definition: entityCreationData.h:152
const bool usingMagneticNorth() const
Definition: entityCreationData.h:187
const DtVector & location() const
Definition: entityCreationData.h:177
const std::string & overlayParent() const
Definition: entityCreationData.h:87
DtUUID myUUID
Definition: entityCreationData.h:302
void setUUID(const DtUUID &uuid)
Definition: entityCreationData.h:272
std::map< int, DtString > myExtendedLabels
Definition: entityCreationData.h:298
double heading() const
Definition: entityCreationData.h:197
DtEntityCreationData(const DtEntityCreationData &orig)
Definition: entityCreationData.h:59
double pitch() const
Definition: entityCreationData.h:207
int myForce
Definition: entityCreationData.h:284
void setExtendedData(const std::map< std::string, std::string > &e)
Definition: entityCreationData.h:107
void setClampToGround(bool b)
Definition: entityCreationData.h:222
void setAggregateState(int i)
Definition: entityCreationData.h:262
const DtString & globalId() const
Definition: entityCreationData.h:127
const std::string & name() const
Definition: entityCreationData.h:137
bool clampToGround() const
Definition: entityCreationData.h:227
std::string myOverlayParent
Definition: entityCreationData.h:300
void setAppearance(const DtAppearance &app)
Definition: entityCreationData.h:212
bool myUsingMagneticNorth
Definition: entityCreationData.h:289
const DtEntityType & entityType() const
Definition: entityCreationData.h:157

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)