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
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 Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)