VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hUndwaAcousticPub.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/hObjPub.h
>
15
16
class
DtActiveSonarStateRepository
;
17
class
DtPropulsionNoiseStateRepository
;
18
class
DtUnderwaterAcousticsStateRepository
;
19
class
DtAdditionalPassiveActivitiesRepository
;
20
class
DtAdditionalPassiveActivitiesPublisher
;
21
class
DtPropulsionNoisePublisher
;
22
class
DtActiveSonarPublisher
;
23
27
class
DT_DLL_VL
DtUnderwaterAcousticsPublisher
:
public
DtObjectPublisher
28
{
29
public
:
30
32
typedef
DtUnderwaterAcousticsStateRepository
* (*DtStateRepCreator)();
33
34
public
:
35
37
DtUnderwaterAcousticsPublisher
(
DtExerciseConn
* conn,
const
char
* name = 0,
38
const
DtDDMRegionSet
* regionSetToUse = 0 );
39
41
DtUnderwaterAcousticsPublisher
(
DtUnderwaterAcousticsStateRepository
* stateRepToUse,
42
DtExerciseConn
* conn,
const
char
* name = 0,
const
DtDDMRegionSet
* regionSetToUse = 0 );
43
45
virtual
~
DtUnderwaterAcousticsPublisher
();
46
49
virtual
DtUnderwaterAcousticsStateRepository
* underwaterAcousticsStateRep();
50
52
virtual
DtUnderwaterAcousticsStateRepository
* usr();
53
55
static
DtStateRepCreator setStateRepCreator( DtStateRepCreator creator );
56
58
virtual
void
tick
();
59
63
virtual
void
forceUpdate
();
64
68
virtual
void
forceUpdate
(
const
RTI::AttributeHandleSet&
set
);
69
70
protected
:
71
74
75
virtual
void
syncPropulsionNoisePublisher();
76
78
81
86
virtual
void
syncAdditionalPassiveActivitiesList();
87
90
virtual
DtAdditionalPassiveActivitiesPublisher
* publisherForApaSr(
91
DtAdditionalPassiveActivitiesRepository
* asr );
92
94
virtual
int
numAdditionalPassiveActivities()
const
;
95
97
100
105
virtual
void
syncActiveSonarList();
106
109
virtual
DtActiveSonarPublisher
* publisherForSonarSr(
110
DtActiveSonarStateRepository
* asr );
111
113
virtual
int
numActiveSonars()
const
;
114
116
117
protected
:
118
120
DtUnderwaterAcousticsPublisher
(
const
DtUnderwaterAcousticsPublisher
& orig );
121
123
DtUnderwaterAcousticsPublisher
&
operator =
(
const
DtUnderwaterAcousticsPublisher
& orig );
124
125
protected
:
126
127
static
DtStateRepCreator
theStateRepCreator
;
128
129
DtString
myName
;
130
131
DtPropulsionNoisePublisher
*
myPropulsionNoisePublisher
;
132
133
DtList
myAdditionalPassiveActivityPubs
;
134
135
DtList
myActiveSonarPubs
;
136
137
};
138
139
inline
DtUnderwaterAcousticsStateRepository
*
DtUnderwaterAcousticsPublisher::underwaterAcousticsStateRep
()
140
{
141
return
(
DtUnderwaterAcousticsStateRepository
*)
myStateRep
;
142
}
143
144
inline
DtUnderwaterAcousticsStateRepository
*
DtUnderwaterAcousticsPublisher::usr
()
145
{
146
return
(
DtUnderwaterAcousticsStateRepository
*)
myStateRep
;
147
}
148
149
#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
)