VR-Forces Development_Version 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 #pragma once
14 #include "vrfutil/rwReal.h"
15 #include "vrfutil/rwString.h"
17 #include "vrfutil/railSegment.h"
18 #include "vrfutil/rwRailSegment.h"
19 #include "vrfutil/rwVector.h"
20 #include <set>
23 #include "vrfutil/rwReal.h"
24 #include "vrfutil/rwBoolean.h"
25 
26 
30 {
31 
32 public:
34 
36  DtConvoyPSR(DtVrfObject* vrfObject,
37  const DtString& rwName = DtString::nullString(),
38  DtReaderWriterRegistry* parentRegistry = 0);
39 
41  DtConvoyPSR(const DtConvoyPSR& orig,
42  const DtString& rwName = DtString::nullString(),
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
46  virtual ~DtConvoyPSR();
47 
49  DtConvoyPSR& operator=(const DtConvoyPSR& orig);
50 
53  const DtString& rwName = DtString::nullString(),
54  DtReaderWriterRegistry* parentRegistry = 0) const;
55 
58  virtual DtString type() const;
59 
61  static DtVrfProcessStateRepository* creator (const DtString& rwName,
62  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
63 
65  virtual void setPathPlanFlag(bool flag);
66  virtual bool pathPlanFlag() const;
67 
68  virtual void setConvoyPhase(const DtString& phase);
69  virtual const DtString& convoyPhase() const;
70 
71  virtual void setDestination(const DtUUID& destination);
72  virtual const DtRwVrfObjectReference& destination() const;
73  virtual DtRwVrfObjectReference& destination();
74 
75  virtual const DtRwSubordinateList& subordinates() const;
76  virtual void addSubordinate(const DtUUID& subordinate);
77  virtual void removeSubordinate(const DtUUID& subordinate);
78  virtual bool isASubordinate(const DtUUID& subordinate) const;
79  virtual bool isSubordinatesEmpty() const;
80  virtual void clearSubordinates();
81 
82  virtual void addAwaitingTaskSubordinate(const DtUUID& subordinate);
83  virtual void removeAwaitingTaskSubordinate(const DtUUID& subordinate);
84  virtual const DtRwVrfObjectReference& lastTaskedSubordinate() const;
85  virtual const DtRwVrfObjectReference& firstAwaitingTaskSubordinate() const;
86  virtual DtRwVrfObjectReference& lastTaskedSubordinate();
87  virtual DtRwVrfObjectReference& firstAwaitingTaskSubordinate();
88  virtual void clearAwaitingTaskSubordinates();
89  virtual bool isAwaitingTaskSubordinatesEmpty() const;
90 
91  virtual void setAssemblyPoint(const DtVector& assemblyPoint);
92  virtual const DtVector& assemblyPoint() const;
93 
94  virtual void setConvoyLeader(const DtUUID& name);
95  virtual const DtRwVrfObjectReference& convoyLeader() const;
96  virtual DtRwVrfObjectReference& convoyLeader();
97 
98  virtual void setLeadOnDistance(const float distance);
99  virtual const float leadOnDistance() const;
100 
101  virtual void setFollowDistance(const float distance);
102  virtual const float followDistance() const;
103 
104  virtual void setLastGeneratedEntryRail(const DtRwRailSegment& entryRail);
105  virtual DtRwRailSegment* lastGeneratedEntryRail();
106 
107  virtual void setLastOrderedSpeed(const float speed);
108  virtual const float lastOrderedSpeed() const;
109 
110  virtual void setStopIfEntityDestroyed(bool);
111  virtual bool stopIfEntityDestroyed() const;
112 
113  virtual void addRailSegment(const DtRailSegment& railSegment);
114  virtual void addRailSegment(const DtRwRailSegment& railSegment);
115  virtual void addRailSegment(const DtRwRailSegment* railSegment);
116  virtual void addRailSegmentToFront(const DtRwRailSegment* railSegment);
117  virtual DtRwRailSegment removeRailSegmentFromFront();
118  virtual void setRailSegments(const DtRwRailSegmentList& segments);
119  virtual void setRailSegments(const DtRailSegmentList& segments);
120  virtual const DtRwRailSegmentList& railSegmentList() const;
121  virtual void clearRailSegments();
122 
123  virtual DtRailSegmentList* railSegments();
124 
125 protected:
128  void clearTempRailList();
129 
130 protected:
147 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)