39 const DtString& rwName = DtString::nullString(),
44 const DtString& rwName = DtString::nullString(),
62 virtual void setRoute(
const DtUUID& routeId);
69 virtual void setHoldPointPosition(
double p);
70 virtual double holdPointPosition()
const;
73 virtual void setHoldPointLocation(
const DtVector& localPos);
74 virtual DtVector holdPointLocation()
const;
78 virtual void setTargetPointPosition(
double p);
79 virtual double targetPointPosition()
const;
82 virtual void setTargetPointLocation(
const DtVector& localPos);
83 virtual DtVector targetPointLocation()
const;
86 virtual void setTimeOnTarget(
double t);
87 virtual double timeOnTarget()
const;
102 virtual void clearLegsActionsList();
105 virtual void reorganizeLegsActionsList();
108 virtual void setReverseFlag(
bool reverse);
109 virtual bool reverseFlag()
const;
112 virtual void setStartAtClosestVertex(
bool flag);
113 virtual bool startAtClosestVertex()
const;
116 virtual void setAbandonTaskIfTimeOnTargetNotAchievable(
bool b);
117 virtual bool abandonTaskIfTimeOnTargetNotAchievable()
const;
120 virtual void setMoveAlongSubtaskId(
int subtaskId);
121 virtual int moveAlongSubtaskId()
const;
124 virtual void setSuspendedMoveAlongId(
int suspendId);
125 virtual int suspendedMoveAlongId()
const;
128 virtual void setInitialOrderedSpeed(
double s);
129 virtual double initialOrderedSpeed()
const;
133 virtual void setOrderedSpeedIsRequired(
bool c);
134 virtual bool isOrderedSpeedRequired()
const;
137 virtual void setRouteTraversalComplete(
bool c);
138 virtual bool routeTraversalComplete()
const;
148 virtual void proceedToNextLegIndex();
149 virtual bool compareLocalVertices(
const DtVector& firstLocalPos,
const DtVector& secondLocalPos);
157 virtual void updateValidRouteActions();
161 virtual void resetLegIterator();
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwRouteActionList myValidRouteActions
a list that manages valid actions. a non valid action is an action that was skipped. the list is not saved as part of the scenario and is updated on several cases when myRouteLegActionsEntryList is updated (a leg is deleted, an action is skipped, etc.)
Definition: moveAlongWithActionsPSR.h:185
DtRwBoolean myRouteTraversalComplete
Definition: moveAlongWithActionsPSR.h:167
DtRouteLegActionsEntryList myRouteLegActionsEntryList
Definition: moveAlongWithActionsPSR.h:176
DtRwBoolean myOrderedSpeedIsRequired
Definition: moveAlongWithActionsPSR.h:170
DtRwInt mySuspendedMoveAlongId
Definition: moveAlongWithActionsPSR.h:178
DtRwVector myHoldPointLocation
Definition: moveAlongWithActionsPSR.h:174
DtRouteLegActionsEntryIterator * myCurrentLegIterator
Definition: moveAlongWithActionsPSR.h:180
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
Definition: rwRouteActionList.h:19
DtRwInt myCurrentLegIndex
Definition: moveAlongWithActionsPSR.h:164
Definition: moveAlongWithActionsPSR.h:34
Definition: readerWriterRegistry.h:39
DtRwReal myHoldPointRoutePosition
Definition: moveAlongWithActionsPSR.h:172
DtRwVector myTargetPointLocation
Definition: moveAlongWithActionsPSR.h:175
DtRwReal myTimeOnTarget
Definition: moveAlongWithActionsPSR.h:171
Definition: rwVector.h:23
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: rwSimObjectReference.h:21
Description: DtIteratorBase is the base class for iterators used to iterate over a DtList...
Definition: iteratorBase.h:32
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtRwBoolean myReverseFlag
Definition: moveAlongWithActionsPSR.h:165
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtIteratorBase< DtRouteLegActionsEntry > DtRouteLegActionsEntryIterator
Definition: moveAlongWithActionsPSR.h:30
DtRwBoolean myAbandonTaskIfTimeOnTargetNotAchievable
Definition: moveAlongWithActionsPSR.h:168
DtRwReal myInitialOrderedSpeed
Definition: moveAlongWithActionsPSR.h:169
DtRwInt myMoveAlongSubtaskId
Definition: moveAlongWithActionsPSR.h:177
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories. Process state repositories represent (potentially) shared, savable information for one or more components functioning together to achieve some process or set of processes; such as aiming and firing a weapon; moving an object; or just waiting a specified amount of time.
Definition: vrfProcessStateRepository.h:45
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Definition: routeAction.h:35
DtRwReal myTargetPointRoutePosition
Definition: moveAlongWithActionsPSR.h:173
virtual DtString type() const =0
Returns the string type of the repository, as defined in psrTypes.h.
class DtLocalVertexList:
Definition: localVertexList.h:20
DtRwSimObjectReference myRoute
Definition: moveAlongWithActionsPSR.h:163
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object.
Definition: localObject.h:98
DtRwBoolean myStartAtClosestVertex
Definition: moveAlongWithActionsPSR.h:166