VR-Forces 4.2 Class Documentation
embarkationPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfobjcore/processSR.h"
12 #include "vrfutil/rwInt.h"
13 #include "vrfutil/rwBoolean.h"
14 #include "vrfutil/rwString.h"
15 #include "vrfutil/rwVector.h"
16 #include "vrfutil/rwTaitBryan.h"
18 
23 
25 #include "vrftasks/radioMsgTypes.h"
27 {
28 public:
30  {
31  DtIdle = 0,
32  DtMoveToEgress = 5,
46  DtCompletingTask
47  };
48 
49 public:
50 
52  DtVrfEmbarkationPSR(DtVrfObject* vrfObject,
53  const DtString& rwName = DtString::nullString(),
54  DtReaderWriterRegistry* parentRegistry = 0);
55 
58  const DtString& rwName = DtString::nullString(),
59  DtReaderWriterRegistry* parentRegistry = 0);
60 
62  virtual ~DtVrfEmbarkationPSR();
63 
66 
69  const DtString& rwName = DtString::nullString(),
70  DtReaderWriterRegistry* parentRegistry = 0) const;
71 
74  virtual DtString type() const;
75 
78  virtual void setEmbarkationState(DtEmbarkationControllerState state);
79  virtual DtEmbarkationControllerState embarkationState() const;
81 
84  virtual void setEmbarkationInformation(const DtString& parent,
85  bool useEmbarkationOverride = false, const DtVector& embarkationOverridePosition = DtVector::zero());
86 
87  virtual void getEmbarkationInformation(DtString& parent, bool& useEmbarkationOverride,
88  DtVector& embarkationOverridePosition);
89  virtual const DtString& embarkationParent() const;
90  virtual bool embarkationLocationOverride() const;
91  virtual const DtVector& embarkationLocationOverridePosition() const;
92 
93  virtual void setControlPointName(const DtString&);
94  virtual const DtString& controlPointName() const;
95 
96  virtual void setEmbarkedAppearance(int);
97  virtual int embarkedAppearance() const;
98 
99  virtual void setPublishLoadPoints(bool);
100  virtual bool publishLoadPoints() const;
101 
102  virtual void setOnGroundBeforeDisembark(bool);
103  virtual bool onGroundBeforeDisembark() const;
104 
105  virtual void setEmbarkedOrientation(const DtTaitBryan&);
106  virtual const DtTaitBryan& embarkedOrientation() const;
107 
108  virtual void clearEmbarkationInformation();
109 
110  virtual void setJumpToLocation(bool b);
111  virtual bool jumpToLocation() const;
112 
113  virtual void setTurnToHeading(bool b);
114  virtual bool turnToHeading() const;
115 
116  virtual void setExitPosition(const DtVector&);
117  virtual const DtVector& exitPosition() const;
118 
120  virtual void setCurrentSubordinateTask(const DtSimTaskMessageType&);
121  virtual DtSimTaskMessageType currentSubordinateTask() const;
122 
123  virtual void addTaskedSubordinate(const DtString& name);
124  virtual bool removeTaskedSubordinate(const DtString& name);
125  virtual const DtRwTemplatedListPtr<DtRwString>& taskedSubordinates() const;
126  virtual void clearTaskedSubordinates();
127 
129 
130 public:
131 
133  static DtVrfProcessStateRepository* creator (const DtString& rwName,
134  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
135 
136 protected:
137 
150 
154 };
155 

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)