15 #include <vlutil/vlConfig.h>
98 virtual const char*
type()
const;
117 static void setFormationCallback(
DtSimMessage * msg,
void * usr);
124 static void setFormationTypeCallback(
DtSimMessage * msg,
void * usr);
131 static void setHeadingCallback(
DtSimMessage * msg,
void * usr);
138 static void setLocationCallback(
DtSimMessage * msg,
void * usr);
145 static void snapIntoFormationCallback(
DtSimMessage * msg,
void * usr);
152 static void subordinatesChangedCallback(
const DtUUID& subordinate,
void* usr);
159 static void nodeAddedCallback(
const DtUUID& subordinate,
void* userData);
160 virtual void processNodeAddedCallback(
const DtUUID& subordinate);
194 virtual bool formationUpdateIsNeeded()
const;
209 virtual void processSetFormationType(
DtSimMessage * msg);
229 virtual void processSnapIntoFormation(
DtSimMessage * msg);
239 virtual void processSubordinatesChanged(
const DtUUID& subordinate);
259 virtual void snapIntoFormation(
const DtString& formation,
260 const DtVector& location,
double heading,
bool applyHeading);
270 virtual void getCurrentFormation(
DtFormation& formation);
288 virtual int findPositionInVector(
const std::vector<DtEntityIdentifier> subordinateList,
289 const DtEntityIdentifier& entityId)
const;
302 virtual void generateFormationAtPositionAndOrientation(
const DtVector& geocentricOrigin,
303 const DtTaitBryan& geocentricOrientation, std::vector<DtVector> geocentricPositions,
310 virtual void generateWorkingFormation(
DtFormation& formation);
314 virtual void updateFormationState();
317 virtual void registerWithOrgManager();
320 virtual void unregisterWithOrgManager();
335 const DtUUID& subordinate)
const;
342 virtual bool createPSR();
352 virtual void processOnTaskNotifyCallback(
const DtSimTask & task,
355 static void requestAvailableFormationsCallback(
const DtVrfObjectMessage* msg,
void* usr);
360 virtual void addSetDataCallbacks();
364 void removeSetDataCallbacks();
440 virtual const char*
type()
const;