VR-Forces 4.1 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 
106  virtual bool createPSR();
107 
108 public:
109  static void setHeadingCallback(DtSimMessage * msg, void * usrData);
110  static void setForceCallback(DtSimMessage * msg, void * usrData);
111  static void setLocationCallback(DtSimMessage * msg, void * usrData);
112  static void setAppearanceCallback(DtSimMessage * msg, void * usrData);
113  static void setCapabilitiesCallback(DtSimMessage * msg, void * usrData);
114  static void setAltitudeCallback(DtSimMessage * msg, void * usrData);
115  static void setResourceCallback(DtSimMessage * msg, void * usrData);
116  static void setSORCallback(DtSimMessage * msg, void * usrData);
117  static void setSpeedCallback(DtSimMessage * msg, void * usrData);
118  static void setEngagementRulesCallback(DtSimMessage * msg, void * usrData);
119  static void setRestoreCallback(DtSimMessage * msg, void * usrData);
120  static void setConcealedCallback(DtSimMessage * msg, void * usrData);
121 
125  static DtSimComponent * creator(const DtString& name,
126  DtVrfObject* owner,
127  DtSimManager* simManager,
128  DtComponentDescriptor* desc = 0,
129  DtReaderWriterRegistry* parentRegistry = 0);
130 
131 protected:
135 
138 
142 
143 
144 protected:
146  virtual void setRadio(DtSimRadio * radio);
147 
150  virtual void addSetDataCallbacks();
151 
154  void removeSetDataCallbacks();
155 
156 protected:
159 
163 };
164 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)