35 template <
class OriginalTask,
class NewTaskTypeFunctor>
63 OriginalTask::operator=(orig);
74 return NewTaskTypeFunctor()();
const DtSimTaskMessageType DtVrfPlanAndMoveToLocationTaskType("vrf-plan-and-move-to-location")
Definition: vrfMovementTask.h:126
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:93
DtVRFMovementTask(const DtString &writeName, const DtVRFMovementTask &orig, DtReaderWriterRegistry *parentRegistry=0)
Copy constructor.
Definition: vrfMovementTask.h:50
virtual DtSimTask * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const
Creates a copy of this move-to task.
Definition: vrfMovementTask.h:78
DtVRFMovementTask< DtMoveAlongTask, DtVrfMoveAlongRouteTaskTypeFunctor > DtVrfMoveAlongRouteTask
Definition: vrfMovementTask.h:152
DtVRFMovementTask(const DtString &writeName, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
Definition: vrfMovementTask.h:45
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:147
DtVRFMovementTask< DtMoveToTask, DtVrfMoveToWaypointTaskTypeFunctor > DtVrfMoveToWaypointTask
Definition: vrfMovementTask.h:153
const DtSimTaskMessageType DtVrfTurnToHeadingTaskType("vrf-turn-to-heading")
Definition: vrfMovementTask.h:90
const DtSimTaskMessageType DtVrfMoveToLocationTaskType("vrf-move-to-location-task")
Definition: vrfMovementTask.h:114
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:99
const DtSimTaskMessageType DtVrfRailMoveAlongTaskType("vrf-rail-move-along-task")
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:141
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:123
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:117
Definition: readerWriterRegistry.h:39
virtual ~DtVRFMovementTask()
Destructor.
Definition: vrfMovementTask.h:68
DtVRFMovementTask< DtRailMoveAlongTask, DtVrfRailMoveAlongTaskTypeFunctor > DtVrfRailMoveAlongTask
Definition: vrfMovementTask.h:154
DtVRFMovementTask< DtMoveToTask, DtVrfMoveToLocationTaskTypeFunctor > DtVrfMoveToLocationTask
Definition: vrfMovementTask.h:155
Definition: vrfMovementTask.h:108
Definition: vrfMovementTask.h:120
const DtSimTaskMessageType DtVrfMoveToWaypointTaskType("vrf-move-to-waypoint")
These "vrf" task messages are handled in the main part of VRF, after the movement-chooser handles the...
Definition: vrfMovementTask.h:96
const DtVRFMovementTask & operator=(const DtVRFMovementTask &orig)
Assignment operator.
Definition: vrfMovementTask.h:57
Definition: vrfMovementTask.h:138
const DtSimTaskMessageType DtVrfPlanAndMoveToTaskType("vrf-plan-and-move-to")
DtVRFMovementTask()
Default constructor.
Definition: vrfMovementTask.h:40
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:105
DtVRFMovementTask< DtPatrolRouteTask, DtVrfPatrolRouteTaskTypeFunctor > DtVrfPatrolRouteTask
Definition: vrfMovementTask.h:159
const DtSimTaskMessageType DtVrfMoveAlongRouteTaskType("vrf-move-along")
Definition: vrfMovementTask.h:132
const DtSimTaskMessageType DtVrfPatrolTwoPointsTaskType("vrf-patrol-two-points-task")
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
DtVRFMovementTask< DtPlanAndMoveToTask, DtVrfPlanAndMoveToLocationTaskTypeFunctor > DtVrfPlanAndMoveToLocationTask
Definition: vrfMovementTask.h:157
DtVRFMovementTask< DtFollowEntityTask, DtVrfFollowEntityTaskTypeFunctor > DtVrfFollowEntityTask
Definition: vrfMovementTask.h:151
static DtSimTask * creator()
Static creator.
Definition: vrfMovementTask.h:84
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
const DtSimTaskMessageType DtVrfPatrolRouteTaskType("vrf-patrol-route-task")
Definition: vrfMovementTask.h:102
Definition: vrfMovementTask.h:144
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:111
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
DtVRFMovementTask< DtTurnToHeadingTask, DtVrfTurnToHeadingTaskTypeFunctor > DtVrfTurnToHeadingTask
Definition: vrfMovementTask.h:158
Templated class that represents the various specializations of vrforces tasks.
Definition: vrfMovementTask.h:36
DtVRFMovementTask< DtPatrolTwoPointsTask, DtVrfPatrolTwoPointsTaskTypeFunctor > DtVrfPatrolTwoPointsTask
Definition: vrfMovementTask.h:160
const DtSimTaskMessageType DtVrfFollowEntityTaskType("vrf-follow-entity")
virtual const DtSimTaskMessageType & type() const
Returns the DtVrfMoveToType task type.
Definition: vrfMovementTask.h:72
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:129
const DtSimTaskMessageType & operator()() const
Definition: vrfMovementTask.h:135
DtVRFMovementTask< DtPlanAndMoveToTask, DtVrfPlanAndMoveToTaskTypeFunctor > DtVrfPlanAndMoveToTask
Definition: vrfMovementTask.h:156