11 #ifndef DtConvoyPSR_H_
12 #define DtConvoyPSR_H_
39 const DtString& rwName = DtString::nullString(),
44 const DtString& rwName = DtString::nullString(),
55 const DtString& rwName = DtString::nullString(),
67 virtual void setPathPlanFlag(
bool flag);
68 virtual bool pathPlanFlag()
const;
70 virtual void setConvoyPhase(
const DtString& phase);
71 virtual const DtString& convoyPhase()
const;
73 virtual void setDestination(
const DtString& destinationObjectName);
74 virtual const DtString& destination()
const;
77 virtual void addSubordinate(
const DtString& objectName);
78 virtual void removeSubordinate(
const DtString& objectName);
79 virtual bool isASubordinate(
const DtString& objectName)
const;
80 virtual bool isSubordinatesEmpty()
const;
81 virtual void clearSubordinates();
83 virtual void addAwaitingTaskSubordinate(
const DtString& objectName);
84 virtual void removeAwaitingTaskSubordinate(
const DtString& objectName);
85 virtual const DtString& lastTaskedSubordinate()
const;
86 virtual const DtString& firstAwaitingTaskSubordinate()
const;
87 virtual void clearAwaitingTaskSubordinates();
88 virtual bool isAwaitingTaskSubordinatesEmpty()
const;
90 virtual void setAssemblyPoint(
const DtVector& assemblyPoint);
91 virtual const DtVector& assemblyPoint()
const;
93 virtual void setConvoyLeader(
const DtString& name);
94 virtual const DtString& convoyLeader()
const;
96 virtual void setLeadOnDistance(
const float distance);
97 virtual const float leadOnDistance()
const;
99 virtual void setFollowDistance(
const float distance);
100 virtual const float followDistance()
const;
102 virtual void setLastGeneratedEntryRail(
const DtRwRailSegment& entryRail);
105 virtual void setLastOrderedSpeed(
const float speed);
106 virtual const float lastOrderedSpeed()
const;
108 virtual void addRailSegment(
const DtRailSegment& railSegment);
111 virtual void addRailSegmentToFront(
const DtRwRailSegment* railSegment);
112 virtual DtRwRailSegment* removeRailSegmentFromFront(
bool autoDelete =
true);
116 virtual void clearRailSegments();
123 void clearTempRailList();