15 #include <vlutil/vlConfig.h>
122 virtual bool createPSR();
136 static void taskCompleteReportCallback(
DtSimMessage * msg,
void * usr);
145 static void formationChangedCallback(
const DtFormationState& formationState,
154 static void routeChangedCallback(
DtVrfObject* obj,
void * usr);
162 static void objectAddedCb(
DtVrfObject * vrfObject,
void * usr);
169 static void objectAboutToBeRemovedCb(
DtVrfObject * vrfObject,
void * usr);
178 static void objectManagerRemoveAndDeleteAllCallback(
215 virtual void processFormationChanged(
const DtFormationState& formationState);
227 virtual void processRouteChanged(
const DtVrfObject& obj);
235 virtual void processObjectAdded(
DtVrfObject * vrfObject);
243 virtual void processObjectAboutToBeRemoved(
DtVrfObject * vrfObject);
250 virtual void moveTo(
const DtString& routeName,
251 bool traverseForward);
263 virtual void moveAlong(
const DtString& route,
bool traverseForward,
bool startAtClosestPoint);
271 virtual void generateFormationRoutes(
const DtVrfObject& route,
272 bool reverseDirection);
279 virtual void buildEntityRouteFollowingMap(
280 std::map<DtVrfObject*, DtEntityRouteFollowingData>& map);
289 const DtString& subordinateObjectName)
const;
298 const DtString& subordinateObjectName)
const;
301 virtual void deleteFormationRoutes();
309 virtual void onObjectManagerRemoveAndDeleteAll(
const DtVrfObjectManager& objectManager);
323 virtual bool calculateInitialPositionAndHeadingAlongRoute(
const DtVrfObject& route,
324 bool traverseForward,
DtVector& initialPosition,
double& initialHeading);
332 virtual void sendVrfObjectModifyMsg(
const DtEntityIdentifier&
id, DtList* vertices)
const;
336 virtual void initializeNextRouteIndex();
339 virtual unsigned int nextRouteIndex();
360 virtual bool buildOffsetRoute(
const DtList& localRouteVertexList,
362 bool reverseDirection,
363 bool generateRoutesWithRoundedCorners,
364 double vertexSpacingAlongRoundedCorners,
365 DtList& geocentricOffsetRouteVertexList);
374 virtual void registerRouteCallbacksIfNeeded();
381 virtual void initializeMemberDataFromDescriptor(
389 virtual void maintainMovementInFormation();
396 virtual void reevaluateMoveAlongAssignments();
412 virtual bool adjustOffsetRouteStart(std::vector<DtVector>& route)
const;
420 virtual bool adjustOffsetRouteEnd(std::vector<DtVector>& route)
const;
427 virtual bool extendRouteStart(std::vector<DtVector>& route,
428 double distance)
const;
436 virtual bool clipRouteEnd(std::vector<DtVector>& route,
double distance)
const;
446 virtual bool publishFormationRoutes()
const;
450 virtual bool shouldGroundClamp()
const;