VR-Forces 4.5 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  virtual bool canExecuteSetData(const DtSetMessageType& setDataType) const;
93 
95 
96  DtSimRadio* radio();
97  const DtSimRadio* radio() const;
99 protected:
102  virtual void registerRadioMessageCallbacks();
105  virtual void unRegisterRadioMessageCallbacks();
106 
108  static void setDataMessageCallback(DtSimMessage* msg, void* usr);
109 
110 protected:
111  typedef std::pair<DtMessageCallbackFcn, void*> DtSetDataCallbackInfo;
112  typedef std::multimap<DtSetMessageType, DtSetDataCallbackInfo > DtSetDataCallbackMap;
115 
117 };
118 
120 inline const DtSimRadio* DtSetDataManager::radio() const {return myRadio;}

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)