VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfEmbarkationPSR.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 
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 
27 {
28 public:
30  {
31  DtIdle = 0,
32  DtMoveToEgress = 5,
46  DtCompletingTask
49  };
50 
51 public:
52 
54  DtVrfEmbarkationPSR(DtVrfObject* vrfObject,
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0);
57 
60  const DtString& rwName = DtString::nullString(),
61  DtReaderWriterRegistry* parentRegistry = 0);
62 
64  virtual ~DtVrfEmbarkationPSR();
65 
68 
71  const DtString& rwName = DtString::nullString(),
72  DtReaderWriterRegistry* parentRegistry = 0) const;
73 
76  virtual DtString type() const;
77 
80  virtual void setEmbarkationState(DtEmbarkationControllerState state);
81  virtual DtEmbarkationControllerState embarkationState() const;
83 
86  virtual void setEmbarkationInformation(const DtString& parent,
87  bool useEmbarkationOverride = false, const DtVector& embarkationOverridePosition = DtVector::zero());
88 
89  virtual void getEmbarkationInformation(DtString& parent, bool& useEmbarkationOverride,
90  DtVector& embarkationOverridePosition);
91  virtual const DtString& embarkationParent() const;
92  virtual bool embarkationLocationOverride() const;
93  virtual const DtVector& embarkationLocationOverridePosition() const;
94 
95  virtual void setControlPointName(const DtString&);
96  virtual const DtString& controlPointName() const;
97 
98  virtual void setEmbarkedAppearance(int);
99  virtual int embarkedAppearance() const;
100 
101  virtual void setPublishLoadPoints(bool);
102  virtual bool publishLoadPoints() const;
103 
104  virtual void setOnGroundBeforeDisembark(bool);
105  virtual bool onGroundBeforeDisembark() const;
106 
107  virtual void setEmbarkedOrientation(const DtTaitBryan&);
108  virtual const DtTaitBryan& embarkedOrientation() const;
109 
110  virtual void clearEmbarkationInformation();
111 
112  virtual void setJumpToLocation(bool b);
113  virtual bool jumpToLocation() const;
114 
115  virtual void setTurnToHeading(bool b);
116  virtual bool turnToHeading() const;
117 
118  virtual void setExitPosition(const DtVector&);
119  virtual const DtVector& exitPosition() const;
120 
122  virtual void setCurrentSubordinateTask(const DtSimTaskMessageType&);
123  virtual DtSimTaskMessageType currentSubordinateTask() const;
124 
125  virtual void addTaskedSubordinate(const DtString& name);
126  virtual bool removeTaskedSubordinate(const DtString& name);
127  virtual const DtRwTemplatedStringList& taskedSubordinates() const;
128  virtual void clearTaskedSubordinates();
129 
131 
132 public:
133 
135  static DtVrfProcessStateRepository* creator (const DtString& rwName,
136  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
137 
138 protected:
139 
152 
156 };
157 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)