VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
dRefRadXmit.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
9
10
#ifndef DtReflectedRadioTransmitter_H_
11
#define DtReflectedRadioTransmitter_H_
12
13
#if DtDIS
14
15
#include "
dReflectedObj.h
"
16
#include "
dRadioXmitDec.h
"
17
#include "
transmitPdu.h
"
18
#include "
globalObjDes.h
"
19
#include <
vlutil/vlHashKeys.h
>
20
21
class
DT_DLL_VL
DtRadioTransmitterRepository
;
22
class
DT_DLL_VL
DtExerciseConn
;
23
class
DT_DLL_VL
DtReflectedRadioTransmitter
;
24
28
typedef
void (*
DtRadioTransmitterCallbackFunction
) (
29
DtReflectedRadioTransmitter
* obj,
void
* userData);
30
33
class
DT_DLL_VL
DtReflectedRadioTransmitter
:
public
DtReflectedObject
34
{
35
36
public
:
37
39
typedef
DtRadioTransmitterRepository
* (*DtStateRepCreator)();
40
41
public
:
42
44
DtReflectedRadioTransmitter
(
45
DtExerciseConn
* conn,
46
const
DtEntityIdentifier
&
id
,
47
int
radioId);
48
50
virtual
~
DtReflectedRadioTransmitter
();
51
54
virtual
DtRadioTransmitterRepository
* radioXmitRep()
const
;
55
57
virtual
DtRadioTransmitterRepository
* tsr()
const
;
58
60
virtual
DtStateRepository
*
stateRep
()
const
;
61
64
virtual
DtRadioTransmitterDecoder
*
decoder
();
65
67
virtual
const
DtEntityIdentifier
& entityId()
const
;
68
70
virtual
const
DtObjectId
&
id
()
const
;
71
73
virtual
const
DtObjectId
&
localId
()
const
;
74
77
virtual
const
DtGlobalObjectDesignator
&
globalId
()
const
;
78
80
virtual
int
radioId()
const
;
81
84
virtual
void
processStateMessage(
const
DtStateMsg
& msg);
85
88
virtual
DtReflectedRadioTransmitter
*
next
()
const
;
89
virtual
DtReflectedRadioTransmitter
*
prev
()
const
;
90
92
virtual
DtReflectedRadioTransmitter
*
wrapNext
()
const
;
93
virtual
DtReflectedRadioTransmitter
*
wrapPrev
()
const
;
94
96
virtual
void
addPostUpdateCallback(
97
DtRadioTransmitterCallbackFunction
cb,
void
* userData);
98
virtual
void
removePostUpdateCallback(
99
DtRadioTransmitterCallbackFunction
cb,
void
* userData);
100
102
virtual
const
DtBaseHashKey
& hashKey()
const
;
103
105
virtual
DtString
idString()
const
;
106
109
virtual
void
processRadioTransmitter(
const
DtTransmitterPdu& pdu);
110
111
public
:
112
114
static
void
setStateRepCreator(DtStateRepCreator creator);
115
static
DtStateRepCreator stateRepCreator();
116
117
protected
:
118
120
DtReflectedRadioTransmitter
(
const
DtReflectedRadioTransmitter
& orig);
121
123
DtReflectedRadioTransmitter
&
operator=
(
const
DtReflectedRadioTransmitter
& orig);
124
125
protected
:
126
127
DtEntityIdentifier
myId
;
128
DtRadioTransmitterRepository
*
myStateRep
;
129
DtRadioTransmitterDecoder
*
myDecoder
;
130
DtStringHashKey
myHashKey;
131
DtString
myIdString;
132
133
protected
:
134
135
static
DtStateRepCreator theStateRepCreator;
136
137
};
138
139
inline
int
DtReflectedRadioTransmitter::radioId()
const
140
{
141
return
myStateRep
->radioId();
142
}
143
144
#endif
145
#endif
146
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)