VR-Link API Documentation for HLA 1516
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
reflectedFederate.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
5
9
10
#ifndef reflectedFederate_H_
11
#define reflectedFederate_H_
12
13
#if DtHLA
14
15
#include "
reflectedObjectHLA.h
"
16
#include "
federateStateRepository.h
"
17
18
class
DtReflectedFederate
;
19
20
typedef
void (*
DtFederateCallbackFunction
)(
21
DtReflectedFederate
* obj,
void
* userData);
22
26
class
DT_DLL_VL
DtReflectedFederate
:
public
DtReflectedObject
27
{
30
typedef
DtFederateStateRepository
* (*DtStateRepCreator)();
31
32
public
:
34
DtReflectedFederate
(
DtHlaObject
* obj,
DtExerciseConn
* exConn);
35
37
virtual
~
DtReflectedFederate
();
38
40
virtual
DtFederateStateRepository
* federateRep()
const
;
41
43
virtual
DtFederateStateRepository
* fsr()
const
;
44
47
virtual
DtReflectedFederate
* next()
const
;
48
51
virtual
DtReflectedFederate
* prev()
const
;
52
55
virtual
DtReflectedFederate
* wrapNext()
const
;
56
59
virtual
DtReflectedFederate
* wrapPrev()
const
;
60
63
virtual
void
addPostUpdateCallback(
64
DtFederateCallbackFunction
cb,
void
* userData);
65
68
virtual
void
removePostUpdateCallback(
69
DtFederateCallbackFunction
cb,
void
* userData);
70
71
public
:
73
static
DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
74
75
protected
:
77
DtReflectedFederate
(
const
DtReflectedFederate
& orig);
78
80
DtReflectedFederate
&
operator=
(
const
DtReflectedFederate
& orig);
81
82
protected
:
84
static
DtStateRepCreator
theStateRepCreator
;
85
};
86
87
inline
DtFederateStateRepository
*
DtReflectedFederate::federateRep
()
const
88
{
89
return
(
DtFederateStateRepository
*)
myStateRep
;
90
}
91
92
inline
DtFederateStateRepository
*
DtReflectedFederate::fsr
()
const
93
{
94
return
(
DtFederateStateRepository
*)
myStateRep
;
95
}
96
97
98
#endif
99
#endif
100
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
)