VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
moveAlongWithActionsPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
12 #include <readerWriter/rwString.h>
13 #include <readerWriter/rwInt.h>
14 #include <readerWriter/rwString.h>
15 
17 //#include <vrftasks/routeAction.h>
18 
20 
25 
27 
28 class DtRouteAction;
29 class DtLocalVertexList;
30 class DtUUID;
31 
33 
35 {
36 public:
39  const DtString& rwName = DtString::nullString(),
40  DtReaderWriterRegistry* parentRegistry = 0);
41 
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
48  virtual ~DtMoveAlongWithActionsPSR();
49 
52 
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0) const;
57 
60  virtual DtString type() const;
61 
63  virtual void setRoute(const DtUUID& routeId);
64 
66  virtual void setClosestLeg(const DtLocalVertexList& localVertices);
67 
70  virtual void setHoldPointPosition(double p);
71  virtual double holdPointPosition() const;
72 
74  virtual void setHoldPointLocation(const DtVector& localPos);
75  virtual DtVector holdPointLocation() const;
76 
79  virtual void setTargetPointPosition(double p);
80  virtual double targetPointPosition() const;
81 
83  virtual void setTargetPointLocation(const DtVector& localPos);
84  virtual DtVector targetPointLocation() const;
85 
87  virtual void setTimeOnTarget(double t);
88  virtual double timeOnTarget() const;
89 
91  virtual void postGetSelf();
92 
94  virtual const DtRwVrfObjectReference& route() const;
95  virtual DtRwVrfObjectReference& route();
96 
99  virtual void setRouteLegActions(const DtRwRouteActionList& actionsList);
100 
101  virtual const DtRouteLegActionsEntryList& routeLegActionsEntryList() const;
102 
104  virtual void clearLegsActionsList();
105 
107  virtual void reorganizeLegsActionsList();
108 
110  virtual void setReverseFlag(bool reverse);
111  virtual bool reverseFlag() const;
112 
114  virtual void setStartAtClosestVertex(bool flag);
115  virtual bool startAtClosestVertex() const;
116 
118  virtual void setAbandonTaskIfTimeOnTargetNotAchievable(bool b);
119  virtual bool abandonTaskIfTimeOnTargetNotAchievable() const;
120 
122  virtual void setMoveAlongSubtaskId(int subtaskId);
123  virtual int moveAlongSubtaskId() const;
124 
126  virtual void setSuspendedMoveAlongId(int suspendId);
127  virtual int suspendedMoveAlongId() const;
128 
130  virtual void setInitialOrderedSpeed(double s);
131  virtual double initialOrderedSpeed() const;
132 
135  virtual void setOrderedSpeedIsRequired(bool c);
136  virtual bool isOrderedSpeedRequired() const;
137 
139  virtual void setRouteTraversalComplete(bool c);
140  virtual bool routeTraversalComplete() const;
141 
143  static DtVrfProcessStateRepository* creator (const DtString& rwName,
144  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
145 
148  virtual DtRouteLegActionsEntryIterator* legIterator() const;
149 
150  virtual void proceedToNextLegIndex();
151  virtual bool compareLocalVertices(const DtVector& firstLocalPos, const DtVector& secondLocalPos);
152 
153 
155  virtual const DtRwRouteActionList& validRouteActions() const;
156 
159  virtual void updateValidRouteActions();
160 
161 protected:
162 
163  virtual void resetLegIterator();
164 
181 
183 
188 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtRwRouteActionList myValidRouteActions
a list that manages valid actions.
Definition: moveAlongWithActionsPSR.h:187
DtRwBoolean myRouteTraversalComplete
Definition: moveAlongWithActionsPSR.h:169
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:178
DtRwBoolean myOrderedSpeedIsRequired
Definition: moveAlongWithActionsPSR.h:172
DtRwInt mySuspendedMoveAlongId
Definition: moveAlongWithActionsPSR.h:180
DtRwVector myHoldPointLocation
Definition: moveAlongWithActionsPSR.h:176
DtRouteLegActionsEntryIterator * myCurrentLegIterator
Definition: moveAlongWithActionsPSR.h:182
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:166
Definition: moveAlongWithActionsPSR.h:34
Definition: readerWriterRegistry.h:39
DtRwVrfObjectReference myRoute
Definition: moveAlongWithActionsPSR.h:165
DtRwReal myHoldPointRoutePosition
Definition: moveAlongWithActionsPSR.h:174
DtRwVector myTargetPointLocation
Definition: moveAlongWithActionsPSR.h:177
DtRwReal myTimeOnTarget
Definition: moveAlongWithActionsPSR.h:173
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:167
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:170
DtRwReal myInitialOrderedSpeed
Definition: moveAlongWithActionsPSR.h:171
DtRwInt myMoveAlongSubtaskId
Definition: moveAlongWithActionsPSR.h:179
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:175
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:168

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)