VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hReflEmitrSys.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2013 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#if DtHLA
13
14
#include <
vl/emitterSysSR.h
>
15
#include <
vl/hReflectedObj.h
>
16
17
class
DtReflectedEmitterSystem
;
18
21
typedef
void (*
DtEmitterSystemCallbackFunction
)(
22
DtReflectedEmitterSystem
* obj,
void
* usr );
23
27
28
class
DT_DLL_VL
DtReflectedEmitterSystem
:
public
DtReflectedObject
29
{
30
public
:
31
33
typedef
DtEmitterSystemRepository
* (*DtStateRepCreator)();
34
35
public
:
36
40
DtReflectedEmitterSystem
( DtHlaObject* obj,
41
DtExerciseConn
* conn,
bool
beamsUpdateSystem );
42
45
DtReflectedEmitterSystem
(
const
DtObjectId
&
id
,
46
const
DtGlobalObjectDesignator
& des,
47
DtExerciseConn
* conn,
bool
beamsUpdateSystem );
48
50
virtual
~
DtReflectedEmitterSystem
();
51
53
static
DtStateRepCreator setStateRepCreator( DtStateRepCreator creator );
54
56
virtual
DtEmitterSystemRepository
* emitterSysRep()
const
;
57
59
virtual
DtEmitterSystemRepository
* esr()
const
;
60
62
virtual
DtReflectedEmitterSystem
*
next
()
const
;
63
65
virtual
DtReflectedEmitterSystem
*
prev
()
const
;
66
69
virtual
DtReflectedEmitterSystem
*
wrapNext
()
const
;
70
73
virtual
DtReflectedEmitterSystem
*
wrapPrev
()
const
;
74
76
virtual
void
addPostUpdateCallback(
DtEmitterSystemCallbackFunction
cb,
77
void
* usr );
78
79
virtual
void
removePostUpdateCallback(
DtEmitterSystemCallbackFunction
cb,
80
void
* usr );
81
83
virtual
void
beamUpdated();
84
85
protected
:
86
88
DtReflectedEmitterSystem
(
const
DtReflectedEmitterSystem
& orig );
89
91
DtReflectedEmitterSystem
&
operator =
(
const
DtReflectedEmitterSystem
& orig );
92
93
protected
:
94
95
static
DtStateRepCreator theStateRepCreator;
96
97
bool
myBeamsUpdateSystem;
98
99
};
100
101
inline
DtEmitterSystemRepository
*
DtReflectedEmitterSystem::emitterSysRep
()
const
102
{
103
return
(
DtEmitterSystemRepository
*) myStateRep;
104
}
105
106
inline
DtEmitterSystemRepository
*
DtReflectedEmitterSystem::esr
()
const
107
{
108
return
(
DtEmitterSystemRepository
*) myStateRep;
109
}
110
111
#endif
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
)