37 template <
class OriginalTask,
class NewTaskTypeFunctor>
65 OriginalTask::operator=(orig);
76 return NewTaskTypeFunctor()();
DtVRFMovementTask< DtRailMoveAlongTask, DtVrfRailMoveAlongTaskTypeFunctor > DtVrfRailMoveAlongTask
Definition: vRFMovementTask.h:156
const DtSimTaskMessageType DtVrfPlanAndMoveToLocationTaskType("vrf-plan-and-move-to-location")
Definition: vRFMovementTask.h:128
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:95
DtVRFMovementTask(const DtString &writeName, const DtVRFMovementTask &orig, DtReaderWriterRegistry *parentRegistry=0)
Copy constructor.
Definition: vRFMovementTask.h:52
DtVRFMovementTask< DtPlanAndMoveToTask, DtVrfPlanAndMoveToTaskTypeFunctor > DtVrfPlanAndMoveToTask
Definition: vRFMovementTask.h:158
virtual DtSimTask * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const
Creates a copy of this move-to task.
Definition: vRFMovementTask.h:80
DtVRFMovementTask< DtTurnToHeadingTask, DtVrfTurnToHeadingTaskTypeFunctor > DtVrfTurnToHeadingTask
Definition: vRFMovementTask.h:160
DtVRFMovementTask< DtFollowEntityTask, DtVrfFollowEntityTaskTypeFunctor > DtVrfFollowEntityTask
Definition: vRFMovementTask.h:153
DtVRFMovementTask(const DtString &writeName, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
Definition: vRFMovementTask.h:47
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:149
const DtSimTaskMessageType DtVrfTurnToHeadingTaskType("vrf-turn-to-heading")
Definition: vRFMovementTask.h:92
const DtSimTaskMessageType DtVrfMoveToLocationTaskType("vrf-move-to-location-task")
Definition: vRFMovementTask.h:116
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:101
DtVRFMovementTask< DtMoveToTask, DtVrfMoveToWaypointTaskTypeFunctor > DtVrfMoveToWaypointTask
Definition: vRFMovementTask.h:155
const DtSimTaskMessageType DtVrfRailMoveAlongTaskType("vrf-rail-move-along-task")
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:143
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:125
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:119
Definition: readerWriterRegistry.h:39
DtVRFMovementTask< DtMoveToLocationTask, DtVrfMoveToLocationTaskTypeFunctor > DtVrfMoveToLocationTask
Definition: vRFMovementTask.h:157
virtual ~DtVRFMovementTask()
Destructor.
Definition: vRFMovementTask.h:70
Definition: vRFMovementTask.h:110
Definition: vRFMovementTask.h:122
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:98
const DtVRFMovementTask & operator=(const DtVRFMovementTask &orig)
Assignment operator.
Definition: vRFMovementTask.h:59
Definition: vRFMovementTask.h:140
const DtSimTaskMessageType DtVrfPlanAndMoveToTaskType("vrf-plan-and-move-to")
DtVRFMovementTask()
Default constructor.
Definition: vRFMovementTask.h:42
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:107
const DtSimTaskMessageType DtVrfMoveAlongRouteTaskType("vrf-move-along")
Definition: vRFMovementTask.h:134
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< DtPatrolTwoPointsTask, DtVrfPatrolTwoPointsTaskTypeFunctor > DtVrfPatrolTwoPointsTask
Definition: vRFMovementTask.h:162
static DtSimTask * creator()
Static creator.
Definition: vRFMovementTask.h:86
#define DT_DLL_vrftasks
This file is used to determine how to build.
Definition: vrftasksDefines.h:26
const DtSimTaskMessageType DtVrfPatrolRouteTaskType("vrf-patrol-route-task")
DtVRFMovementTask< DtPlanAndMoveToLocationTask, DtVrfPlanAndMoveToLocationTaskTypeFunctor > DtVrfPlanAndMoveToLocationTask
Definition: vRFMovementTask.h:159
DtVRFMovementTask< DtMoveAlongTask, DtVrfMoveAlongRouteTaskTypeFunctor > DtVrfMoveAlongRouteTask
Definition: vRFMovementTask.h:154
Definition: vRFMovementTask.h:104
Definition: vRFMovementTask.h:146
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:113
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
Templated class that represents the various specializations of vrforces tasks.
Definition: vRFMovementTask.h:38
const DtSimTaskMessageType DtVrfFollowEntityTaskType("vrf-follow-entity")
virtual const DtSimTaskMessageType & type() const
Returns the DtVrfMoveToType task type.
Definition: vRFMovementTask.h:74
DtVRFMovementTask< DtPatrolRouteTask, DtVrfPatrolRouteTaskTypeFunctor > DtVrfPatrolRouteTask
Definition: vRFMovementTask.h:161
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:131
const DtSimTaskMessageType & operator()() const
Definition: vRFMovementTask.h:137