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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)