36 const DtString& rwName = DtString::nullString(),
41 const DtString& rwName = DtString::nullString(),
52 const DtString& rwName = DtString::nullString(),
64 virtual void setPathPlanFlag(
bool flag);
65 virtual bool pathPlanFlag()
const;
67 virtual void setConvoyPhase(
const DtString& phase);
68 virtual const DtString& convoyPhase()
const;
70 virtual void setDestination(
const DtUUID& destination);
74 virtual void addSubordinate(
const DtUUID& subordinate);
75 virtual void removeSubordinate(
const DtUUID& subordinate);
76 virtual bool isASubordinate(
const DtUUID& subordinate)
const;
77 virtual bool isSubordinatesEmpty()
const;
78 virtual void clearSubordinates();
80 virtual void addAwaitingTaskSubordinate(
const DtUUID& subordinate);
81 virtual void removeAwaitingTaskSubordinate(
const DtUUID& subordinate);
84 virtual void clearAwaitingTaskSubordinates();
85 virtual bool isAwaitingTaskSubordinatesEmpty()
const;
87 virtual void setAssemblyPoint(
const DtVector& assemblyPoint);
88 virtual const DtVector& assemblyPoint()
const;
90 virtual void setConvoyLeader(
const DtUUID& name);
93 virtual void setLeadOnDistance(
const float distance);
94 virtual const float leadOnDistance()
const;
96 virtual void setFollowDistance(
const float distance);
97 virtual const float followDistance()
const;
99 virtual void setLastGeneratedEntryRail(
const DtRwRailSegment& entryRail);
102 virtual void setLastOrderedSpeed(
const float speed);
103 virtual const float lastOrderedSpeed()
const;
105 virtual void setStopIfEntityDestroyed(
bool);
106 virtual bool stopIfEntityDestroyed()
const;
108 virtual void addRailSegment(
const DtRailSegment& railSegment);
111 virtual void addRailSegmentToFront(
const DtRwRailSegment* railSegment);
116 virtual void clearRailSegments();
123 void clearTempRailList();
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwSimObjectReferenceList myAwaitingTaskSubordinates
Definition: convoyPSR.h:136
If you use a list of object names to archive which objects are part of a controller (or any object) u...
Definition: simObjectReferenceList.h:118
std::list< DtRailSegment * > DtRailSegmentList
Definition: railSegment.h:197
DtRwSimObjectReferenceList mySubordinates
Definition: convoyPSR.h:135
DtRwVector myAssemblyPoint
Definition: convoyPSR.h:129
DtRailSegment are segments entities can follow when using the rail movement system.
Definition: railSegment.h:23
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
DtRwRailSegmentList myRailSegments
Definition: convoyPSR.h:137
Definition: readerWriterRegistry.h:39
DtRwSimObjectReference myConvoyLeader
Definition: convoyPSR.h:130
This is a process state repository for the DtConvoyController that stores the list of the names of cu...
Definition: convoyPSR.h:30
bool myRegenerateTempRailList
Definition: convoyPSR.h:141
DtRwBoolean myStopIfEntityDestroyed
Definition: convoyPSR.h:140
DtRwReal myLeadOnDistance
Definition: convoyPSR.h:132
Definition: rwVector.h:23
Specialized reader/writer version of the shared object reference that will encapsulate the actual sha...
Definition: rwSimObjectReference.h:21
DtRwBoolean myPathPlanFlag
Definition: convoyPSR.h:126
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
DtRwSimObjectReference myDestination
Definition: convoyPSR.h:128
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtRwReal myLastOrderedSpeed
Definition: convoyPSR.h:134
DtRailSegmentList * myTempListPtr
Definition: convoyPSR.h:139
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwString myConvoyPhase
Definition: convoyPSR.h:127
DtRwSimObjectReference myLastTaskedSubordinate
Definition: convoyPSR.h:131
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
DtRwRailSegment myLastGeneratedEntryRail
Definition: convoyPSR.h:138
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
DtRwReal myFollowDistance
Definition: convoyPSR.h:133
Definition: rwRailSegment.h:27
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)
A locally simulated VRF object. Holds all internal and external data for the object, and provides access to both the current frame and next frame state data for the object. All current frame data is read-only, and next-frame data can be written to. No thread safety guarantees are made on this object during the simulation frame and it should only be accessed by the thread that is simulating the object.
Definition: localObject.h:86