VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
emittrBeamSR.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 "
stateRep.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 "
objDesList.h
"
21
typedef
DtGlobalObjectDesignator
DtTrackJamDesignator
;
22
typedef
DtGlobalObjectDesignatorList
DtTrackJamDesignatorList
;
23
#else
24
#include "
tkJmDesLst.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
setBeamId(
DtU8
id
);
75
virtual
DtU8
beamId()
const
;
76
78
virtual
void
setBeamParameterIndex(
DtU16
index);
79
virtual
DtU16
beamParameterIndex()
const
;
80
82
virtual
void
setElevationCenter(
DtFloat32
center);
83
virtual
DtFloat32
elevationCenter()
const
;
84
86
virtual
void
setElevationSweep(
DtFloat32
sweep);
87
virtual
DtFloat32
elevationSweep()
const
;
88
90
#if DtHLA
91
virtual
void
setEmittingSystemId(
const
DtGlobalObjectDesignator
&
id
);
92
virtual
const
DtGlobalObjectDesignator
& emittingSystemId()
const
;
93
#else
94
95
96
97
98
virtual
void
setEmittingSystemId(
int
id
);
99
virtual
int
emittingSystemId()
const
;
100
#endif
101
103
virtual
void
setERP(
DtFloat32
erp);
104
virtual
DtFloat32
ERP()
const
;
105
110
virtual
void
setEntityId(
const
DtEntityIdentifier
&
id
);
111
virtual
const
DtEntityIdentifier
& entityId()
const
;
112
114
virtual
void
setEventId(
const
DtEventId
&
id
);
115
virtual
const
DtEventId
& eventId()
const
;
116
118
virtual
void
setFrequency(
DtFloat32
freq);
119
virtual
DtFloat32
frequency()
const
;
120
122
virtual
void
setFrequencyRange(
DtFloat32
freq);
123
virtual
DtFloat32
frequencyRange()
const
;
124
126
virtual
void
setPRF(
DtFloat32
prf);
127
virtual
DtFloat32
PRF()
const
;
128
130
virtual
void
setPulseWidth(
DtFloat32
width);
131
virtual
DtFloat32
pulseWidth()
const
;
132
134
virtual
void
setSweepSync(
DtFloat32
sync);
135
virtual
DtFloat32
sweepSync()
const
;
136
138
virtual
void
setBeamType(
DtBeamType
flag);
139
virtual
DtBeamType
beamType()
const
;
140
143
145
virtual
void
setJammingModeSequence(
DtU32
sequence);
146
virtual
DtU32
jammingModeSequence()
const
;
147
150
virtual
const
DtTrackJamDesignatorList
& trackJamTargets()
const
;
151
virtual
DtTrackJamDesignatorList
* trackJamTargets();
152
154
virtual
void
setHighDensity(
bool
val);
155
virtual
bool
highDensity()
const
;
156
158
virtual
void
printData
()
const
;
159
161
virtual
void
printDataToStream
(std::ostream& stream)
const
;
162
163
protected
:
164
166
virtual
void
printTrackJam(std::ostream& stream)
const
;
167
168
public
:
170
static
DtEmitterBeamRepository
* create();
171
172
protected
:
174
DtFloat32
myAzimuthCenter
;
175
DtFloat32
myAzimuthSweep
;
176
DtBeamFunc
myBeamFunction
;
177
DtU8
myBeamId
;
178
DtU16
myBeamParameterIndex
;
179
DtFloat32
myElevationCenter
;
180
DtFloat32
myElevationSweep
;
181
#if DtHLA
182
DtGlobalObjectDesignator
myEmittingSystemId;
183
#else
184
DtU8
myEmittingSystemId
;
185
#endif
186
DtFloat32
myERP
;
187
DtEntityIdentifier
myEntityId
;
188
DtEventId
myEventId
;
189
DtFloat32
myFrequency
;
190
DtFloat32
myFrequencyRange
;
191
DtFloat32
myPRF
;
192
DtFloat32
myPulseWidth
;
193
DtFloat32
mySweepSync
;
194
196
DtU32
myJammingModeSequence
;
197
DtTrackJamDesignatorList
myTrackJamTargets
;
198
DtBeamType
myBeamType
;
199
bool
myHighDensity
;
200
};
201
202
#endif //DtEmitterBeamRepository_H_
203
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
)