35 DtImplementAsMoveIntoFormation = 0,
38 } DtSubtaskImplementation;
50 virtual void tick()
override;
54 virtual const char*
type()
const override;
66 static void moveToTaskCallback(
DtSimMessage * msg,
void * usr);
69 static void taskCompleteReportCallback(
DtSimMessage * msg,
void * usr);
89 DtSubtaskImplementation chooseSubtaskImplementation(
90 const DtVector& geocDestination)
const;
98 virtual void moveIntoFormation(
const DtVector& geocDestination);
105 virtual void moveAlongRoute(
const DtVector& geocDestination);
114 virtual bool calcRouteStartingPoint(
const DtVector& geocEndPoint,
115 DtVector& geocStartPoint)
const;
119 virtual DtString generateWorkingRouteName()
const;
126 virtual double originalTaskSpeed()
const;
134 virtual bool publishFormationRoutes()
const;
137 virtual void onWaypointMoved();
151 virtual void sendMoveAlongSubtask();
154 virtual void startMoveToBehavior(
const DtMoveToTask& moveToTask);
157 virtual bool createPSR();
159 virtual bool init()
override;
161 virtual void clearMovementRoute();
171 mutable bool myToggleGeneratedName =
false;
bool myFirstTick
Definition: disaggregatedMoveToController.h:165
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual const char * type() const override=0
Returns a string identifies the class type of component. Type values are defined in compTypes...
virtual void registerTaskMsgCallbacks()
This is a process state repository for the DtAggregateMoveToController that stores the list of the uu...
Definition: aggregateMoveToPSR.h:25
This class provides a base class for all controllers that are capable of executing a DtSimTask...
Definition: singleTaskControllerComponent.h:22
Holds a position of some form. May be an absolute position, or a reference to another object...
Definition: rwLocationReference.h:25
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
DtMoveToTask represents a moveTo task for an entity to perform. It inherits read/writableness from Si...
Definition: moveToTask.h:38
DtSimObjectReference myGoalObject
Definition: disaggregatedMoveToController.h:164
Definition: readerWriterRegistry.h:39
virtual bool init() override
Calls setRadio()
Class DtDisaggregatedMoveToController is a task controller responsible for executing DtMoveToLocation...
Definition: disaggregatedMoveToController.h:30
File: simMsg.h.
Definition: simMessage.h:35
virtual void tick()
This gives the thread of control to the component. The component is ticked once each simulation from ...
DtAggregateMoveToPSR * myProcessState
Container for state data associated with this component. This state is saved and restored as part of ...
Definition: disaggregatedMoveToController.h:170
DtAggregateLocalObjectFacade myAggregateLocalObjectFacade
Definition: disaggregatedMoveToController.h:166
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
The DtSimComponent class is the base class for the entire simulation model component hierarchy...
Definition: simComponent.h:89
const DtTaskControllerComponent & operator=(const DtTaskControllerComponent &orig)
assignment operator
virtual void clearTask() override
If component is currently tasked, calls clearPendingSubtasks(), sets the tasked flag to false...
DtSubtaskImplementation
Definition: disaggregatedMoveToController.h:33
Definition: disaggregatedMoveToController.h:36
A locally simulated VRF object.
Definition: localObject.h:98