39 const DtString& rwName = DtString::nullString(),
44 const DtString& rwName = DtString::nullString(),
55 const DtString& rwName = DtString::nullString(),
63 virtual void setRoute(
const DtUUID& routeId);
70 virtual void setHoldPointPosition(
double p);
71 virtual double holdPointPosition()
const;
74 virtual void setHoldPointLocation(
const DtVector& localPos);
75 virtual DtVector holdPointLocation()
const;
79 virtual void setTargetPointPosition(
double p);
80 virtual double targetPointPosition()
const;
83 virtual void setTargetPointLocation(
const DtVector& localPos);
84 virtual DtVector targetPointLocation()
const;
87 virtual void setTimeOnTarget(
double t);
88 virtual double timeOnTarget()
const;
104 virtual void clearLegsActionsList();
107 virtual void reorganizeLegsActionsList();
110 virtual void setReverseFlag(
bool reverse);
111 virtual bool reverseFlag()
const;
114 virtual void setStartAtClosestVertex(
bool flag);
115 virtual bool startAtClosestVertex()
const;
118 virtual void setAbandonTaskIfTimeOnTargetNotAchievable(
bool b);
119 virtual bool abandonTaskIfTimeOnTargetNotAchievable()
const;
122 virtual void setMoveAlongSubtaskId(
int subtaskId);
123 virtual int moveAlongSubtaskId()
const;
126 virtual void setSuspendedMoveAlongId(
int suspendId);
127 virtual int suspendedMoveAlongId()
const;
130 virtual void setInitialOrderedSpeed(
double s);
131 virtual double initialOrderedSpeed()
const;
134 virtual void setRouteTraversalComplete(
bool c);
135 virtual bool routeTraversalComplete()
const;
145 virtual void proceedToNextLegIndex();
146 virtual bool compareLocalVertices(
const DtVector& firstLocalPos,
const DtVector& secondLocalPos);
154 virtual void updateValidRouteActions();
158 virtual void resetLegIterator();
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtRwRouteActionList myValidRouteActions
a list that manages valid actions.
Definition: moveAlongWithActionsPSR.h:181
DtRwBoolean myRouteTraversalComplete
Definition: moveAlongWithActionsPSR.h:164
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRouteLegActionsEntryList myRouteLegActionsEntryList
Definition: moveAlongWithActionsPSR.h:172
DtRwInt mySuspendedMoveAlongId
Definition: moveAlongWithActionsPSR.h:174
DtRwVector myHoldPointLocation
Definition: moveAlongWithActionsPSR.h:170
DtRouteLegActionsEntryIterator * myCurrentLegIterator
Definition: moveAlongWithActionsPSR.h:176
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:161
Definition: moveAlongWithActionsPSR.h:34
Definition: readerWriterRegistry.h:39
DtRwVrfObjectReference myRoute
Definition: moveAlongWithActionsPSR.h:160
DtRwReal myHoldPointRoutePosition
Definition: moveAlongWithActionsPSR.h:168
DtRwVector myTargetPointLocation
Definition: moveAlongWithActionsPSR.h:171
DtRwReal myTimeOnTarget
Definition: moveAlongWithActionsPSR.h:167
Definition: rwVector.h:23
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:162
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:165
DtRwReal myInitialOrderedSpeed
Definition: moveAlongWithActionsPSR.h:166
DtRwInt myMoveAlongSubtaskId
Definition: moveAlongWithActionsPSR.h:173
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
Class used as the reader/writer implementation of the DtVrfObjectReference.
Definition: vrfObjectReference.h:204
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Definition: routeAction.h:35
DtRwReal myTargetPointRoutePosition
Definition: moveAlongWithActionsPSR.h:169
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
class DtLocalVertexList:
Definition: localVertexList.h:20
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
DtRwBoolean myStartAtClosestVertex
Definition: moveAlongWithActionsPSR.h:163