VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hRefPropNoise.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 "
hReflectedObj.h
"
15
#include "
propulsionNoiseSR.h
"
16
17
class
DtReflectedPropulsionNoise
;
18
21
typedef
void (*DtPropulsionNoiseCallbackFunction)(
22
DtReflectedPropulsionNoise
* obj,
void
* userData);
23
28
class
DT_DLL_VL
DtReflectedPropulsionNoise
:
public
DtReflectedObject
29
{
30
public
:
31
34
typedef
DtPropulsionNoiseStateRepository
* (*DtStateRepCreator)();
35
36
public
:
37
39
DtReflectedPropulsionNoise
(DtHlaObject* obj,
DtExerciseConn
* exConn);
40
42
virtual
~
DtReflectedPropulsionNoise
();
43
45
static
DtStateRepCreator setStateRepCreator( DtStateRepCreator creator );
46
49
virtual
void
setPsr(
DtPropulsionNoiseStateRepository
* psr );
50
52
virtual
DtPropulsionNoiseStateRepository
* propulsionNoiseRep()
const
;
53
55
virtual
DtPropulsionNoiseStateRepository
* psr()
const
;
56
59
virtual
DtReflectedPropulsionNoise
*
next
()
const
;
60
63
virtual
DtReflectedPropulsionNoise
*
prev
()
const
;
64
67
virtual
DtReflectedPropulsionNoise
*
wrapNext
()
const
;
68
71
virtual
DtReflectedPropulsionNoise
*
wrapPrev
()
const
;
72
75
virtual
void
addPostUpdateCallback(
76
DtPropulsionNoiseCallbackFunction cb,
void
* userData);
77
80
virtual
void
removePostUpdateCallback(
81
DtPropulsionNoiseCallbackFunction cb,
void
* userData);
82
83
protected
:
84
86
DtReflectedPropulsionNoise
(
const
DtReflectedPropulsionNoise
& orig );
87
89
DtReflectedPropulsionNoise
&
operator =
(
const
DtReflectedPropulsionNoise
& orig );
90
91
protected
:
92
94
static
DtStateRepCreator theStateRepCreator;
95
96
DtPropulsionNoiseStateRepository
* myConstructedPsr;
97
98
};
99
100
inline
DtPropulsionNoiseStateRepository
*
DtReflectedPropulsionNoise::propulsionNoiseRep
()
const
101
{
102
return
(
DtPropulsionNoiseStateRepository
*) myStateRep;
103
}
104
105
inline
DtPropulsionNoiseStateRepository
*
DtReflectedPropulsionNoise::psr
()
const
106
{
107
return
(
DtPropulsionNoiseStateRepository
*) myStateRep;
108
}
109
110
#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
)