VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
aggregateOrganizationController.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2015 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
11 
12 #pragma once
13 
16 
18 class DtSimMessage;
19 class DtUUID;
20 
28 {
29 
30 private:
31 
40 
41 public:
42 
46  DtVrfObject* owner,
47  DtSimManager* simManager,
48  DtComponentDescriptor* desc = 0,
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
53 
56  virtual const char* type() const;
57 
62  virtual void tick();
63 
66  virtual void setRadio(DtSimRadio * radio);
67 
71  virtual void onSetReorganize(DtSimMessage * msg);
72 
73 public:
74 
75  virtual void registerWithOrgManager();
76  virtual void unregisterWithOrgManager();
77 
78  static void subordinatesChangedCallback(const DtUUID& superior, const DtUUID& subordinate,
79  void *usr);
80 
82  static void reorganizeCallback(DtSimMessage * msg,
83  void * usrData);
84 
88  static DtSimComponent * creator(const DtString& name,
89  DtVrfObject* owner,
90  DtSimManager* simManager,
91  DtComponentDescriptor* desc = 0,
92  DtReaderWriterRegistry* parentRegistry = 0);
93 
94 protected:
95 
96  virtual void processSubordinatesChangedCallback(const DtUUID& superior, const DtUUID& subordinate);
97 
100  //virtual bool checkSubordinates();
101 
103  virtual void initiateAllSubordinates();
104 
108  virtual void initiateNewSubordinate(DtVrfObject* subordinate, int designator);
109 
112  virtual void setCommandNetRadioChannel();
113 
115  virtual int nextAvaliableDesignator();
116 
120  virtual void reorganize();
121 
124  virtual void sendSetDesignator(int designator, const DtUUID& object);
125 
128  virtual bool reorganizeNeeded();
129 
130 protected:
131 
136 };
137 

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)