WSF
Message12_6.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11#ifndef L16_MESSAGE12_6_HPP
12#define L16_MESSAGE12_6_HPP
13#include "MessageDefines.hpp"
14
15namespace WsfL16
16{
17namespace Messages
18{
19namespace J12_6
20{
53
54class WSF_L16_EXPORT StatusField : public NormalField<4, NoStatementZero>
55{
56public:
75 // Some of these values are commands, others are status information.
76 // If it is a command, the source track number should be set in the C1 word
77 bool IsCommand() { return mValue == cINVESTIGATE || mValue == cENGAGE || mValue == cDISENGAGE; }
78};
79
82{
83public:
84 DEFINE_EXTENSION(12, 6, 0)
85
95
96 DEFINE_MEMBERS9(TrackNumberObjective,
97 CorrelationIndicator,
98 Course,
99 Speed,
100 Altitude,
101 Identity,
102 ExerciseIndicator,
103 SpecificType,
104 SpecialInterest);
105};
106
109{
110public:
111 DEFINE_CONTINUATION(12, 6, 1)
112
123
125 TrackNumber,
126 Pointer,
127 WeaponSystem,
128 WeaponEngagementStatus,
129 TrackNumberReference,
130 Mode3_IFF,
131 Mode4_Indicator,
132 Strength,
133 Spare2);
134};
135
138{
139public:
140 DEFINE_CONTINUATION(12, 6, 2)
141
155 DEFINE_MEMBERS13(IsEndOfTargetReporting,
156 TimeIndicator,
157 Minutes,
158 Seconds,
159 Hundredths,
160 PrfType,
161 EmitterStatus,
162 JammerType,
163 Spare,
164 TrackNumber,
165 TrackIndex,
166 SensorType,
167 IsDataFusion);
168};
169
171{
172public:
173 DEFINE_CONTINUATION(12, 6, 3)
174
185 DEFINE_MEMBERS10(SlantRangeUncertainty,
186 CrossRangeUncertainty,
187 VerticalUncertainty,
188 OrientationUncertainty,
189 TiltUncertainty,
190 VelocityDown,
191 VelocityNUncertainty,
192 VelocityEUncertainty,
193 VelocityDUncertainty,
194 Spare);
195};
196
198{
199public:
200 DEFINE_CONTINUATION(12, 6, 6)
201
216 DEFINE_MEMBERS14(SensorTypeIndicator,
217 SensorStatusCommandIndicator,
218 SensorChannelCode,
219 SensorChannelSet,
220 FreqAgilityIndicator,
221 PDIIndicator,
222 PDIMissleDataLinkChannel,
223 AirGroundWeaponDataLinkChannel,
224 WeaponID,
225 RadarPRF,
226 ArmThreatNumber,
227 ArmType,
228 ArmThreatNumberMSBS,
229 Spare);
230};
231
233{
234public:
235 DEFINE_CONTINUATION(12, 6, 8)
236
239 // typedef AltitudeField<6> FieldType3;
240 typedef IntegerFieldNS<6, NoStatementValue<131008>> FieldType3; // ERIN; we will have to figure out how to scale this
241 // altitude precision
242
246
249
252
257 Longitude,
258 Altitude,
259 XPositionUncertainty,
260 YPositionUncertainty,
261 ZPositionUncertainty,
262 PositionUncertaintyOrientation,
263 PositionUncertaintyTilt,
264 XVelocityUncertainty,
265 YVelocityUncertainty,
266 VelocityUncertaintyOrient,
267 VelocityUncertaintyIndicator,
268 HAEAdjustment);
269};
270
272class Initial : public InitialBase
273{
274public:
276
284
285 DEFINE_MEMBERS7(StatusInformation, TargetPositionQuality, Environment, MsgOriginator, IndexNumber, Latitude, Longitude);
286
287 DEFINE_CONTINUATIONS5(1, 2, 3, 6, 8)
289
290protected:
291};
292
293
294} // namespace J12_6
295} // namespace Messages
296} // namespace WsfL16
297
298#endif
#define DEFINE_ENUM_MAP()
Definition FieldTypes.hpp:157
#define DEFINE_EXTENSIONS1()
Definition MessageDefines.hpp:242
#define DEFINE_CONTINUATIONS5(N1, N2, N3, N4, N5)
Definition MessageDefines.hpp:189
#define DEFINE_CONTINUATION(_LABEL_, _SUB_LABEL_, _CONT_NUM_)
This should be used at the top of the public: section of each Continuation message.
Definition MessageDefines.hpp:72
#define DEFINE_EXTENSION(_LABEL_, _SUB_LABEL_, _EXT_NUM_)
This should be used at the top of the public: section of each Extension message.
Definition MessageDefines.hpp:56
Definition FieldTypes.hpp:751
Definition FieldTypes.hpp:828
for fields with 1 == true
Definition FieldTypes.hpp:986
The base class for J-Message ContinuationBase words.
Definition Messages.hpp:168
Definition FieldTypes.hpp:1279
Definition Messages.hpp:183
value_type mValue
Definition FieldTypes.hpp:293
Definition FieldTypes.hpp:1492
InitialBase(const InitialBase &aSrc)
Definition Messages.cpp:123
Integral field with a 'NoStatement' value. Supports conversion to/from int.
Definition FieldTypes.hpp:389
Integral field without a 'NoStatement' value. Supports conversion to/from int.
Definition FieldTypes.hpp:373
12.6 C1 Engagement status continuation word
Definition Message12_6.hpp:109
BooleanField FieldType3
Definition Message12_6.hpp:115
TrackNumberAddresseeField FieldType2
Definition Message12_6.hpp:114
Mode4IndicatorField FieldType8
Definition Message12_6.hpp:120
SpareField< 6 > FieldType1
Definition Message12_6.hpp:113
WeaponSystemField FieldType4
Definition Message12_6.hpp:116
DEFINE_MEMBERS10(Spare, TrackNumber, Pointer, WeaponSystem, WeaponEngagementStatus, TrackNumberReference, Mode3_IFF, Mode4_Indicator, Strength, Spare2)
Mode3InterrogationTypeField FieldType7
Definition Message12_6.hpp:119
SpareField< 5 > FieldType10
Definition Message12_6.hpp:122
WeaponEngagementStatusField FieldType5
Definition Message12_6.hpp:117
TrackStrengthField FieldType9
Definition Message12_6.hpp:121
TrackNumberField FieldType6
Definition Message12_6.hpp:118
12.6 C2 Fusion type continuation word
Definition Message12_6.hpp:138
IntegerFieldNS< 3, NoStatementZero > FieldType8
Definition Message12_6.hpp:149
PRF_TypeField FieldType6
Definition Message12_6.hpp:147
IntegerFieldNS< 4, NoStatementZero > FieldType12
Definition Message12_6.hpp:153
IntegerField< 6 > FieldType11
Definition Message12_6.hpp:152
IntegerFieldNS< 7, NoStatementMax > FieldType5
Definition Message12_6.hpp:146
BooleanField FieldType1
Definition Message12_6.hpp:142
SpareField< 5 > FieldType9
Definition Message12_6.hpp:150
DEFINE_MEMBERS13(IsEndOfTargetReporting, TimeIndicator, Minutes, Seconds, Hundredths, PrfType, EmitterStatus, JammerType, Spare, TrackNumber, TrackIndex, SensorType, IsDataFusion)
BooleanField FieldType13
Definition Message12_6.hpp:154
TimeIndicatorField FieldType2
Definition Message12_6.hpp:143
IntegerFieldNS< 3, NoStatementZero > FieldType7
Definition Message12_6.hpp:148
SecondField FieldType4
Definition Message12_6.hpp:145
IntegerField< 15 > FieldType10
Definition Message12_6.hpp:151
MinuteField FieldType3
Definition Message12_6.hpp:144
Definition Message12_6.hpp:171
IntegerFieldNS< 4, NoStatementZero > FieldType2
Definition Message12_6.hpp:176
IntegerFieldNS< 13, NoStatementValue< 2048 > > FieldType6
Definition Message12_6.hpp:180
IntegerFieldNS< 4, NoStatementZero > FieldType3
Definition Message12_6.hpp:177
EllipseOrientationOrTiltField FieldType4
Definition Message12_6.hpp:178
DEFINE_MEMBERS10(SlantRangeUncertainty, CrossRangeUncertainty, VerticalUncertainty, OrientationUncertainty, TiltUncertainty, VelocityDown, VelocityNUncertainty, VelocityEUncertainty, VelocityDUncertainty, Spare)
SpareField< 4 > FieldType10
Definition Message12_6.hpp:184
IntegerFieldNS< 4, NoStatementZero > FieldType9
Definition Message12_6.hpp:183
EllipseOrientationOrTiltField FieldType5
Definition Message12_6.hpp:179
IntegerFieldNS< 4, NoStatementZero > FieldType7
Definition Message12_6.hpp:181
IntegerFieldNS< 4, NoStatementZero > FieldType1
Definition Message12_6.hpp:175
IntegerFieldNS< 4, NoStatementZero > FieldType8
Definition Message12_6.hpp:182
Definition Message12_6.hpp:198
BooleanField FieldType2
Definition Message12_6.hpp:203
IntegerFieldNS< 12, NoStatementZero > FieldType3
Definition Message12_6.hpp:204
SpareField< 1 > FieldType14
Definition Message12_6.hpp:215
IntegerFieldNS< 5, NoStatementZero > FieldType4
Definition Message12_6.hpp:205
BooleanField FieldType6
Definition Message12_6.hpp:207
IntegerFieldNS< 5, NoStatementZero > FieldType8
Definition Message12_6.hpp:209
IntegerFieldNS< 8, NoStatementZero > FieldType11
Definition Message12_6.hpp:212
DEFINE_MEMBERS14(SensorTypeIndicator, SensorStatusCommandIndicator, SensorChannelCode, SensorChannelSet, FreqAgilityIndicator, PDIIndicator, PDIMissleDataLinkChannel, AirGroundWeaponDataLinkChannel, WeaponID, RadarPRF, ArmThreatNumber, ArmType, ArmThreatNumberMSBS, Spare)
IntegerFieldNS< 9, NoStatementZero > FieldType7
Definition Message12_6.hpp:208
IntegerFieldNS< 4, NoStatementZero > FieldType12
Definition Message12_6.hpp:213
IntegerFieldNS< 3, NoStatementZero > FieldType1
Definition Message12_6.hpp:202
IntegerFieldNS< 2, NoStatementZero > FieldType5
Definition Message12_6.hpp:206
IntegerFieldNS< 4, NoStatementZero > FieldType13
Definition Message12_6.hpp:214
IntegerFieldNS< 5, NoStatementZero > FieldType9
Definition Message12_6.hpp:210
IntegerFieldNS< 3, NoStatementZero > FieldType10
Definition Message12_6.hpp:211
Definition Message12_6.hpp:233
IntegerFieldNS< 2, NoStatementZero > FieldType10
Definition Message12_6.hpp:251
IntegerFieldNS< 10, NoStatementZero > FieldType7
Definition Message12_6.hpp:247
LatitudeField< 5 > FieldType1
Definition Message12_6.hpp:237
LongitudeField< 5 > FieldType2
Definition Message12_6.hpp:238
DEFINE_MEMBERS13(Latitude, Longitude, Altitude, XPositionUncertainty, YPositionUncertainty, ZPositionUncertainty, PositionUncertaintyOrientation, PositionUncertaintyTilt, XVelocityUncertainty, YVelocityUncertainty, VelocityUncertaintyOrient, VelocityUncertaintyIndicator, HAEAdjustment)
IntegerFieldNS< 6, NoStatementValue< 131008 > > FieldType3
Definition Message12_6.hpp:240
BooleanField FieldType12
Definition Message12_6.hpp:254
IntegerFieldNS< 3, NoStatementZero > FieldType11
Definition Message12_6.hpp:253
IntegerFieldNS< 5, NoStatementZero > FieldType8
Definition Message12_6.hpp:248
IntegerFieldNS< 2, NoStatementZero > FieldType9
Definition Message12_6.hpp:250
IntegerFieldNS< 5, NoStatementZero > FieldType4
Definition Message12_6.hpp:243
IntegerFieldNS< 3, NoStatementZero > FieldType6
Definition Message12_6.hpp:245
IntegerFieldNS< 5, NoStatementZero > FieldType5
Definition Message12_6.hpp:244
IntegerFieldNS< 11, NoStatementZero > FieldType13
Definition Message12_6.hpp:255
12.6 E0 Target sorting extension word
Definition Message12_6.hpp:82
DEFINE_MEMBERS9(TrackNumberObjective, CorrelationIndicator, Course, Speed, Altitude, Identity, ExerciseIndicator, SpecificType, SpecialInterest)
BooleanField FieldType2
Definition Message12_6.hpp:87
BooleanField FieldType7
Definition Message12_6.hpp:92
AltitudeField< 11 > FieldType5
Definition Message12_6.hpp:90
TrackNumberField FieldType1
Definition Message12_6.hpp:86
BooleanField FieldType9
Definition Message12_6.hpp:94
IdentityField FieldType6
Definition Message12_6.hpp:91
AngleField FieldType3
Definition Message12_6.hpp:88
SpeedField FieldType4
Definition Message12_6.hpp:89
IntegerFieldNS< 12, NoStatementZero > FieldType8
Definition Message12_6.hpp:93
12.6 I Target sorting Initial word
Definition Message12_6.hpp:273
LatitudeField< 20 > FieldType6
Definition Message12_6.hpp:282
IntegerField< 6 > FieldType5
Definition Message12_6.hpp:281
IntegerField< 1 > FieldType4
Definition Message12_6.hpp:280
StatusField FieldType1
Definition Message12_6.hpp:277
LongitudeField< 21 > FieldType7
Definition Message12_6.hpp:283
EnvironmentField FieldType3
Definition Message12_6.hpp:279
DEFINE_MEMBERS7(StatusInformation, TargetPositionQuality, Environment, MsgOriginator, IndexNumber, Latitude, Longitude)
IntegerField< 2 > FieldType2
Definition Message12_6.hpp:278
Definition Message12_6.hpp:55
DEFINE_ACCESSORS(StatusField, StatusTypes)
bool IsCommand()
Definition Message12_6.hpp:77
StatusTypes
Definition Message12_6.hpp:58
@ cNO_STATEMENT
Definition Message12_6.hpp:59
@ cLOCK_ON
Definition Message12_6.hpp:68
@ cDISENGAGE
Definition Message12_6.hpp:71
@ cENGAGE
Definition Message12_6.hpp:70
@ cCANCEL_SENSOR_TARGET
Definition Message12_6.hpp:64
@ cINVESTIGATE
Definition Message12_6.hpp:69
@ cTRACK_TARGET_DESTROYED
Definition Message12_6.hpp:65
@ cWEAPON_RELEASE
Definition Message12_6.hpp:62
@ cDISENGAGING
Definition Message12_6.hpp:66
@ cINVESTIGATING
Definition Message12_6.hpp:61
@ cNEW_SENSOR_TARGET_REPORT
Definition Message12_6.hpp:63
@ cENGAGING
Definition Message12_6.hpp:60
@ cHEADS_UP
Definition Message12_6.hpp:67
Definition FieldTypes.hpp:1555
Definition FieldTypes.hpp:1665
Definition FieldTypes.hpp:1702
Definition FieldTypes.hpp:1832
Definition FieldTypes.hpp:1846
Definition FieldTypes.hpp:2005
Definition FieldTypes.hpp:2376
Definition FieldTypes.hpp:2412
Definition FieldTypes.hpp:2806
Definition FieldTypes.hpp:2865
Definition FieldTypes.hpp:2956
Definition FieldTypes.hpp:3029
Definition FieldTypes.hpp:3055
Definition FieldEnumerations.cpp:19
EmitterStatusTypes
Definition Message12_6.hpp:22
@ cES_MISSILE_LAUNCH
Definition Message12_6.hpp:28
@ cES_TARGET_EMITTER_IN_SEARCH
Definition Message12_6.hpp:26
@ cES_NO_STATEMENT
Definition Message12_6.hpp:23
@ cES_TARGET_EMITTER_IN_TRACK
Definition Message12_6.hpp:27
@ cES_INACTIVE
Definition Message12_6.hpp:24
@ cES_TARGET_EMITTER_ACTIVE
Definition Message12_6.hpp:25
SensorTypes
Definition Message12_6.hpp:39
@ cST_SENSOR_FUSION_DATA
Definition Message12_6.hpp:50
@ cST_LASER_DETECTOR_TRACKER
Definition Message12_6.hpp:48
@ cST_PASSIVE_RADAR
Definition Message12_6.hpp:51
@ cST_INFRARED
Definition Message12_6.hpp:42
@ cST_ELECTRONIC_WARFARE_SUPPORT
Definition Message12_6.hpp:43
@ cST_RADAR_WARNING_RECEIVER
Definition Message12_6.hpp:49
@ cST_JAM_STROBE
Definition Message12_6.hpp:44
@ cST_TELEVISION
Definition Message12_6.hpp:41
@ cST_VISUAL
Definition Message12_6.hpp:45
@ cST_RADAR
Definition Message12_6.hpp:46
@ cST_ANTI_RADIATION_MISSILE
Definition Message12_6.hpp:47
@ cST_NO_STATEMENT
Definition Message12_6.hpp:40
JammerTypes
Definition Message12_6.hpp:31
@ cJT_VELOCITY_DECEPTION
Definition Message12_6.hpp:33
@ cJT_ANGLE_DECEPTION
Definition Message12_6.hpp:36
@ cJT_RANGE_DECEPTION
Definition Message12_6.hpp:34
@ cJT_NO_STATEMENT
Definition Message12_6.hpp:32
@ cJT_NOISE_JAMMING
Definition Message12_6.hpp:35
Definition ComputerPart.hpp:45
IntegerFieldNS< 15, NoStatementMax > TrackNumberAddresseeField
Definition FieldTypes.hpp:2890
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55
Definition FieldTypes.hpp:311
use a specific no-statement value
Definition FieldTypes.hpp:326
Definition FieldTypes.hpp:317
A field defined as spare.
Definition FieldTypes.hpp:305
Copyrights Multiple, All Rights Reserved