VR-Forces 4.2 Class Documentation
vrfMovementTask.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include "vrftasks/moveToLocTask.h"
15 #include "vrftasks/moveToTask.h"
16 #include "vrftasks/followEnt.h"
17 #include "vrftasks/mvAlongTask.h"
20 #include "vrftasks/radioMsgTypes.h"
23 #include "vrftasks/turnToTask.h"
24 #include "vrftasks/patrolRteTask.h"
25 #include "vrftasks/patrolPtTask.h"
26 
28 class DtString;
29 class DtSimTask;
30 
36 //template <class OriginalMovementTask, class NewMovementTaskClassType>
37 template <class OriginalTask, class NewTaskTypeFunctor>
39 {
40 public:
43  : OriginalTask()
44  {};
45 
47  DtVRFMovementTask(const DtString& writeName, DtReaderWriterRegistry* parentRegistry = 0)
48  : OriginalTask(writeName, parentRegistry)
49  {};
50 
52  DtVRFMovementTask(const DtString& writeName, const DtVRFMovementTask& orig,
53  DtReaderWriterRegistry * parentRegistry = 0)
54  : OriginalTask(writeName, orig, parentRegistry)
55  {};
56 
57 
59  const DtVRFMovementTask & operator=(const DtVRFMovementTask& orig)
60  {
61  if (this == & orig)
62  {
63  return *this;
64  }
65  OriginalTask::operator=(orig);
66  return *this;
67  };
68 
70  virtual ~DtVRFMovementTask()
71  {};
72 
74  virtual const DtSimTaskMessageType& type() const
75  {
76  return NewTaskTypeFunctor()();
77  };
78 
80  virtual DtSimTask* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const
81  {
82  return new DtVRFMovementTask(name, *this, parentRegistry);
83  };
84 
86  static DtSimTask* creator()
87  {
88  return new DtVRFMovementTask();
89  };
90 };
91 
93 {
94 public:
96 };
97 
99 {
100 public:
102 };
103 
105 {
106 public:
108 };
109 
111 {
112 public:
114 };
115 
117 {
118 public:
120 };
121 
123 {
124 public:
126 };
127 
129 {
130 public:
132 };
133 
135 {
136 public:
138 };
139 
141 {
142 public:
144 };
145 
147 {
148 public:
150 };
151 
152 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)