VR-Forces 4.2 Class Documentation
convoyPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #ifndef DtConvoyPSR_H_
12 #define DtConvoyPSR_H_
13 
15 #include "vrfobjcore/processSR.h"
16 #include "vrfutil/rwReal.h"
17 #include "vrfutil/rwString.h"
19 #include "vrfutil/railSegment.h"
20 #include "vrfutil/rwRailSegment.h"
21 #include "vrfutil/rwVector.h"
22 #include <set>
24 #include "vrftasks/moveToLocTask.h"
25 #include "vrfutil/rwReal.h"
26 #include "vrfutil/rwBoolean.h"
27 
28 
32 {
33 
34 public:
36 
38  DtConvoyPSR(DtVrfObject* vrfObject,
39  const DtString& rwName = DtString::nullString(),
40  DtReaderWriterRegistry* parentRegistry = 0);
41 
43  DtConvoyPSR(const DtConvoyPSR& orig,
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
48  virtual ~DtConvoyPSR();
49 
51  DtConvoyPSR& operator=(const DtConvoyPSR& orig);
52 
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0) const;
57 
60  virtual DtString type() const;
61 
63  static DtVrfProcessStateRepository* creator (const DtString& rwName,
64  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
65 
67  virtual void setPathPlanFlag(bool flag);
68  virtual bool pathPlanFlag() const;
69 
70  virtual void setConvoyPhase(const DtString& phase);
71  virtual const DtString& convoyPhase() const;
72 
73  virtual void setDestination(const DtString& destinationObjectName);
74  virtual const DtString& destination() const;
75 
76  virtual const DtRwSubordinateList& subordinates() 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();
82 
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;
89 
90  virtual void setAssemblyPoint(const DtVector& assemblyPoint);
91  virtual const DtVector& assemblyPoint() const;
92 
93  virtual void setConvoyLeader(const DtString& name);
94  virtual const DtString& convoyLeader() const;
95 
96  virtual void setLeadOnDistance(const float distance);
97  virtual const float leadOnDistance() const;
98 
99  virtual void setFollowDistance(const float distance);
100  virtual const float followDistance() const;
101 
102  virtual void setLastGeneratedEntryRail(const DtRwRailSegment& entryRail);
103  virtual DtRwRailSegment* lastGeneratedEntryRail();
104 
105  virtual void setLastOrderedSpeed(const float speed);
106  virtual const float lastOrderedSpeed() const;
107 
108  virtual void addRailSegment(const DtRailSegment& railSegment);
109  virtual void addRailSegment(const DtRwRailSegment& railSegment);
110  virtual void addRailSegment(const DtRwRailSegment* railSegment);
111  virtual void addRailSegmentToFront(const DtRwRailSegment* railSegment);
112  virtual DtRwRailSegment* removeRailSegmentFromFront(bool autoDelete = true);
113  virtual void setRailSegments(const DtRwRailSegmentList& segments);
114  virtual void setRailSegments(const DtRailSegmentList& segments);
115  virtual const DtRwRailSegmentList& railSegmentList() const;
116  virtual void clearRailSegments();
117 
118  virtual DtRailSegmentList* railSegments();
119 
120 protected:
123  void clearTempRailList();
124 
125 protected:
141 };
142 
143 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)