VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
disaggregatedEmbarkationController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 #pragma once
12 
15 
18 class DtSetDataRequest;
21 
42 {
43 public:
47  DtVrfObject* owner,
48  DtSimManager* simManager,
49  DtComponentDescriptor* desc = 0,
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
54 
57  virtual const char* type() const;
58 
62  static DtSimComponent * creator(const DtString& name,
63  DtVrfObject* owner,
64  DtSimManager* simManager,
65  DtComponentDescriptor* desc = 0,
66  DtReaderWriterRegistry* parentRegistry = 0);
67 
69  virtual bool init();
70 
71 protected:
77  virtual void moveToIngress(const DtUUID& parent);
78 
80  virtual void preprocessEmbarkTask();
81 
83  virtual void moveToEgress();
84 
86  virtual void preprocessDisembarkTask();
87 
90  virtual void sendTaskToSubordinate(const DtSimTask& task,
91  const DtUUID& subordinate) const;
92 
95  virtual void sendSetDataToSubordinate(const DtSetDataRequest& setData,
96  const DtUUID& subordinate) const;
97 
100  virtual void atEmbarkationPoint();
101 
103  virtual void tick();
104 
109  virtual void checkEmbarkationState();
110 
113  virtual void embarkObject(bool overridePosition,
114  const DtVector& loadPosition,
115  const DtUUID& parentName, int appearance = 0xFFFFFFFF,
116  const DtTaitBryan& orientation = DtTaitBryan(),
117  const DtVector& acceleration = DtVector(),
118  const DtVector& velocty = DtVector());
119 
122  virtual void unloadObject(const DtVector& unloadPoint);
123 
124  virtual void setupTaskableSubordiantes();
125 
128  virtual void processTaskComplete(DtSimMessage * msg);
129 
131  virtual void processEmbarkObjectCallback(DtSimMessage* msg);
132  virtual void processDisembarkObjectCallback(DtSimMessage* msg);
133 
135  virtual void clearTask();
136 
138  virtual void registerTaskMsgCallbacks();
139 
140 private:
141 
144 
147  orig);
148 
152 
153 protected:
154 
158 
163 
166 
170 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)