VR-Forces 4.8 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 
134  virtual void setRouteTraversalComplete(bool c);
135  virtual bool routeTraversalComplete() const;
136 
138  static DtVrfProcessStateRepository* creator (const DtString& rwName,
139  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
140 
143  virtual DtRouteLegActionsEntryIterator* legIterator() const;
144 
145  virtual void proceedToNextLegIndex();
146  virtual bool compareLocalVertices(const DtVector& firstLocalPos, const DtVector& secondLocalPos);
147 
148 
150  virtual const DtRwRouteActionList& validRouteActions() const;
151 
154  virtual void updateValidRouteActions();
155 
156 protected:
157 
158  virtual void resetLegIterator();
159 
175 
177 
182 };
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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)