VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vl
reflectedRadioTransmitterDIS.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 "
reflectedObjectDIS.h
"
16
#include "
radioTransmitterDecoderDIS.h
"
17
#include "
transmitterPdu.h
"
18
#include "
globalObjectDesignator.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 Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (
www.mak.com
)