17 #include <matrix/vlVector.h>
20 #include <tbb/spin_mutex.h>
67 virtual const char*
type()
const override;
70 virtual bool init()
override;
82 static void taskCompleteReportCallback(
DtSimMessage * msg,
void * usr);
100 static void moveIntoFormationTaskCallback(
DtSimMessage * msg,
void * usr);
110 virtual void moveIntoFormation(
const DtVector& location,
double heading,
DtString formation);
128 virtual void onFormationStateChanged();
134 virtual void sendTaskToSubordinate(
const DtSimTask& task,
135 const DtUUID& subordinate)
const;
139 const DtUUID& subordinate)
const;
142 virtual void processMoveIntoFormationTask(
DtSimMessage * msg);
149 virtual bool createPSR();
151 virtual void clearDebugWaypointNames();
156 virtual void processSubordinateRemoved(
const DtUUID& info);
159 virtual void groundClampLocation(DtVector& location);
163 virtual bool shouldGroundClamp()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
#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
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:49
Definition: readerWriterRegistry.h:39
virtual bool init() override
Calls setRadio()
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
File: simMsg.h.
Definition: simMessage.h:35
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
This class manages the distribution of DtSetDataRequests within a single DtLocalObject. Components of the object, or other parts of the code, register interested in particular types of set data messages and when such a message is processed by the DtSetDataManager, each of the registered parties is notified.
Definition: setDataManager.h:48
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
virtual void clearTask() override
If component is currently tasked, calls clearPendingSubtasks(), sets the tasked flag to false...
DtCompatibilityRadio.
Definition: compatibilityRadio.h:30
A locally simulated VRF object.
Definition: localObject.h:98