VR-Link API Documentation for HLA Evolved
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
reflectedEmitterBeamHLA.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#if DtHLA
8
9
#ifndef DtReflectedEmitterBeam_H_
10
#define DtReflectedEmitterBeam_H_
11
12
#include "
emitterBeamRepository.h
"
13
#include "
reflectedObjectHLA.h
"
14
19
22
class
DT_DLL_VL
DtReflectedEmitterBeam
;
23
typedef
void (*
DtEmitterBeamCallbackFunction
)(
24
DtReflectedEmitterBeam
* obj,
void
* userData);
25
31
32
class
DT_DLL_VL
DtReflectedEmitterBeam
:
public
DtReflectedObject
33
{
34
public
:
35
37
typedef
DtEmitterBeamRepository
* (*DtStateRepCreator)();
38
39
public
:
40
42
DtReflectedEmitterBeam
(
DtHlaObject
* obj,
DtExerciseConn
* conn);
43
45
virtual
~
DtReflectedEmitterBeam
();
46
48
virtual
DtEmitterBeamRepository
* beamRep()
const
;
49
51
virtual
DtEmitterBeamRepository
* bsr()
const
;
52
55
virtual
void
setBsr(
DtEmitterBeamRepository
* bsr);
56
58
virtual
DtReflectedEmitterBeam
* next()
const
;
59
61
virtual
DtReflectedEmitterBeam
* prev()
const
;
62
65
virtual
DtReflectedEmitterBeam
* wrapNext()
const
;
66
69
virtual
DtReflectedEmitterBeam
* wrapPrev()
const
;
70
72
virtual
void
addPostUpdateCallback(
73
DtEmitterBeamCallbackFunction
cb,
void
* userData);
74
75
virtual
void
removePostUpdateCallback(
76
DtEmitterBeamCallbackFunction
cb,
void
* userData);
77
78
public
:
79
81
static
DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
82
83
protected
:
84
86
DtReflectedEmitterBeam
(
const
DtReflectedEmitterBeam
& orig);
87
89
DtReflectedEmitterBeam
&
operator=
(
90
const
DtReflectedEmitterBeam
& orig);
91
92
protected
:
93
94
DtEmitterBeamRepository
*
myConstructedBsr
;
95
96
protected
:
97
98
static
DtStateRepCreator
theStateRepCreator
;
99
};
100
101
inline
DtEmitterBeamRepository
*
102
DtReflectedEmitterBeam::beamRep
()
const
103
{
104
return
(
DtEmitterBeamRepository
*)
myStateRep
;
105
}
106
107
inline
DtEmitterBeamRepository
*
DtReflectedEmitterBeam::bsr
()
const
108
{
109
return
(
DtEmitterBeamRepository
*)
myStateRep
;
110
}
111
112
#endif //DtReflectedEmitterBeam_H_
113
#endif //DtHLA
114
Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)