VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)