VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
actSonBeamSR.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
#include <
vl/stateRep.h
>
13
#include <
vl/eventId.h
>
14
18
class
DT_DLL_VL
DtActiveSonarBeamRepository
:
public
DtStateRepository
19
{
20
public
:
21
23
DtActiveSonarBeamRepository
();
24
26
virtual
~
DtActiveSonarBeamRepository
();
27
29
DtActiveSonarBeamRepository
(
const
DtActiveSonarBeamRepository
& orig );
30
32
DtActiveSonarBeamRepository
&
operator =
(
const
DtActiveSonarBeamRepository
& orig );
33
35
void
printData
()
const
;
36
38
void
printDataToStream
( std::ostream& stream )
const
;
39
43
virtual
DtStateRepository
*
clone
(
bool
copy )
const
;
44
46
virtual
void
setActiveEmissionParameterIndex(
47
DtUnderwaterAcousticActiveEmissionParmIndex
index );
48
50
virtual
DtUnderwaterAcousticActiveEmissionParmIndex
51
activeEmissionParameterIndex()
const
;
52
54
#if DtHLA
55
virtual
void
setActiveSonarIdentifier(
const
DtGlobalObjectDesignator
&
id
);
56
virtual
const
DtGlobalObjectDesignator
& activeSonarIdentifier()
const
;
57
#else
58
59
60
61
62
virtual
void
setActiveSonarIdentifier(
int
id
);
63
virtual
int
activeSonarIdentifier()
const
;
64
#endif
65
67
virtual
void
setAzimuthBeamwidth(
DtFloat32
beamwidth );
68
70
virtual
DtFloat32
azimuthBeamwidth()
const
;
71
73
virtual
void
setAzimuthCenter(
DtFloat32
azCenter );
74
76
virtual
DtFloat32
azimuthCenter()
const
;
77
79
virtual
void
setBeamIdentifier(
DtU8
id
);
80
82
virtual
DtU8
beamIdentifier()
const
;
83
85
virtual
void
setElevationBeamwidth(
DtFloat32
beamwidth );
86
88
virtual
DtFloat32
elevationBeamwidth()
const
;
89
91
virtual
void
setElevationCenter(
DtFloat32
elCenter );
92
94
virtual
DtFloat32
elevationCenter()
const
;
95
97
virtual
void
setEventIdentifier(
const
DtEventId
&
id
);
98
100
virtual
const
DtEventId
& eventIdentifier()
const
;
101
103
virtual
void
setScanPattern(
DtUnderwaterAcousticScanPattern
pattern );
104
106
virtual
DtUnderwaterAcousticScanPattern
scanPattern()
const
;
107
108
public
:
109
111
static
DtActiveSonarBeamRepository
* create();
112
113
protected
:
114
115
DtUnderwaterAcousticActiveEmissionParmIndex
myActiveEmissionParameterIndex
;
116
#if DtHLA
117
DtGlobalObjectDesignator
myActiveSonarIdentifier;
118
#else
119
DtU8
myActiveSonarIdentifier
;
120
#endif
121
DtFloat32
myAzimuthBeamwidth
;
122
DtFloat32
myAzimuthCenter
;
123
DtU8
myBeamIdentifier
;
124
DtFloat32
myElevationBeamwidth
;
125
DtFloat32
myElevationCenter
;
126
DtEventId
myEventIdentifier
;
127
DtUnderwaterAcousticScanPattern
myScanPattern
;
128
129
};
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
)