VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
reflectedIffHLA.h
Go to the documentation of this file.
1
#ifndef DtReflectedIff_H_
2
#define DtReflectedIff_H_
3
4
#if DtHLA
5
6
#include "
reflectedObjectHLA.h
"
7
#include "
iffStateRepository.h
"
8
13
17
18
class
DT_DLL_VL
DtReflectedIff
;
19
20
typedef
void (*
DtIffCallbackFunction
)(
DtReflectedIff
* obj,
void
* userData);
21
22
31
32
class
DT_DLL_VL
DtReflectedIff
:
public
DtReflectedObject
33
{
34
public
:
35
37
typedef
DtIffStateRepository
* (*DtStateRepCreator)();
38
39
public
:
40
42
DtReflectedIff
(
DtHlaObject
* obj,
DtExerciseConn
* conn);
43
45
virtual
~
DtReflectedIff
();
46
49
virtual
DtIffStateRepository
* iffStateRep()
const
;
50
52
virtual
DtIffStateRepository
* isr()
const
;
53
55
virtual
DtIffStateRepository
* iffRep()
const
;
56
59
virtual
DtReflectedIff
*
next
()
const
;
60
virtual
DtReflectedIff
*
prev
()
const
;
61
virtual
DtReflectedIff
*
wrapNext
()
const
;
62
virtual
DtReflectedIff
*
wrapPrev
()
const
;
63
65
virtual
void
addPostUpdateCallback(
66
DtIffCallbackFunction
cb,
void
* userData);
67
virtual
void
removePostUpdateCallback(
68
DtIffCallbackFunction
cb,
void
* userData);
69
70
public
:
71
73
static
DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
74
75
protected
:
76
78
DtReflectedIff
(
const
DtReflectedIff
& orig);
79
81
DtReflectedIff
&
operator=
(
const
DtReflectedIff
& orig);
82
83
protected
:
84
85
static
DtStateRepCreator
theStateRepCreator
;
86
};
87
88
inline
DtIffStateRepository
*
DtReflectedIff::iffStateRep
()
const
89
{
90
return
(
DtIffStateRepository
*)
myStateRep
;
91
}
92
93
inline
DtIffStateRepository
*
DtReflectedIff::isr
()
const
94
{
95
return
(
DtIffStateRepository
*)
myStateRep
;
96
}
97
98
inline
DtIffStateRepository
*
DtReflectedIff::iffRep
()
const
99
{
100
return
(
DtIffStateRepository
*)
myStateRep
;
101
}
102
103
#endif
104
#endif
105
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)