VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disaggregatedSetController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 #pragma once
12 
14 #include "vrfobjcore/simRadio.h"
15 
16 class DtSimMessage;
19 class DtFormationState;
20 class DtSetDataRequest;
22 
29 {
30 public:
31 
35  DtVrfObject* owner,
36  DtSimManager* simManager,
37  DtComponentDescriptor* desc = 0,
38  DtReaderWriterRegistry* parentRegistry = 0);
39 
42 
45  virtual const char* type() const;
46 
47  virtual bool init();
48 
49  virtual void tick();
50 
52  static void setForceCallback(DtSimMessage* msg, void* usrData);
53  static void setInvisibleCallback(DtSimMessage* msg, void* usrData);
54  static void setTDLMessagingCallback(DtSimMessage* msg, void* usrData);
55  static void setResourceCallback(DtSimMessage* msg, void* usrData);
56  static void setSORCallback(DtSimMessage* msg, void* usrData);
57  static void setSpeedCallback(DtSimMessage* msg, void* usrData);
58  static void setCurrentSpeedCallback(DtSimMessage* msg, void* usrData);
59  static void setTargetCallback(DtSimMessage* msg, void* usrData);
60  static void setSuperiorCallback(DtSimMessage* msg, void* usrData);
61  static void setEngagementRulesCallback(DtSimMessage* msg, void* usrData);
62  static void setRestoreCallback(DtSimMessage* msg, void* usrData);
63  static void setPostureCallback(DtSimMessage* msg, void* usrData);
64  static void setWeaponStateCallback(DtSimMessage* msg, void* usrData);
65  static void setNotifyLevelCallback(DtSimMessage * msg, void * usrData);
66  static void setAiEnabledCallback(DtSimMessage * msg, void * usrData);
67  static void setInvulnerableCallback(DtSimMessage * msg, void * usrData);
68 
72  static DtSimComponent * creator(const DtString& name,
73  DtVrfObject* owner,
74  DtSimManager* simManager,
75  DtComponentDescriptor* desc = 0,
76  DtReaderWriterRegistry* parentRegistry = 0);
77 
78 protected:
79 
80  virtual void processSetResource(DtSimMessage* msg);
81  virtual void processSetForce(DtSimMessage* msg);
82  virtual void processSetInvisible(DtSimMessage* msg);
83  virtual void processSetTDLMessaging(DtSimMessage* msg);
84  virtual void processSetSOR(DtSimMessage* msg);
85  virtual void processSetSpeed(DtSimMessage* msg);
86  virtual void processCurrentSetSpeed(DtSimMessage* msg);
87  virtual void processSetTarget(DtSimMessage* msg);
88  virtual void processSetSuperior(DtSimMessage* msg);
89  virtual void processSetEngagementRules(DtSimMessage* msg);
90  virtual void processSetRestore(DtSimMessage* msg);
91  virtual void processSetPosture(DtSimMessage* msg);
92  virtual void processSetWeaponState(DtSimMessage* msg);
93  virtual void processSetNotifyLevel(DtSimMessage* msg);
94  virtual void processSetAiEnabled(DtSimMessage* msg);
95  virtual void processSetInvulnerable(DtSimMessage* msg);
96 
98  virtual void setRadio(DtSimRadio* radio);
99 
101  virtual void forwardToSubordinates(DtSetDataRequestMessage* drMsg);
102 
106 
109 
112 
113 protected:
114 
116 };
117 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)