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 =
"")
38 , myEntityType(entType)
40 , myLocation(location)
42 , myAppearance(appearance)
43 , myClamp(clampToGround)
44 , myCreateSubordinates(createSubordinates)
45 , myRequestId(requestId)
46 , myInitialFormation(initialFormation)
47 , myAggregateState(aggregateState)
48 , myExtendedData(extendedData)
49 , myExtendedLabels(extendedLabels)
50 , myOverlayParent(overlayParent)
51 , myUUID(
DtUUID::nullUUID())
57 , myLabel(orig.myLabel)
58 , myEntityType(orig.myEntityType)
59 , myForce(orig.myForce)
60 , myLocation(orig.myLocation)
61 , myHeading(orig.myHeading)
62 , myAppearance(orig.myAppearance)
63 , myClamp(orig.myClamp)
64 , myCreateSubordinates(orig.myCreateSubordinates)
65 , myRequestId(orig.myRequestId)
66 , myInitialFormation(orig.myInitialFormation)
67 , myAggregateState(orig.myAggregateState)
68 , myExtendedData(orig.myExtendedData)
69 , myExtendedLabels(orig.myExtendedLabels)
70 , myOverlayParent(orig.myOverlayParent)
75 void setOverlayParent(
const std::string& overlayParent)
77 myOverlayParent = overlayParent;
80 const std::string& overlayParent()
const
82 return myOverlayParent;
85 void setExtendedLabels(
const std::map<int, DtString>& extendedData)
87 myExtendedLabels = extendedData;
90 const std::map<int, DtString>& extendedLabels()
const
92 return myExtendedLabels;
95 std::map<int, DtString>& extendedLabels()
97 return myExtendedLabels;
100 void setExtendedData(
const std::map<std::string, std::string>& e)
105 const std::map<std::string, std::string>& extendedData()
const
107 return myExtendedData;
110 std::map<std::string, std::string>& extendedData()
112 return myExtendedData;
115 void setName(
const std::string& n)
120 const std::string& name()
const
125 void setLabel(
const std::string& l)
130 const std::string& label()
const
135 void setEntityType(
const DtEntityType& e)
140 const DtEntityType& entityType()
const
165 void setHeading(
double h)
170 double heading()
const
175 void setAppearance(
const DtAppearance& app)
180 const DtAppearance& appearance()
const
185 void setClampToGround(
bool b)
190 bool clampToGround()
const
195 void setCreateSubordinates(
bool b)
197 myCreateSubordinates = b;
200 bool createSubordinates()
const
202 return myCreateSubordinates;
205 void setRequestId(
int i)
210 int requestId()
const
215 void setInitialFormation(
const std::string& l)
217 myInitialFormation = l;
220 const std::string& initialFormation()
const
222 return myInitialFormation;
225 void setAggregateState(
int i)
227 myAggregateState = i;
230 int aggregateState()
const
232 return myAggregateState;