15 #include <vlutil/vlConfig.h>
122 virtual bool createPSR();
142 static void taskCompleteReportCallback(
DtSimMessage * msg,
void * usr);
151 static void formationChangedCallback(
const DtFormationState& formationState,
160 static void routeChangedCallback(
DtVrfObject* obj,
void * usr);
168 static void objectAddedCb(
DtVrfObject * vrfObject,
void * usr);
175 static void objectAboutToBeRemovedCb(
DtVrfObject * vrfObject,
void * usr);
184 static void objectManagerRemoveAndDeleteAllCallback(
220 virtual void processFormationChanged(
const DtFormationState& formationState);
237 virtual void processRouteChanged(
const DtVrfObject& obj);
245 virtual void processObjectAdded(
DtVrfObject * vrfObject);
253 virtual void processObjectAboutToBeRemoved(
DtVrfObject * vrfObject);
260 virtual void moveTo(
const DtString& routeName,
261 bool traverseForward);
273 virtual void moveAlong(
const DtString& route,
bool traverseForward,
bool startAtClosestPoint);
281 virtual void generateFormationRoutes(
const DtVrfObject& route,
282 bool reverseDirection);
289 virtual void buildEntityRouteFollowingMap(
290 std::map<DtVrfObject*, DtEntityRouteFollowingData>& map);
299 const DtString& subordinateObjectName)
const;
308 const DtString& subordinateObjectName)
const;
311 virtual void deleteFormationRoutes();
319 virtual void onObjectManagerRemoveAndDeleteAll(
const DtVrfObjectManager& objectManager);
333 virtual bool calculateInitialPositionAndHeadingAlongRoute(
const DtVrfObject& route,
334 bool traverseForward,
DtVector& initialPosition,
double& initialHeading);
342 virtual void sendVrfObjectModifyMsg(
const DtEntityIdentifier&
id, DtList* vertices)
const;
346 virtual void initializeNextRouteIndex();
349 virtual unsigned int nextRouteIndex();
370 virtual bool buildOffsetRoute(
const DtList& localRouteVertexList,
372 bool reverseDirection,
373 bool generateRoutesWithRoundedCorners,
374 double vertexSpacingAlongRoundedCorners,
375 DtList& geocentricOffsetRouteVertexList);
384 virtual void registerRouteCallbacksIfNeeded();
391 virtual void initializeMemberDataFromDescriptor(
399 virtual void maintainMovementInFormation();
406 virtual void reevaluateMoveAlongAssignments();
422 virtual bool adjustOffsetRouteStart(std::vector<DtVector>& route)
const;
430 virtual bool adjustOffsetRouteEnd(std::vector<DtVector>& route)
const;
437 virtual bool extendRouteStart(std::vector<DtVector>& route,
446 virtual bool clipRouteEnd(std::vector<DtVector>& route,
double distance)
const;
456 virtual bool publishFormationRoutes()
const;
460 virtual bool shouldGroundClamp()
const;