15 #include <matrix/vlVector.h>
16 #include <vlpi/entityType.h>
17 #include <vlpi/appearance.h>
18 #include <vlutil/vlString.h>
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 =
"",
39 , myEntityType(entType)
41 , myLocation(location)
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)
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)
77 , myUsingMagneticNorth(orig.myUsingMagneticNorth)
78 , myGlobalId(orig.myGlobalId)
84 myOverlayParent = overlayParent;
89 return myOverlayParent;
94 myExtendedLabels = extendedData;
99 return myExtendedLabels;
104 return myExtendedLabels;
114 return myExtendedData;
119 return myExtendedData;
137 const std::string&
name()
const
189 return myUsingMagneticNorth;
194 myUsingMagneticNorth = b;
234 myCreateSubordinates = b;
239 return myCreateSubordinates;
254 myInitialFormation = l;
259 return myInitialFormation;
264 myAggregateState = i;
269 return myAggregateState;
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