VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vl
emitterBeamRepository.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
9
10
#ifndef DtEmitterBeamRepository_H_
11
#define DtEmitterBeamRepository_H_
12
13
#include "
stateRepository.h
"
14
#include "
hostStructs.h
"
15
#include "
eventId.h
"
16
#include <
vlpi/disEnums.h
>
17
#include <
vlutil/vlList.h
>
18
19
#if DtHLA
20
#include "
globalObjectDesignatorList.h
"
21
typedef
DtGlobalObjectDesignator
DtTrackJamDesignator
;
22
typedef
DtGlobalObjectDesignatorList
DtTrackJamDesignatorList
;
23
#else
24
#include "
trackJamDesignatorList.h
"
25
#endif
26
27
enum
DtBeamType
28
{
29
DtRegularBeam
= -1,
30
DtRadarBeam
= 1,
31
DtTrackBeam
= 1,
32
DtJamBeam
= 0
33
};
34
39
40
class
DT_DLL_VL
DtEmitterBeamRepository
:
public
DtStateRepository
41
{
42
public
:
43
45
DtEmitterBeamRepository
();
46
48
virtual
~
DtEmitterBeamRepository
();
49
51
DtEmitterBeamRepository
(
const
DtEmitterBeamRepository
& orig);
52
54
DtEmitterBeamRepository
&
operator=
(
55
const
DtEmitterBeamRepository
& orig);
56
58
virtual
DtStateRepository
*
clone
(
bool
copy =
false
)
const
;
59
60
62
virtual
void
setAzimuthCenter(
DtFloat32
center);
63
virtual
DtFloat32
azimuthCenter()
const
;
64
66
virtual
void
setAzimuthSweep(
DtFloat32
sweep);
67
virtual
DtFloat32
azimuthSweep()
const
;
68
70
virtual
void
setBeamFunction(
DtBeamFunc
func);
71
virtual
DtBeamFunc
beamFunction()
const
;
72
74
virtual
void
setBeamStatus(
DtU8
func);
75
virtual
DtU8
beamStatus()
const
;
76
78
virtual
void
setBeamId(
DtU8
id
);
79
virtual
DtU8
beamId()
const
;
80
82
virtual
void
setBeamParameterIndex(
DtU16
index);
83
virtual
DtU16
beamParameterIndex()
const
;
84
86
virtual
void
setElevationCenter(
DtFloat32
center);
87
virtual
DtFloat32
elevationCenter()
const
;
88
90
virtual
void
setElevationSweep(
DtFloat32
sweep);
91
virtual
DtFloat32
elevationSweep()
const
;
92
94
#if DtHLA
95
virtual
void
setEmittingSystemId(
const
DtGlobalObjectDesignator
&
id
);
96
virtual
const
DtGlobalObjectDesignator
& emittingSystemId()
const
;
97
#else
98
99
100
101
102
virtual
void
setEmittingSystemId(
int
id
);
103
virtual
int
emittingSystemId()
const
;
104
#endif
105
107
virtual
void
setERP(
DtFloat32
erp);
108
virtual
DtFloat32
ERP()
const
;
109
114
virtual
void
setEntityId(
const
DtEntityIdentifier
&
id
);
115
virtual
const
DtEntityIdentifier
& entityId()
const
;
116
118
virtual
void
setEventId(
const
DtEventId
&
id
);
119
virtual
const
DtEventId
& eventId()
const
;
120
122
virtual
void
setFrequency(
DtFloat32
freq);
123
virtual
DtFloat32
frequency()
const
;
124
126
virtual
void
setFrequencyRange(
DtFloat32
freq);
127
virtual
DtFloat32
frequencyRange()
const
;
128
130
virtual
void
setPRF(
DtFloat32
prf);
131
virtual
DtFloat32
PRF()
const
;
132
134
virtual
void
setPulseWidth(
DtFloat32
width);
135
virtual
DtFloat32
pulseWidth()
const
;
136
138
virtual
void
setSweepSync(
DtFloat32
sync);
139
virtual
DtFloat32
sweepSync()
const
;
140
142
virtual
void
setBeamType(
DtBeamType
flag);
143
virtual
DtBeamType
beamType()
const
;
144
147
149
virtual
void
setJammingModeSequence(
DtU32
sequence);
150
virtual
DtU32
jammingModeSequence()
const
;
151
154
virtual
const
DtTrackJamDesignatorList
& trackJamTargets()
const
;
155
virtual
DtTrackJamDesignatorList
* trackJamTargets();
156
158
virtual
void
setHighDensity(
bool
val);
159
virtual
bool
highDensity()
const
;
160
162
virtual
void
printData
()
const
;
163
165
virtual
void
printDataToStream
(std::ostream& stream)
const
;
166
169
virtual
void
setAzimuthThreshold(
double
threshold);
170
172
virtual
double
azimuthThreshold()
const
;
173
176
virtual
void
setElevationThreshold(
double
threshold);
177
179
virtual
double
elevationThreshold()
const
;
180
183
virtual
void
setFrequencyThreshold(
double
threshold);
184
186
virtual
double
frequencyThreshold()
const
;
187
190
virtual
void
setFrequencyRangeThreshold(
double
threshold);
191
193
virtual
double
frequencyRangeThreshold()
const
;
194
197
virtual
void
setPRFThreshold(
double
threshold);
198
200
virtual
double
PRFThreshold()
const
;
201
204
virtual
void
setPulseWidthThreshold(
double
threshold);
205
207
virtual
double
pulseWidthThreshold()
const
;
208
209
protected
:
210
212
virtual
void
printTrackJam(std::ostream& stream)
const
;
213
214
public
:
216
static
DtEmitterBeamRepository
* create();
217
218
protected
:
220
DtFloat32
myAzimuthCenter
;
221
DtFloat32
myAzimuthSweep
;
222
DtBeamFunc
myBeamFunction
;
223
DtU8
myBeamStatus
;
224
DtU8
myBeamId
;
225
DtU16
myBeamParameterIndex
;
226
DtFloat32
myElevationCenter
;
227
DtFloat32
myElevationSweep
;
228
#if DtHLA
229
DtGlobalObjectDesignator
myEmittingSystemId
;
230
#else
231
DtU8
myEmittingSystemId;
232
#endif
233
DtFloat32
myERP
;
234
DtEntityIdentifier
myEntityId
;
235
DtEventId
myEventId
;
236
DtFloat32
myFrequency
;
237
DtFloat32
myFrequencyRange
;
238
DtFloat32
myPRF
;
239
DtFloat32
myPulseWidth
;
240
DtFloat32
mySweepSync
;
241
243
DtU32
myJammingModeSequence
;
244
DtTrackJamDesignatorList
myTrackJamTargets
;
245
DtBeamType
myBeamType
;
246
bool
myHighDensity
;
247
248
// Thresholds.
249
double
myAzimuthThreshold
;
250
double
myElevationThreshold
;
251
double
myFrequencyThreshold
;
252
double
myFrequencyRangeThreshold
;
253
double
myPRFThreshold
;
254
double
myPulseWidthThreshold
;
255
};
256
257
#endif //DtEmitterBeamRepository_H_
258
Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)