VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
setDataManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <map>
17 
19 class DtSimRadio;
20 
37 {
38 private:
44  DtSetDataManager& operator=(const DtSetDataManager& orig);
45 
46 public:
49 
51  virtual ~DtSetDataManager();
52 
54  virtual bool init();
55 
59  virtual bool init(DtSimRadio* pRadio);
66  virtual void addSetDataProcessorCallback(const DtSetMessageType& setDataType, DtMessageCallbackFcn fcn, void* usr);
67 
76  virtual void addSetDataNotifyCallback(const DtSetMessageType& setDataType, DtMessageCallbackFcn fcn, void* usr);
77 
80  virtual void removeSetDataCallback(const DtSetMessageType& setDataType, DtMessageCallbackFcn fcn,
81  void* usr);
82 
84  virtual bool executeSetDataRequest(const DtSetDataRequestMessage& setMsg);
85 
89  virtual std::vector<DtSetMessageType> capableSetDataTypes() const;
90 
92 
93  DtSimRadio* radio();
94  const DtSimRadio* radio() const;
96 protected:
99  virtual void registerRadioMessageCallbacks();
102  virtual void unRegisterRadioMessageCallbacks();
103 
105  static void setDataMessageCallback(DtSimMessage* msg, void* usr);
106 
107 protected:
108  typedef std::pair<DtMessageCallbackFcn, void*> DtSetDataCallbackInfo;
109  typedef std::multimap<DtSetMessageType, DtSetDataCallbackInfo > DtSetDataCallbackMap;
112 
114 };
115 
117 inline const DtSimRadio* DtSetDataManager::radio() const {return myRadio;}

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)