VR-Forces 4.5 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
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
;
113
DtSetDataCallbackMap
mySetDataProcessorCallbackMap
;
114
DtSetDataCallbackMap
mySetDataNotifyCallbackMap
;
115
116
DtSimRadio
*
myRadio
;
117
};
118
119
inline
DtSimRadio
*
DtSetDataManager::radio
() {
return
myRadio
;}
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
)