VR-Forces 4.1 Class Documentation
aggregateOrganizationController.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include "vrfmodel/orgCtlr.h"
15 #include "vrfobjcore/simRadio.h"
18 
19 class DtSimMessage;
20 
21 
29 {
30 
31 private:
32 
41 
42 public:
43 
47  DtVrfObject* owner,
48  DtSimManager* simManager,
49  DtComponentDescriptor* desc = 0,
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
54 
57  virtual DtString type() const;
58 
63  virtual void tick();
64 
67  virtual void setRadio(DtSimBaseRadio * radio);
68 
72  virtual void onSetReorganize(DtSimMessage * msg);
73 
74 public:
75 
76  virtual void registerWithOrgManager();
77  virtual void unregisterWithOrgManager();
78 
79  static void subordinatesChangedCallback(DtEntityIdentifier entId,
80  void *usr);
81 
83  static void reorganizeCallback(DtSimMessage * msg,
84  void * usrData);
85 
89  static DtSimComponent * creator(const DtString& name,
90  DtVrfObject* owner,
91  DtSimManager* simManager,
92  DtComponentDescriptor* desc = 0,
93  DtReaderWriterRegistry* parentRegistry = 0);
94 
95 protected:
96 
97  virtual void processSubordinatesChangedCallback(DtEntityIdentifier entId);
98 
101  //virtual bool checkSubordinates();
102 
104  virtual void initiateAllSubordinates();
105 
109  virtual void initiateNewSubordinate(DtVrfObject* subordinate, int designator);
110 
113  virtual void setCommandNetRadioChannel();
114 
116  virtual int nextAvaliableDesignator();
117 
121  virtual void reorganize();
122 
125  virtual void sendSetDesignator(int designator, const DtString& objectName);
126 
129  virtual bool reorganizeNeeded();
130 
131 protected:
132 
137 };
138 

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)