11 #include "vlpi/entityIdentifier.h"
12 #include "matrix/vlVector.h"
13 #include "matrix/vlVector.h"
14 #include "vlpi/disEnums.h"
29 class DtExternalCurrentFrameState;
54 void setUUID(
const DtUUID&);
55 const DtUUID& uuid()
const;
64 void setPublishFlag(
int);
65 void setPublishObject(
bool);
66 bool publishObject()
const ;
67 int publishFlag()
const;
69 void setEntityIdentifier(
const DtEntityIdentifier&);
70 const DtEntityIdentifier& entityIdentifier()
const;
75 void setExtendedLabels(
const std::map<int, DtString>&);
76 const std::map<int, DtString>& extendedLabels()
const;
79 void setPosition(
const DtVector& geocLocation);
85 const std::vector<DtVector>& vertices()
const;
86 std::vector<DtVector>& vertices();
89 void setVertices(
const DtList&);
90 void setVertices(
const std::vector<DtVector>&);
93 const DtTaitBryan& orientation()
const;
94 void setOrientation(
const DtTaitBryan&);
100 bool colorSet()
const;
106 void setLineWidth(
int);
107 int lineWidth()
const;
108 bool lineWidthSet()
const;
109 void clearLineWidth();
114 void setPenStyle(
int);
115 int penStyle()
const;
116 bool penStyleSet()
const;
117 void clearPenStyle();
122 void setFillStyle(
int);
123 int fillStyle()
const;
124 bool fillStyleSet()
const;
125 void clearFillStyle();
130 void setWorldVelocity(
const DtVector&);
131 const DtVector& worldVelocity()
const;
132 bool worldVelocitySet()
const;
133 void clearWorldVelocity();
135 void setWorldOrientation(
const DtTaitBryan&);
136 const DtTaitBryan& worldOrientation()
const;
137 bool worldOrientationSet()
const;
138 void clearWorldOrientation();
141 void setAmClampedToGround(
bool);
142 bool amClampedToGround()
const;
145 void setHeading(
double rad);
146 double heading()
const;
149 void setPitch(
double rad);
150 double pitch()
const;
153 void setRoll(
double rad);
156 void setObjectName(
const DtString&);
160 void setObjectNamePrefix(
const DtString&);
161 const DtString& objectNamePrefix()
const;
163 void setForceType(DtForceType);
164 DtForceType forceType()
const;
168 void setClampToGround(
bool);
169 bool clampToGround()
const;
172 void setProjected(
bool);
173 bool projected()
const;
176 void setIsClutterEntity(
bool);
177 bool isClutterEntity()
const;
180 void setClosedFigure(
bool);
181 bool closedFigure()
const;
184 void setAppearance(
unsigned int);
185 unsigned int appearance()
const;
188 void setConnectToRadioNetwork(
bool b);
189 bool connectToRadioNetwork()
const;
193 void setAddToOrbat(
bool);
194 bool addToOrbat()
const;
197 void setCreateSubObjects(
bool b);
198 bool createSubObjects()
const;
201 void setOrganized(
bool);
202 bool organized()
const;
208 void* callbackData()
const;
211 void setRequestId(
unsigned long);
212 unsigned long requestId()
const;
216 void setStartingFormation(
const DtString&);
217 const DtString& startingFormation()
const;
219 void setAggregateCreationMode(
int);
220 int aggregateCreationMode()
const;
224 const std::map<std::string, std::string>& extendedData()
const;
225 std::map<std::string, std::string>& extenedData();
226 void setExtendedData(
const std::map<std::string, std::string>&);
227 void setExtendedData(
const std::map<DtString, DtString>&);
236 void setSuperior(
const DtUUID&);
237 const DtUUID& superior()
const;
240 const std::list<DtAdminContent*>& initialAdminContent()
const;
243 std::list<DtAdminContent*>& initialAdminContent();
245 void setInitialAdminContent(
const std::list<DtAdminContent*>& adminContent);
247 void clearInitialAdminContent();
250 const std::list<DtSimInterfaceContent*>& initialInterfaceContent()
const;
253 std::list<DtSimInterfaceContent*>& initialInterfaceContent();
255 void setInitialInterfaceContent(
const std::list<DtSimInterfaceContent*>& adminContent);
257 void clearInitialInterfaceContent();
261 void addSubordinates(
const std::vector<DtUUID>&);
262 void addSubordinate(
const DtUUID&);
263 void renmoveSubordinate(
const DtUUID&);
264 void clearSubordinates();
265 const std::vector<DtUUID>& subordinates()
const;
268 virtual bool isValid()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
Contains the DtUUID class declaration.
Definition: objectType.h:27
DtAdminContent.
Definition: adminContent.h:23
Definition: simInterfaceContent.h:45
class DtIfCreateVrfObject:
Definition: ifCreateVrfObject.h:77
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86