VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
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>
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 setStopIfEntityDestroyed(bool);
109  virtual bool stopIfEntityDestroyed() const;
110 
111  virtual void addRailSegment(const DtRailSegment& railSegment);
112  virtual void addRailSegment(const DtRwRailSegment& railSegment);
113  virtual void addRailSegment(const DtRwRailSegment* railSegment);
114  virtual void addRailSegmentToFront(const DtRwRailSegment* railSegment);
115  virtual DtRwRailSegment removeRailSegmentFromFront();
116  virtual void setRailSegments(const DtRwRailSegmentList& segments);
117  virtual void setRailSegments(const DtRailSegmentList& segments);
118  virtual const DtRwRailSegmentList& railSegmentList() const;
119  virtual void clearRailSegments();
120 
121  virtual DtRailSegmentList* railSegments();
122 
123 protected:
126  void clearTempRailList();
127 
128 protected:
145 };
146 
147 #endif

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)