VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
dRefPropNoiseList.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 DtDIS
13
14
#include <
vl/dRefPropNoise.h
>
15
#include <
vl/globalObjDes.h
>
16
#include <
vl/dRefObjList.h
>
17
18
class
DtSystemHashKey
;
19
class
DtUnderwaterAcousticPdu
;
20
24
class
DT_DLL_VL
DtReflectedPropulsionNoiseList
:
public
DtReflectedObjectList
25
{
26
public
:
27
29
DtReflectedPropulsionNoiseList
(
DtExerciseConn
* exConn );
30
32
virtual
~
DtReflectedPropulsionNoiseList
();
33
35
virtual
DtReflectedPropulsionNoise
* lookup(
36
const
DtGlobalObjectDesignator
& hostEntity )
const
;
37
39
virtual
DtReflectedPropulsionNoise
* first()
const
;
40
virtual
DtReflectedPropulsionNoise
* last()
const
;
41
43
virtual
void
addPropulsionNoiseAdditionCallback(
44
DtPropNoiseCallbackFunction
cb,
void
* userData );
45
virtual
void
removePropulsionNoiseAdditionCallback(
46
DtPropNoiseCallbackFunction
cb,
void
* userData );
47
49
virtual
void
addPropulsionNoiseRemovalCallback(
50
DtPropNoiseCallbackFunction
cb,
void
* userData );
51
virtual
void
removePropulsionNoiseRemovalCallback(
52
DtPropNoiseCallbackFunction
cb,
void
* userData );
53
55
virtual
void
print
()
const
;
56
58
virtual
void
printDataToStream( std::ostream& stream )
const
;
59
60
protected
:
61
63
static
void
underwaterAcousticCb(
DtUnderwaterAcousticPdu
* pdu,
void
* usr );
64
66
virtual
DtReflectedObject
* newReflectedPropulsionNoise(
67
const
DtGlobalObjectDesignator
& hostEntity );
68
70
virtual
DtReflectedObject
*
newReflectedObj
(
const
DtStateMsg
& msg );
71
74
virtual
void
objectAdded
(
DtReflectedObject
* obj );
75
77
virtual
const
DtBaseHashKey
&
78
hashKeyFromStateMessage
(
const
DtStateMsg
* msg );
79
80
protected
:
81
83
DtReflectedPropulsionNoiseList
(
const
DtReflectedPropulsionNoiseList
& orig );
84
86
DtReflectedPropulsionNoiseList
&
operator =
(
const
DtReflectedPropulsionNoiseList
& orig );
87
88
protected
:
89
90
DtObjectIdHashKey
*
myHashKey
;
91
92
};
93
94
#endif // DtDIS
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
)