VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfobjcore
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>
14
#include "
vrfobjcore/vrfobjcoreDefines.h
"
15
#include "
vrfmsgs/messageExecutive.h
"
16
#include "
vrftasks/radioMessageTypes.h
"
17
18
class
DtSetDataRequestMessage
;
19
class
DtSimRadio
;
20
36
class
DT_DLL_vrfobjcore
DtSetDataManager
37
{
38
private
:
40
DtSetDataManager
();
42
DtSetDataManager
(
const
DtSetDataManager
& orig);
44
DtSetDataManager
& operator=(
const
DtSetDataManager
& orig);
45
46
public
:
48
DtSetDataManager
(
DtSimRadio
* radio);
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
;
110
DtSetDataCallbackMap
mySetDataProcessorCallbackMap
;
111
DtSetDataCallbackMap
mySetDataNotifyCallbackMap
;
112
113
DtSimRadio
*
myRadio
;
114
};
115
116
inline
DtSimRadio
*
DtSetDataManager::radio
() {
return
myRadio
;}
117
inline
const
DtSimRadio
*
DtSetDataManager::radio
()
const
{
return
myRadio
;}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)