VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hReflectedFed.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 hReflectedFed_H_
11
#define hReflectedFed_H_
12
13
#if DtHLA
14
15
#include "
hReflectedObj.h
"
16
#include "
federateSR.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 Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)