VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
localEntitySetController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 
13 #pragma once
14 
16 #include "vrfobjcore/simRadio.h"
18 
19 class DtSimMessage;
20 class DtVrfObject;
21 
22 
30 
33 {
34 
35 public:
36 
40  DtVrfObject* owner,
41  DtSimManager* simManager,
42  DtComponentDescriptor* desc = 0,
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
46  virtual ~DtLocalEntitySetController();
47 
49  virtual bool init();
50 
53  virtual DtString type() const;
54 
55  virtual void processSetForce(DtSimMessage * msg);
56  virtual void processSetAppearance(DtSimMessage * msg);
57  virtual void processSetCapabilities(DtSimMessage * msg);
58  virtual void processSetAltitude(DtSimMessage * msg);
59  virtual void processSetResource(DtSimMessage * msg);
60  virtual void processSetSOR(DtSimMessage * msg);
61  virtual void processSetSpeed(DtSimMessage * msg);
62  virtual void processSetCurrentSpeed(DtSimMessage * msg);
63  virtual void processSetEngagementRules(DtSimMessage * msg);
64  virtual void processSetRestore(DtSimMessage * msg);
65  virtual void processSetConcealed(DtSimMessage * msg);
66 
73  virtual void processSetLocation(DtSimMessage * msg);
74 
75  virtual void processSetSuperior(DtSimMessage * msg);
76 
79  virtual void setLocation(DtVector geocentricLocation);
80 
82  virtual void setLocation(DtVector geocentricLocation, bool& dataAvailable);
83 
90  virtual void processSetHeading(DtSimMessage * msg);
91 
93  virtual void setHeading(DtReal heading);
94 
96  virtual void enable();
97 
99  virtual void disable();
100 
103  virtual void tick();
104 
108  virtual bool tickWhileDestroyed() const { return true; }
109 
117  virtual bool createPSR();
118 
119 public:
120  static void setHeadingCallback(DtSimMessage * msg, void * usrData);
121  static void setForceCallback(DtSimMessage * msg, void * usrData);
122  static void setLocationCallback(DtSimMessage * msg, void * usrData);
123  static void setSuperiorCallback(DtSimMessage * msg, void * usrData);
124  static void setAppearanceCallback(DtSimMessage * msg, void * usrData);
125  static void setCapabilitiesCallback(DtSimMessage * msg, void * usrData);
126  static void setAltitudeCallback(DtSimMessage * msg, void * usrData);
127  static void setResourceCallback(DtSimMessage * msg, void * usrData);
128  static void setSORCallback(DtSimMessage * msg, void * usrData);
129  static void setSpeedCallback(DtSimMessage * msg, void * usrData);
130  static void setCurrentSpeedCallback(DtSimMessage * msg, void * usrData);
131  static void setEngagementRulesCallback(DtSimMessage * msg, void * usrData);
132  static void setRestoreCallback(DtSimMessage * msg, void * usrData);
133  static void setConcealedCallback(DtSimMessage * msg, void * usrData);
134 
138  static DtSimComponent * creator(const DtString& name,
139  DtVrfObject* owner,
140  DtSimManager* simManager,
141  DtComponentDescriptor* desc = 0,
142  DtReaderWriterRegistry* parentRegistry = 0);
143 
144 protected:
148 
151 
155 
156 
157 protected:
159  virtual void setRadio(DtSimRadio * radio);
160 
163  virtual void addSetDataCallbacks();
164 
167  void removeSetDataCallbacks();
168 
169 protected:
172 
176 };
177 

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)