VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
15 #include "vrfmodel/setController.h"
17 
18 class DtSimMessage;
19 class DtVrfObject;
20 
21 
29 
32 {
33 
34 public:
35 
39  DtVrfObject* owner,
40  DtSimManager* simManager,
41  DtComponentDescriptor* desc = 0,
42  DtReaderWriterRegistry* parentRegistry = 0);
43 
45  virtual ~DtLocalEntitySetController();
46 
48  virtual bool init();
49 
52  virtual const char* type() const;
53 
57  virtual void processSetStateProperties(DtSimMessage * msg);
58 
59  virtual void processSetForce(DtSimMessage * msg);
60  virtual void processSetAppearance(DtSimMessage * msg);
61  virtual void processSetCapabilities(DtSimMessage * msg);
62  virtual void processSetAltitude(DtSimMessage * msg);
63  virtual void processSetResource(DtSimMessage * msg);
64  virtual void processSetSOR(DtSimMessage * msg);
65  virtual void processSetSpeed(DtSimMessage * msg);
66  virtual void processSetCurrentSpeed(DtSimMessage * msg);
67  virtual void processSetEngagementRules(DtSimMessage * msg);
68  virtual void processSetRestore(DtSimMessage * msg);
69  virtual void processSetConcealed(DtSimMessage * msg);
70  virtual void processSetInvisible(DtSimMessage * msg);
71  virtual void processSetAiEnabled(DtSimMessage * msg);
72  virtual void processSetEngagementZones(DtSimMessage* msg);
73  virtual void processSetHideOccupants(DtSimMessage* msg);
74 
81  virtual void processSetLocation(DtSimMessage * msg);
82 
83  virtual void processSetSuperior(DtSimMessage * msg);
84 
87  virtual void setLocation(DtVector geocentricLocation);
88 
90  virtual void setLocation(DtVector geocentricLocation, bool& dataAvailable);
91 
98  virtual void processSetHeading(DtSimMessage * msg);
99 
101  virtual void setHeading(DtReal heading);
102 
105  virtual void tick();
106 
110  virtual bool tickWhileDestroyed() const { return true; }
111 
119  virtual bool createPSR();
120 
121 public:
127  static void setStatePropertiesCallback(DtSimMessage * msg, void * usr);
128 
129  static void setHeadingCallback(DtSimMessage * msg, void * usrData);
130  static void setForceCallback(DtSimMessage * msg, void * usrData);
131  static void setLocationCallback(DtSimMessage * msg, void * usrData);
132  static void setSuperiorCallback(DtSimMessage * msg, void * usrData);
133  static void setAppearanceCallback(DtSimMessage * msg, void * usrData);
134  static void setCapabilitiesCallback(DtSimMessage * msg, void * usrData);
135  static void setAltitudeCallback(DtSimMessage * msg, void * usrData);
136  static void setResourceCallback(DtSimMessage * msg, void * usrData);
137  static void setSORCallback(DtSimMessage * msg, void * usrData);
138  static void setSpeedCallback(DtSimMessage * msg, void * usrData);
139  static void setCurrentSpeedCallback(DtSimMessage * msg, void * usrData);
140  static void setEngagementRulesCallback(DtSimMessage * msg, void * usrData);
141  static void setRestoreCallback(DtSimMessage * msg, void * usrData);
142  static void setConcealedCallback(DtSimMessage * msg, void * usrData);
143  static void setInvisibleCallback(DtSimMessage * msg, void * usrData);
144  static void setAiEnabledCallback(DtSimMessage * msg, void * usrData);
145  static void setEngagementZonesCallback(DtSimMessage * msg, void * usrData);
146  static void setHideOccupantsCallback(DtSimMessage *msg, void* usrData);
147 
151  static DtSimComponent * creator(const DtString& name,
152  DtVrfObject* owner,
153  DtSimManager* simManager,
154  DtComponentDescriptor* desc = 0,
155  DtReaderWriterRegistry* parentRegistry = 0);
156 
157 protected:
161 
164 
168 
169 
170 protected:
172  virtual void initializeSetsToRegister();
173 
174 protected:
177 
181 };
182 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)