VR-Forces 4.1 Class Documentation
setDataManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #ifndef setDataManager_h
12 #define setDataManager_h
13 
14 #include <map>
16 #include "vrfmsgs/msgExec.h"
17 #include "vrftasks/radioMsgTypes.h"
18 
20 class DtSimBaseRadio;
21 
38 {
39 private:
45  DtSetDataManager& operator=(const DtSetDataManager& orig);
46 
47 public:
50 
52  virtual ~DtSetDataManager();
53 
55  virtual bool init();
56 
60  virtual bool init(DtSimBaseRadio* pRadio);
67  virtual void addSetDataProcessorCallback(const DtSetMessageType& setDataType, DtMessageCallbackFcn fcn, void* usr);
68 
77  virtual void addSetDataNotifyCallback(const DtSetMessageType& setDataType, DtMessageCallbackFcn fcn, void* usr);
78 
81  virtual void removeSetDataCallback(const DtSetMessageType& setDataType, DtMessageCallbackFcn fcn,
82  void* usr);
83 
85  virtual void executeSetDataRequest(const DtSetDataRequestMessage& setMsg);
86 
90  virtual std::vector<DtSetMessageType> capableSetDataTypes() const;
91 
93 
94  DtSimBaseRadio* radio();
95  const DtSimBaseRadio* radio() const;
97 protected:
100  virtual void registerRadioMessageCallbacks();
103  virtual void unRegisterRadioMessageCallbacks();
104 
106  static void setDataMessageCallback(DtSimMessage* msg, void* usr);
107 
108 protected:
109  typedef std::pair<DtMessageCallbackFcn, void*> DtSetDataCallbackInfo;
110  typedef std::multimap<DtSetMessageType, DtSetDataCallbackInfo > DtSetDataCallbackMap;
113 
115 };
116 
118 inline const DtSimBaseRadio* DtSetDataManager::radio() const {return myRadio;}
119 #endif
120 

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)