VR-Forces 4.2 Class Documentation
lclEntSetCtlr.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 
15 #include "vrfobjcore/cntrlCmpnt.h"
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 processSetEngagementRules(DtSimMessage * msg);
63  virtual void processSetRestore(DtSimMessage * msg);
64  virtual void processSetConcealed(DtSimMessage * msg);
65 
72  virtual void processSetLocation(DtSimMessage * msg);
73 
76  virtual void setLocation(DtVector geocentricLocation);
77 
84  virtual void processSetHeading(DtSimMessage * msg);
85 
87  virtual void setHeading(DtReal heading);
88 
90  virtual void enable();
91 
93  virtual void disable();
94 
97  virtual void tick();
98 
102  virtual bool tickWhileDestroyed() const { return true; }
103 
111  virtual bool createPSR();
112 
113 public:
114  static void setHeadingCallback(DtSimMessage * msg, void * usrData);
115  static void setForceCallback(DtSimMessage * msg, void * usrData);
116  static void setLocationCallback(DtSimMessage * msg, void * usrData);
117  static void setAppearanceCallback(DtSimMessage * msg, void * usrData);
118  static void setCapabilitiesCallback(DtSimMessage * msg, void * usrData);
119  static void setAltitudeCallback(DtSimMessage * msg, void * usrData);
120  static void setResourceCallback(DtSimMessage * msg, void * usrData);
121  static void setSORCallback(DtSimMessage * msg, void * usrData);
122  static void setSpeedCallback(DtSimMessage * msg, void * usrData);
123  static void setEngagementRulesCallback(DtSimMessage * msg, void * usrData);
124  static void setRestoreCallback(DtSimMessage * msg, void * usrData);
125  static void setConcealedCallback(DtSimMessage * msg, void * usrData);
126 
130  static DtSimComponent * creator(const DtString& name,
131  DtVrfObject* owner,
132  DtSimManager* simManager,
133  DtComponentDescriptor* desc = 0,
134  DtReaderWriterRegistry* parentRegistry = 0);
135 
136 protected:
140 
143 
147 
148 
149 protected:
151  virtual void setRadio(DtSimRadio * radio);
152 
155  virtual void addSetDataCallbacks();
156 
159  void removeSetDataCallbacks();
160 
161 protected:
164 
168 };
169 

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)