WSF
Message11_0.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_MESSAGE11_0_HPP
12#define L16_MESSAGE11_0_HPP
13#include <cmath>
14
15#include "MessageDefines.hpp"
16
17namespace WsfL16
18{
19namespace Messages
20{
21namespace J11_0
22{
23// J11.0 Weapon Response/Status Message: I, E0, C1-C20
24
44
61
98
115
136
153
178
179template<unsigned BIT_COUNT>
180class SpeedField : public NormalField<BIT_COUNT, NoStatementMax>
181{
182 typedef typename NormalField<BIT_COUNT, NoStatementMax>::value_type value_type;
183
184public:
185 typedef double accessor_type;
187 SpeedField& operator=(double aMPS)
188 {
190 return *this;
191 }
192 operator double() const { return GetSpeedMetersPerSec(); }
193 void SetSpeedKnots(double aSpeed) { this->mValue = (value_type)((aSpeed / 5 > 254) ? 254 : aSpeed / 5); }
195 double GetSpeedKnots() const { return this->mValue * 5.0; }
197};
198
199class TimeToGoField : public NormalField<13, NoStatementMax>
200{
201public:
202 typedef double accessor_type;
203 TimeToGoField& operator=(double aTimeToGo)
204 {
205 if (aTimeToGo > ((cMAX_VALUE - 2) * 2))
206 {
208 }
209 else
210 {
211 mValue = (value_type)(aTimeToGo / 2);
212 }
213 return *this;
214 }
215 operator double() const { return mValue * 2.0; }
216};
217
218class TimeToInputLockoutField : public NormalField<5, NoStatementMax>
219{
220public:
221 typedef int accessor_type;
223 {
224 SetTimeToLockout(aSeconds);
225 return *this;
226 }
227 operator int() const { return GetTimeToLockout(); }
228 int GetTimeToLockout() const { return mValue; }
229 void SetTimeToLockout(double aSeconds)
230 {
231 // Convert from time in seconds to TTL range of 0 - 30
232 if (aSeconds <= 2.0)
233 {
234 mValue = 0;
235 }
236 else
237 {
238 // How to calculate the TTL value based on the time in seconds remaining:
239 // Excel formula: ROUND(ROUND((-1+SQRT(ABS(1-(4*(aSeconds * 2 - 2))))/2+1/(aSeconds*aSeconds)),2),0)
240 // C++ compatible formula: FLOOR(FLOOR((-1+SQRT(ABS(1-(4*(aSeconds * 2 - 2))))/2+1/(aSeconds*Seconds))+0.5,1)+0.5,1)
241 mValue =
242 (int)floor((floor((-1 + sqrt(fabs(1 - (4 * (aSeconds * 2 - 2)))) / 2 + 1 / (pow(aSeconds, 2)))) + 0.5) + 0.5);
243 }
244 }
245};
246
247struct VelocityField8 : public NormalField<8, NoStatementMid>
248{
249public:
250 typedef double accessor_type;
253 {
255 return *this;
256 }
257 operator double() const { return FeetToMeters(DecodeTC(mValue)); }
258};
259
260struct VelocityField9 : public NormalField<9, NoStatementMid>
261{
262public:
263 typedef double accessor_type;
266 {
268 return *this;
269 }
270 operator double() const { return FeetToMeters(DecodeTC(mValue)); }
271};
272
273struct VelocityField11 : public NormalField<11, NoStatementMid>
274{
275public:
276 typedef double accessor_type;
279 {
281 return *this;
282 }
283 operator double() const { return FeetToMeters(DecodeTC(mValue)); }
284};
285
287{
288public:
289 DEFINE_CONTINUATION(11, 0, 18)
290
291 typedef SpareField<6> FieldType1; //
292 typedef LongitudeField<28> FieldType2; // AIMPOINT LONGITUDE, 0.00008 MINUTE
293 typedef AltitudeField1<18> FieldType3; // HEIGHT ABOVE ELLIPSOID
294 typedef SpareField<11> FieldType4; //
295
296 DEFINE_MEMBERS4(Spare1, AimpointLongitude, AimpointHeightAboveEllipsoid, Spare4);
297};
298
300{
301public:
302 DEFINE_CONTINUATION(11, 0, 17)
303
304 typedef LatitudeField<27> FieldType1; // AIMPOINT LATITUDE, 0.00008 MINUTE
305 typedef SpareField<25> FieldType2; //
306 typedef SpareField<11> FieldType3; //
307
308 DEFINE_MEMBERS3(AimpointLatitude, Spare2, Spare3);
309};
310
312{
313public:
314 DEFINE_CONTINUATION(11, 0, 16)
315
316 typedef SpareField<1> FieldType1; //
317 typedef AltitudeField1<18> FieldType2; // HEIGHT ABOVE ELLIPSOID
318 typedef VelocityField9 FieldType3; // TARGET VELOCITY NORTH
319 typedef VelocityField9 FieldType4; // TARGET VELOCITY EAST
320 typedef VelocityField8 FieldType5; // TARGET VELOCITY DOWN
321 typedef SpareField<18> FieldType6; //
322
323 DEFINE_MEMBERS6(Spare1, TargetHeightAboveEllipsoid, TargetVelocityNorth, TargetVelocityEast, TargetVelocityDown, Spare6);
324};
325
327{
328public:
329 DEFINE_CONTINUATION(11, 0, 15)
330
331 typedef LatitudeField<27> FieldType1; // TARGET LATITUDE, 0.00008 MINUTE
332 typedef LongitudeField<28> FieldType2; // TARGET LONGITUDE, 0.00008 MINUTE
333 typedef SpareField<8> FieldType3; //
334
335 DEFINE_MEMBERS3(TargetLatitude, TargetLongitude, Spare3);
336};
337
339{
340public:
341 DEFINE_CONTINUATION(11, 0, 14)
342
343 typedef AltitudeField1<18> FieldType1; // HEIGHT ABOVE ELLIPSOID
344 typedef VelocityField11 FieldType2; // WEAPON VELOCITY NORTH
345 typedef VelocityField11 FieldType3; // WEAPON VELOCITY EAST
346 typedef VelocityField11 FieldType4; // WEAPON VELOCITY DOWN
347 typedef SpareField<12> FieldType5; //
348
349 DEFINE_MEMBERS5(WeaponHeightAboveEllipsoid, WeaponVelocityNorth, WeaponVelocityEast, WeaponVelocityDown, Spare5);
350};
351
353{
354public:
355 DEFINE_CONTINUATION(11, 0, 13)
356
357 typedef LatitudeField<27> FieldType1; // LATITUDE, 0.00008 MINUTE
358 typedef LongitudeField<28> FieldType2; // LONGITUDE, 0.00008 MINUTE
359 typedef SpareField<8> FieldType3; //
360
361 DEFINE_MEMBERS3(WeaponLatitude, WeaponLongitude, Spare3);
362};
363
365{
366public:
367 DEFINE_CONTINUATION(11, 0, 9)
368
369 typedef WeaponDetailedStatusField FieldType1; // DETAILED STATUS INFORMATION
370 typedef SpareField<25> FieldType2; //
371 typedef SpareField<25> FieldType3; //
372 typedef SpareField<8> FieldType4; //
373
374 DEFINE_MEMBERS4(DetailedStatusInformation, Spare2, Spare3, Spare4);
375};
376
378{
379public:
380 DEFINE_CONTINUATION(11, 0, 5)
381
382 typedef SpareField<4> FieldType1; // GEODETIC POSITION UNCERTAINTY
383 typedef SpareField<4> FieldType2; // HEIGHT UNCERTAINTY
384 typedef TimeToInputLockoutField FieldType3; // TIME TO INPUT LOCKOUT, 0 - 30
385 typedef SpareField<10> FieldType4; // FLIGHT TIME REMAINING
386 typedef SpareField<19> FieldType5; // TARGET TRACK NUMBER
387 typedef SpareField<15> FieldType6; // TRACK NUMBER INDEX ORIGINATOR
388 typedef SpareField<6> FieldType7; // TARGET INDEX NUMBER
389
390 DEFINE_MEMBERS7(Spare1, Spare2, TimeToLockout, Spare4, Spare5, Spare6, Spare7);
391};
392
394{
395public:
396 DEFINE_CONTINUATION(11, 0, 4)
397
398 typedef SpareField<25> FieldType1; //
399 typedef SpareField<23> FieldType2; //
400 typedef TrackNumberAddresseeField FieldType3; // TRACK NUMBER, CONTROLLER
401
402 DEFINE_MEMBERS3(Spare1, Spare2, TrackNumberController);
403};
404
406{
407public:
408 DEFINE_CONTINUATION(11, 0, 3)
409
413
414 DEFINE_MEMBERS3(Spare1, Spare2, Spare3);
415};
416
418{
419public:
420 DEFINE_CONTINUATION(11, 0, 2)
421
422 typedef SpeedField<8> FieldType1; // WEAPON SPEED
423 typedef AngleField FieldType2; // COURSE
424 typedef WeaponSelfAbortField FieldType3; // WEAPON SELF ABORT REASON
425 typedef TimeToGoField FieldType4; // WEAPON TIME TO GO
426 typedef SpareField<25> FieldType5; //
427 typedef SpareField<5> FieldType6; //
428
429 DEFINE_MEMBERS6(Speed, Course, SelfAbortReason, TimeToGoSeconds, Spare5, Spare6);
430};
431
433{
434public:
435 DEFINE_CONTINUATION(11, 0, 1)
436
437 typedef LatitudeField<21> FieldType1; // WEAPON LATITUDE, 0.0051 MINUTE
438 typedef LongitudeField<22> FieldType2; // WEAPON LONGITUDE, 0.0051 MINUTE
439 typedef AltitudeField1<12> FieldType3; // WEAPON HEIGHT ABOVE ELLIPSOID
440 typedef SpareField<8> FieldType4; //
441
442 DEFINE_MEMBERS4(Latitude, Longitude, HeightAboveEllipsoid, Spare4);
443};
444
446{
447public:
448 DEFINE_EXTENSION(11, 0, 0)
449
451 typedef SeekerAcquisitionStatusField FieldType2; // SEEKER ACQUISITION STATUS/QUALITY
453 typedef TrackNumberAddresseeField FieldType4; // TRACK NUMBER, INDEX ORIGINATOR 2
456
457 DEFINE_MEMBERS6(Spare1, SeekerAcquisitionStatus, Spare3, TrackNumberIndexOrig2, Spare5, Spare6);
458};
459
460class Initial : public InitialBase
461{
462public:
464
465 typedef WeaponDiscreteField FieldType1; // WEAPON STATUS DISCRETE
466 typedef WeaponNEW_TypeField FieldType2; // TYPE OF NEW
467 typedef WeaponProfileField FieldType3; // WEAPON PROFILE
469 typedef SeekerAcquisitionConfidenceField FieldType5; // SEEKER AQUISITION CONFIDENCE
471
472 DEFINE_MEMBERS6(WeaponStatus, WeaponType, WeaponProfile, Spare4, SeekerAquisitionConfidence, Spare6);
473
474 DEFINE_CONTINUATIONS12(1, 2, 3, 4, 5, 9, 13, 14, 15, 16, 17, 18)
476
477protected:
478};
479
480} // namespace J11_0
481} // namespace Messages
482} // namespace WsfL16
483
484#endif
#define DEFINE_EXTENSIONS1()
Definition MessageDefines.hpp:242
#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
#define DEFINE_CONTINUATIONS12(N1, N2, N3, N4, N5, N6, N7, N8, N9, N10, N11, N12)
Definition MessageDefines.hpp:119
Definition FieldTypes.hpp:795
Definition FieldTypes.hpp:828
The base class for J-Message ContinuationBase words.
Definition Messages.hpp:168
Definition Messages.hpp:183
static const unsigned int cMAX_VALUE
Definition FieldTypes.hpp:226
int DecodeTC(unsigned a2C) const
Definition FieldTypes.hpp:256
value_type mValue
Definition FieldTypes.hpp:293
unsigned EncodeTCMod(int aInt) const
Definition FieldTypes.hpp:281
SmallIntType< BIT_COUNT >::integer_type value_type
Use the smallest integer to hold the data.
Definition FieldTypes.hpp:229
InitialBase(const InitialBase &aSrc)
Definition Messages.cpp:123
Definition Message11_0.hpp:353
DEFINE_MEMBERS3(WeaponLatitude, WeaponLongitude, Spare3)
LatitudeField< 27 > FieldType1
Definition Message11_0.hpp:357
LongitudeField< 28 > FieldType2
Definition Message11_0.hpp:358
SpareField< 8 > FieldType3
Definition Message11_0.hpp:359
Definition Message11_0.hpp:339
VelocityField11 FieldType2
Definition Message11_0.hpp:344
AltitudeField1< 18 > FieldType1
Definition Message11_0.hpp:343
SpareField< 12 > FieldType5
Definition Message11_0.hpp:347
VelocityField11 FieldType3
Definition Message11_0.hpp:345
DEFINE_MEMBERS5(WeaponHeightAboveEllipsoid, WeaponVelocityNorth, WeaponVelocityEast, WeaponVelocityDown, Spare5)
VelocityField11 FieldType4
Definition Message11_0.hpp:346
Definition Message11_0.hpp:327
LongitudeField< 28 > FieldType2
Definition Message11_0.hpp:332
DEFINE_MEMBERS3(TargetLatitude, TargetLongitude, Spare3)
SpareField< 8 > FieldType3
Definition Message11_0.hpp:333
LatitudeField< 27 > FieldType1
Definition Message11_0.hpp:331
Definition Message11_0.hpp:312
VelocityField9 FieldType4
Definition Message11_0.hpp:319
SpareField< 18 > FieldType6
Definition Message11_0.hpp:321
AltitudeField1< 18 > FieldType2
Definition Message11_0.hpp:317
DEFINE_MEMBERS6(Spare1, TargetHeightAboveEllipsoid, TargetVelocityNorth, TargetVelocityEast, TargetVelocityDown, Spare6)
VelocityField9 FieldType3
Definition Message11_0.hpp:318
SpareField< 1 > FieldType1
Definition Message11_0.hpp:316
VelocityField8 FieldType5
Definition Message11_0.hpp:320
Definition Message11_0.hpp:300
SpareField< 25 > FieldType2
Definition Message11_0.hpp:305
DEFINE_MEMBERS3(AimpointLatitude, Spare2, Spare3)
LatitudeField< 27 > FieldType1
Definition Message11_0.hpp:304
SpareField< 11 > FieldType3
Definition Message11_0.hpp:306
Definition Message11_0.hpp:287
SpareField< 6 > FieldType1
Definition Message11_0.hpp:291
DEFINE_MEMBERS4(Spare1, AimpointLongitude, AimpointHeightAboveEllipsoid, Spare4)
SpareField< 11 > FieldType4
Definition Message11_0.hpp:294
LongitudeField< 28 > FieldType2
Definition Message11_0.hpp:292
AltitudeField1< 18 > FieldType3
Definition Message11_0.hpp:293
Definition Message11_0.hpp:433
SpareField< 8 > FieldType4
Definition Message11_0.hpp:440
DEFINE_MEMBERS4(Latitude, Longitude, HeightAboveEllipsoid, Spare4)
AltitudeField1< 12 > FieldType3
Definition Message11_0.hpp:439
LatitudeField< 21 > FieldType1
Definition Message11_0.hpp:437
LongitudeField< 22 > FieldType2
Definition Message11_0.hpp:438
Definition Message11_0.hpp:418
DEFINE_MEMBERS6(Speed, Course, SelfAbortReason, TimeToGoSeconds, Spare5, Spare6)
WeaponSelfAbortField FieldType3
Definition Message11_0.hpp:424
AngleField FieldType2
Definition Message11_0.hpp:423
SpeedField< 8 > FieldType1
Definition Message11_0.hpp:422
SpareField< 5 > FieldType6
Definition Message11_0.hpp:427
SpareField< 25 > FieldType5
Definition Message11_0.hpp:426
TimeToGoField FieldType4
Definition Message11_0.hpp:425
Definition Message11_0.hpp:406
SpareField< 25 > FieldType2
Definition Message11_0.hpp:411
SpareField< 25 > FieldType1
Definition Message11_0.hpp:410
SpareField< 13 > FieldType3
Definition Message11_0.hpp:412
DEFINE_MEMBERS3(Spare1, Spare2, Spare3)
Definition Message11_0.hpp:394
SpareField< 23 > FieldType2
Definition Message11_0.hpp:399
DEFINE_MEMBERS3(Spare1, Spare2, TrackNumberController)
SpareField< 25 > FieldType1
Definition Message11_0.hpp:398
TrackNumberAddresseeField FieldType3
Definition Message11_0.hpp:400
Definition Message11_0.hpp:378
SpareField< 10 > FieldType4
Definition Message11_0.hpp:385
SpareField< 15 > FieldType6
Definition Message11_0.hpp:387
DEFINE_MEMBERS7(Spare1, Spare2, TimeToLockout, Spare4, Spare5, Spare6, Spare7)
SpareField< 6 > FieldType7
Definition Message11_0.hpp:388
SpareField< 4 > FieldType2
Definition Message11_0.hpp:383
SpareField< 19 > FieldType5
Definition Message11_0.hpp:386
SpareField< 4 > FieldType1
Definition Message11_0.hpp:382
TimeToInputLockoutField FieldType3
Definition Message11_0.hpp:384
Definition Message11_0.hpp:365
DEFINE_MEMBERS4(DetailedStatusInformation, Spare2, Spare3, Spare4)
SpareField< 25 > FieldType3
Definition Message11_0.hpp:371
SpareField< 25 > FieldType2
Definition Message11_0.hpp:370
SpareField< 8 > FieldType4
Definition Message11_0.hpp:372
WeaponDetailedStatusField FieldType1
Definition Message11_0.hpp:369
Definition Message11_0.hpp:446
SeekerAcquisitionStatusField FieldType2
Definition Message11_0.hpp:451
TrackNumberAddresseeField FieldType4
Definition Message11_0.hpp:453
SpareField< 1 > FieldType3
Definition Message11_0.hpp:452
SpareField< 25 > FieldType5
Definition Message11_0.hpp:454
SpareField< 7 > FieldType6
Definition Message11_0.hpp:455
DEFINE_MEMBERS6(Spare1, SeekerAcquisitionStatus, Spare3, TrackNumberIndexOrig2, Spare5, Spare6)
SpareField< 16 > FieldType1
Definition Message11_0.hpp:450
Definition Message11_0.hpp:461
WeaponNEW_TypeField FieldType2
Definition Message11_0.hpp:466
WeaponDiscreteField FieldType1
Definition Message11_0.hpp:465
WeaponProfileField FieldType3
Definition Message11_0.hpp:467
DEFINE_MEMBERS6(WeaponStatus, WeaponType, WeaponProfile, Spare4, SeekerAquisitionConfidence, Spare6)
SpareField< 13 > FieldType6
Definition Message11_0.hpp:470
SpareField< 27 > FieldType4
Definition Message11_0.hpp:468
SeekerAcquisitionConfidenceField FieldType5
Definition Message11_0.hpp:469
SeekerAcquisitionConfidenceType
Definition Message11_0.hpp:141
DEFINE_ACCESSORS(SeekerAcquisitionConfidenceField, SeekerAcquisitionConfidenceType)
SeekerAcquisitionStatusType
Definition Message11_0.hpp:158
@ cSINGLE_POTENTIAL_TARGETS
Definition Message11_0.hpp:164
@ cTRACKING_1_FT
Definition Message11_0.hpp:173
@ cTRACKING_2_FT
Definition Message11_0.hpp:172
@ cTRACKING_10_FT
Definition Message11_0.hpp:170
@ cTRACKING_0_5_FT
Definition Message11_0.hpp:174
@ cTRACKING_20_FT
Definition Message11_0.hpp:169
@ cTRACKING_200_FT
Definition Message11_0.hpp:166
@ cTRACKING_5_FT
Definition Message11_0.hpp:171
@ cMULTIPLE_POTENTIAL_TARGETS
Definition Message11_0.hpp:163
@ cSEARCH_MODE_FINE
Definition Message11_0.hpp:162
@ cSEARCH_MODE_COURSE
Definition Message11_0.hpp:161
@ cTRACKING_50_FT
Definition Message11_0.hpp:168
@ cTRACKING_100_FT
Definition Message11_0.hpp:167
@ cNOT_IN_SEARCH_OR_TRACK
Definition Message11_0.hpp:160
DEFINE_ACCESSORS(SeekerAcquisitionStatusField, SeekerAcquisitionStatusType)
Definition Message11_0.hpp:181
void SetSpeedMetersPerSec(double aSpeed)
Definition Message11_0.hpp:194
void SetSpeedKnots(double aSpeed)
Definition Message11_0.hpp:193
AccessorUnitsMetersPerSecondTag accessor_units
Definition Message11_0.hpp:186
double GetSpeedKnots() const
Definition Message11_0.hpp:195
SpeedField & operator=(double aMPS)
Definition Message11_0.hpp:187
double accessor_type
Definition Message11_0.hpp:185
double GetSpeedMetersPerSec() const
Definition Message11_0.hpp:196
Definition Message11_0.hpp:200
double accessor_type
Definition Message11_0.hpp:202
TimeToGoField & operator=(double aTimeToGo)
Definition Message11_0.hpp:203
TimeToInputLockoutField & operator=(double aSeconds)
Definition Message11_0.hpp:222
void SetTimeToLockout(double aSeconds)
Definition Message11_0.hpp:229
int accessor_type
Definition Message11_0.hpp:221
int GetTimeToLockout() const
Definition Message11_0.hpp:228
DEFINE_ACCESSORS(WeaponDetailedStatusField, WeaponDetailedStatusType)
WeaponDetailedStatusType
Definition Message11_0.hpp:66
@ cCOAST_TIME_EXCEEDED
Definition Message11_0.hpp:73
@ cDOPPLER_COAST_TIME_EXCEEDED
Definition Message11_0.hpp:87
@ cMAX_LOS_RATE
Definition Message11_0.hpp:75
@ cTRACK_REQUIRED_AT_LAUNCH
Definition Message11_0.hpp:84
@ cDOPPLER_COAST_THEN_MAX_GIMBAL
Definition Message11_0.hpp:88
@ cDOPPLER_COAST_THEN_MAX_LOS_RATE
Definition Message11_0.hpp:89
@ cNO_STATEMENT
Definition Message11_0.hpp:67
@ cMIN_ACCELERATION
Definition Message11_0.hpp:78
@ cNO_GUIDANCE
Definition Message11_0.hpp:82
@ cOUTSIDE_KILL_RADIUS
Definition Message11_0.hpp:86
@ cMAX_BORESIGHT_ERROR
Definition Message11_0.hpp:93
@ cMAX_GIMBAL
Definition Message11_0.hpp:74
@ cMIN_CLOSING_VELOCITY
Definition Message11_0.hpp:77
@ cDATA_LINK_LOST
Definition Message11_0.hpp:81
@ cCAN_NOT_LAUNCH
Definition Message11_0.hpp:92
@ cILLUMINATION_LOST
Definition Message11_0.hpp:79
@ cTARGET_NOT_AVAILABLE
Definition Message11_0.hpp:80
@ cFUZE_VELOCITY
Definition Message11_0.hpp:90
@ cTARGET_NOT_ACQUIRED
Definition Message11_0.hpp:83
@ cMAX_TIME_OF_FLIGHT
Definition Message11_0.hpp:72
@ cINSUFFICIENT_MEMORY
Definition Message11_0.hpp:91
@ cLAUNCHER_NOT_AVAILABLE
Definition Message11_0.hpp:94
WeaponDiscreteType
Definition Message11_0.hpp:29
@ cBOMB_HIT_INIDICATION
Definition Message11_0.hpp:37
@ cLOSS_OF_COMM_CHECK_IN
Definition Message11_0.hpp:34
@ cHANDOFF_CHECK_IN
Definition Message11_0.hpp:36
@ cNEGATIVE_ACKNOWLEDGE
Definition Message11_0.hpp:32
@ cWIFT_SUPPLEMENT
Definition Message11_0.hpp:40
@ cACKNOWLEDGE
Definition Message11_0.hpp:31
@ cPING_RESPONSE
Definition Message11_0.hpp:33
@ cBASIC_WIFT
Definition Message11_0.hpp:39
@ cNO_STATEMENT
Definition Message11_0.hpp:30
@ cSELF_ABORT
Definition Message11_0.hpp:38
@ cCONTACT_REPORT
Definition Message11_0.hpp:35
DEFINE_ACCESSORS(WeaponDiscreteField, WeaponDiscreteType)
Definition Message11_0.hpp:117
DEFINE_ACCESSORS(WeaponNEW_TypeField, WeaponNEW_TypeType)
WeaponNEW_TypeType
Definition Message11_0.hpp:120
@ cJDAM
Definition Message11_0.hpp:124
@ cUNDEFINED_1
Definition Message11_0.hpp:128
@ cNO_STATEMENT
Definition Message11_0.hpp:121
@ cJSOW
Definition Message11_0.hpp:126
@ cUNDEFINED_5
Definition Message11_0.hpp:132
@ cJASSM_ER
Definition Message11_0.hpp:122
@ cUNDEFINED_4
Definition Message11_0.hpp:131
@ cUNDEFINED_2
Definition Message11_0.hpp:129
@ cUNDEFINED_3
Definition Message11_0.hpp:130
@ cSDB
Definition Message11_0.hpp:123
@ cMALD
Definition Message11_0.hpp:125
@ cHARPOON_BLK_3
Definition Message11_0.hpp:127
Definition Message11_0.hpp:100
DEFINE_ACCESSORS(WeaponProfileField, WeaponProfileType)
WeaponProfileType
Definition Message11_0.hpp:103
@ cTERMINAL
Definition Message11_0.hpp:110
@ cLAUNCH
Definition Message11_0.hpp:106
@ cPRELAUNCH
Definition Message11_0.hpp:105
@ cABORT
Definition Message11_0.hpp:111
@ cNO_STATEMENT
Definition Message11_0.hpp:104
@ cLOITER
Definition Message11_0.hpp:108
@ cSEARCH
Definition Message11_0.hpp:109
@ cMIDCOURSE
Definition Message11_0.hpp:107
DEFINE_ACCESSORS(WeaponSelfAbortField, WeaponSelfAbortType)
WeaponSelfAbortType
Definition Message11_0.hpp:49
@ cNO_STATEMENT
Definition Message11_0.hpp:50
@ cUNDEFINED_2
Definition Message11_0.hpp:56
@ cFAILURE
Definition Message11_0.hpp:54
@ cNO_IMPACT_EXCLUSION_ZONE
Definition Message11_0.hpp:51
@ cNO_FLY_EXCLUSION_ZONE
Definition Message11_0.hpp:52
@ cUNDEFINED_1
Definition Message11_0.hpp:55
@ cUNDEFINED_3
Definition Message11_0.hpp:57
@ cPRIMARY_TARGET_NOT_DETECTED
Definition Message11_0.hpp:53
Definition FieldTypes.hpp:1555
Definition FieldTypes.hpp:1665
Definition Message11_0.hpp:22
Definition ComputerPart.hpp:45
IntegerFieldNS< 15, NoStatementMax > TrackNumberAddresseeField
Definition FieldTypes.hpp:2890
double FeetToMeters(double aFeet)
Feet to Meters.
Definition NumericConversion.hpp:24
double MetersToFeet(double aMeters)
Meters to Feet.
Definition NumericConversion.hpp:19
double MetersPerSecToKnots(double aMPS)
Meters per second to nautical miles per hour (knots).
Definition NumericConversion.hpp:79
double KnotsToMetersPerSec(double aMPH)
Nautical miles per hour (Knots) to Meters per second.
Definition NumericConversion.hpp:94
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55
Definition Message11_0.hpp:274
VelocityField11 & operator=(double aVal)
Definition Message11_0.hpp:278
AccessorUnitsMetersPerSecondTag accessor_units
Definition Message11_0.hpp:277
double accessor_type
Definition Message11_0.hpp:276
Definition Message11_0.hpp:248
double accessor_type
Definition Message11_0.hpp:250
VelocityField8 & operator=(double aVal)
Definition Message11_0.hpp:252
AccessorUnitsMetersPerSecondTag accessor_units
Definition Message11_0.hpp:251
Definition Message11_0.hpp:261
double accessor_type
Definition Message11_0.hpp:263
AccessorUnitsMetersPerSecondTag accessor_units
Definition Message11_0.hpp:264
VelocityField9 & operator=(double aVal)
Definition Message11_0.hpp:265
A field defined as spare.
Definition FieldTypes.hpp:305
Copyrights Multiple, All Rights Reserved