VR-Link API Documentation for HLA 1516
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
167
protected
:
168
170
virtual
void
printTrackJam(std::ostream& stream)
const
;
171
172
public
:
174
static
DtEmitterBeamRepository
* create();
175
176
protected
:
178
DtFloat32
myAzimuthCenter
;
179
DtFloat32
myAzimuthSweep
;
180
DtBeamFunc
myBeamFunction
;
181
DtU8
myBeamStatus
;
182
DtU8
myBeamId
;
183
DtU16
myBeamParameterIndex
;
184
DtFloat32
myElevationCenter
;
185
DtFloat32
myElevationSweep
;
186
#if DtHLA
187
DtGlobalObjectDesignator
myEmittingSystemId
;
188
#else
189
DtU8
myEmittingSystemId;
190
#endif
191
DtFloat32
myERP
;
192
DtEntityIdentifier
myEntityId
;
193
DtEventId
myEventId
;
194
DtFloat32
myFrequency
;
195
DtFloat32
myFrequencyRange
;
196
DtFloat32
myPRF
;
197
DtFloat32
myPulseWidth
;
198
DtFloat32
mySweepSync
;
199
201
DtU32
myJammingModeSequence
;
202
DtTrackJamDesignatorList
myTrackJamTargets
;
203
DtBeamType
myBeamType
;
204
bool
myHighDensity
;
205
};
206
207
#endif //DtEmitterBeamRepository_H_
208
Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)