11#ifndef L16_MESSAGE3_0_HPP
12#define L16_MESSAGE3_0_HPP
51 DEFINE_MEMBERS8(BurstType, Latitude, EstimatedYield, Spare, Longitude, Altitude1, Altitude2, Spare2);
67 DEFINE_MEMBERS8(DeltaLat1, DeltaLon1, IsEndPoint1, Spare, DeltaLat2, DeltaLon2, IsEndPoint2, Spare2);
96 DEFINE_MEMBERS9(Speed, Spare, TrackNumber, Course, Spare2, AreaType, AxisOrientation, AreaMajorAxis, AreaMinorAxis);
149 operator double() {
return mValue / (0.9144 / 125.0); }
184 SonobuoyPatternRadius,
193 DepthTransducer = (int)aMeters / 300;
195 else if (aMeters >= 30)
198 DepthTransducer = (int)aMeters / 30;
203 DepthTransducer = std::max(1, (
int)aMeters / 3);
291 IsSpecialProcessingRequired,
295 IsLineAreaContinuation,
302 PointTypeAmplification,
Definition FieldTypes.hpp:828
Definition FieldTypes.hpp:871
Definition FieldTypes.hpp:928
for fields with 1 == true
Definition FieldTypes.hpp:986
The base class for J-Message ContinuationBase words.
Definition Messages.hpp:168
Definition FieldTypes.hpp:1142
Definition Messages.hpp:183
FieldBase()
Definition FieldTypes.hpp:215
value_type mValue
Definition FieldTypes.hpp:293
SmallIntType< BIT_COUNT >::integer_type value_type
Use the smallest integer to hold the data.
Definition FieldTypes.hpp:229
Definition FieldTypes.hpp:1457
InitialBase(const InitialBase &aSrc)
Definition Messages.cpp:123
Integral field with a 'NoStatement' value. Supports conversion to/from int.
Definition FieldTypes.hpp:389
Definition Message3_0.hpp:55
DeltaLatLonField FieldType5
Definition Message3_0.hpp:62
SpareField< 3 > FieldType8
Definition Message3_0.hpp:65
SpareField< 2 > FieldType4
Definition Message3_0.hpp:61
BooleanField FieldType7
Definition Message3_0.hpp:64
DEFINE_MEMBERS8(DeltaLat1, DeltaLon1, IsEndPoint1, Spare, DeltaLat2, DeltaLon2, IsEndPoint2, Spare2)
DeltaLatLonField FieldType6
Definition Message3_0.hpp:63
DEFINE_CONTINUATION(3, 0, 1)
DeltaLatLonField FieldType1
Definition Message3_0.hpp:58
BooleanField FieldType3
Definition Message3_0.hpp:60
DeltaLatLonField FieldType2
Definition Message3_0.hpp:59
Definition Message3_0.hpp:74
AreaType
Definition Message3_0.hpp:77
@ cRECTANGULAR
Definition Message3_0.hpp:79
@ cELLIPTICAL
Definition Message3_0.hpp:80
@ cUNDEFINED
Definition Message3_0.hpp:81
@ cNO_STATEMENT
Definition Message3_0.hpp:78
DEFINE_ACCESSORS(AreaTypeField, AreaType)
Definition Message3_0.hpp:71
SpeedField FieldType1
Definition Message3_0.hpp:86
AreaAxisLengthField FieldType9
Definition Message3_0.hpp:94
AreaAxisLengthField FieldType8
Definition Message3_0.hpp:93
SpareField< 1 > FieldType5
Definition Message3_0.hpp:90
SpareField< 1 > FieldType2
Definition Message3_0.hpp:87
DEFINE_MEMBERS9(Speed, Spare, TrackNumber, Course, Spare2, AreaType, AxisOrientation, AreaMajorAxis, AreaMinorAxis)
AreaTypeField FieldType6
Definition Message3_0.hpp:91
DEFINE_CONTINUATION(3, 0, 2)
AxisOrientationField FieldType7
Definition Message3_0.hpp:92
AngleField FieldType4
Definition Message3_0.hpp:89
TrackNumberField FieldType3
Definition Message3_0.hpp:88
Definition Message3_0.hpp:152
double accessor_type
Definition Message3_0.hpp:154
SonobuoyBearingField & operator=(double aRadians)
Definition Message3_0.hpp:155
Definition Message3_0.hpp:125
SonobuoyPatternTypes
Definition Message3_0.hpp:128
@ cSP_CIRCLE_CENTER_BUOY
Definition Message3_0.hpp:133
@ cSP_CIRCLE_NO_CENTER_BUOY
Definition Message3_0.hpp:132
@ cSP_NO_STATEMENT
Definition Message3_0.hpp:129
@ cSP_BARRIER
Definition Message3_0.hpp:130
@ cSP_WEDGE
Definition Message3_0.hpp:131
@ cSP_DISTRIBUTIVE
Definition Message3_0.hpp:135
@ cSP_BRUSHTAC
Definition Message3_0.hpp:134
DEFINE_ACCESSORS(SonobuoyPatternField, SonobuoyPatternTypes)
Definition Message3_0.hpp:141
double accessor_type
Definition Message3_0.hpp:143
SonobuoySpacingField & operator=(double aMeters)
Definition Message3_0.hpp:144
Definition Message3_0.hpp:103
DEFINE_ACCESSORS(SonobuoyTypeField, SonobuoyTypeTypes)
SonobuoyTypeTypes
Definition Message3_0.hpp:106
@ cST_NO_STATEMENT
Definition Message3_0.hpp:107
@ cST_WIDE_BAND_LOFAR
Definition Message3_0.hpp:116
@ cST_NUAMP
Definition Message3_0.hpp:119
@ cST_LOFAR
Definition Message3_0.hpp:109
@ cST_VLAD
Definition Message3_0.hpp:115
@ cST_DIFAR
Definition Message3_0.hpp:111
@ cST_VLA
Definition Message3_0.hpp:112
@ cST_BT
Definition Message3_0.hpp:108
@ cST_DICASS
Definition Message3_0.hpp:117
@ cST_CAMBS
Definition Message3_0.hpp:113
@ cST_BARRA
Definition Message3_0.hpp:114
@ cST_RO
Definition Message3_0.hpp:110
@ cST_ADAR
Definition Message3_0.hpp:118
Definition Message3_0.hpp:100
IntegerFieldNS< 2, NoStatementZero > FieldType2
Definition Message3_0.hpp:165
SonobuoyBearingField FieldType10
Definition Message3_0.hpp:173
SonobuoyPatternField FieldType5
Definition Message3_0.hpp:168
void SetDepth(double aMeters)
Definition Message3_0.hpp:188
SonobuoyTypeField FieldType4
Definition Message3_0.hpp:167
IntegerFieldNS< 4, NoStatementZero > FieldType3
Definition Message3_0.hpp:166
SonobuoySpacingField FieldType8
Definition Message3_0.hpp:171
DEFINE_MEMBERS11(ChannelNumber, DepthIndicator, DepthTransducer, SonobuoyType, SonobuoyPattern, SonobuoyTypeNumber, SonobuoySpacing, SonobuoyRowSpacing, SonobuoyPatternRadius, Bearing, HasContact)
IntegerFieldNS< 7, NoStatementZero > FieldType1
Definition Message3_0.hpp:164
BooleanField FieldType11
Definition Message3_0.hpp:174
SonobuoySpacingField FieldType9
Definition Message3_0.hpp:172
IntegerFieldNS< 5, NoStatementZero > FieldType6
Definition Message3_0.hpp:169
SonobuoySpacingField FieldType7
Definition Message3_0.hpp:170
DEFINE_CONTINUATION(3, 0, 3)
Definition Message3_0.hpp:212
DEFINE_ACCESSORS(SonobuoyTypeField, SonobuoyTypeTypes)
SonobuoyTypeTypes
Definition Message3_0.hpp:215
@ cCAMBS6
Definition Message3_0.hpp:219
@ cSSQ981D
Definition Message3_0.hpp:222
@ cALFEA
Definition Message3_0.hpp:220
@ cNO_STATEMENT
Definition Message3_0.hpp:216
@ cSSQ911
Definition Message3_0.hpp:221
@ cHIDAR
Definition Message3_0.hpp:217
@ cSSQ110
Definition Message3_0.hpp:218
Definition Message3_0.hpp:209
DEFINE_CONTINUATION(3, 0, 4)
SpareField< 20 > FieldType4
Definition Message3_0.hpp:230
SpareField< 20 > FieldType3
Definition Message3_0.hpp:229
TrackNumberField FieldType1
Definition Message3_0.hpp:227
SonobuoyTypeField FieldType2
Definition Message3_0.hpp:228
DEFINE_MEMBERS4(TrackNumber, SonobuoyType, Spare, Spare2)
Definition Message3_0.hpp:37
DEFINE_ACCESSORS(NuclearBurstTypeField, NuclearBurstType)
Definition Message3_0.hpp:23
IntegerFieldNS< 2, NoStatementZero > FieldType3
Definition Message3_0.hpp:45
SpareField< 1 > FieldType4
Definition Message3_0.hpp:46
NuclearBurstTypeField FieldType1
Definition Message3_0.hpp:43
SpareField< 1 > FieldType8
Definition Message3_0.hpp:50
LongitudeField< 21 > FieldType5
Definition Message3_0.hpp:47
DEFINE_EXTENSION(3, 0, 0)
NuclearBurstType
Definition Message3_0.hpp:26
@ cNO_STATEMENT
Definition Message3_0.hpp:27
@ cSURFACE_GROUND
Definition Message3_0.hpp:30
@ cUNDERWATER
Definition Message3_0.hpp:33
@ cUNDERGROUND
Definition Message3_0.hpp:31
@ cAIR
Definition Message3_0.hpp:29
@ cSPACE
Definition Message3_0.hpp:34
@ cSURFACE_WATER
Definition Message3_0.hpp:32
@ cUNKNOWN
Definition Message3_0.hpp:28
IntegerFieldNS< 10, NoStatementMax > FieldType6
Definition Message3_0.hpp:48
IntegerFieldNS< 10, NoStatementMax > FieldType7
Definition Message3_0.hpp:49
LatitudeField< 20 > FieldType2
Definition Message3_0.hpp:44
DEFINE_MEMBERS8(BurstType, Latitude, EstimatedYield, Spare, Longitude, Altitude1, Altitude2, Spare2)
Definition Message3_0.hpp:238
DEFINE_ACCESSORS(PointLineDescriptorField, PointLineDescriptor)
PointLineDescriptor
Definition Message3_0.hpp:241
@ cPLD_POINT
Definition Message3_0.hpp:242
@ cPLD_SINGLE_POINT_AREA
Definition Message3_0.hpp:243
@ cPLD_MULTI_POINT_AREA
Definition Message3_0.hpp:245
@ cPLD_LINE
Definition Message3_0.hpp:244
Definition Message3_0.hpp:250
DEFINE_ACCESSORS(PointTypeField, PointType)
PointType
Definition Message3_0.hpp:253
@ cPT_STATION_AIR
Definition Message3_0.hpp:257
@ cPT_AREA
Definition Message3_0.hpp:259
@ cPT_AREA_HAZARD
Definition Message3_0.hpp:260
@ cPT_HAZARD
Definition Message3_0.hpp:254
@ cPT_ASW
Definition Message3_0.hpp:261
@ cPT_STATION
Definition Message3_0.hpp:256
@ cPT_REFERENCE_POINT
Definition Message3_0.hpp:255
@ cPT_LINE
Definition Message3_0.hpp:258
@ cPT_ASW_1
Definition Message3_0.hpp:262
Definition Message3_0.hpp:235
IntegerFieldNS< 4, NoStatementZero > FieldType16
Definition Message3_0.hpp:284
BooleanField FieldType8
Definition Message3_0.hpp:276
PointTypeField FieldType15
Definition Message3_0.hpp:283
TimeReportField FieldType11
Definition Message3_0.hpp:279
HourField FieldType18
Definition Message3_0.hpp:286
SpareField< 1 > FieldType4
Definition Message3_0.hpp:272
TrackNumberField FieldType7
Definition Message3_0.hpp:275
BooleanField FieldType2
Definition Message3_0.hpp:270
DEFINE_CONTINUATIONS4(1, 2, 3, 4)
BooleanField FieldType6
Definition Message3_0.hpp:274
BooleanField FieldType9
Definition Message3_0.hpp:277
PeriodicReportField FieldType10
Definition Message3_0.hpp:278
SpareField< 1 > FieldType14
Definition Message3_0.hpp:282
MinuteField FieldType17
Definition Message3_0.hpp:285
DEFINE_MEMBERS18(IsExerciseTrackUnit, IsResponse, IsForceTell, Spare, IsSpecialProcessingRequired, IsSimulated, TrackNumber, IsSlavedToUnit, IsLineAreaContinuation, ReportIndicator, TimeReportFunction, PointLineDescriptor, Priority, Spare1, PointType, PointTypeAmplification, Minute, Hour)
PointLineDescriptorField FieldType12
Definition Message3_0.hpp:280
BooleanField FieldType1
Definition Message3_0.hpp:269
BooleanField FieldType5
Definition Message3_0.hpp:273
BooleanField FieldType3
Definition Message3_0.hpp:271
IntegerFieldNS< 3, NoStatementZero > FieldType13
Definition Message3_0.hpp:281
Definition FieldTypes.hpp:1555
Definition FieldTypes.hpp:1665
Definition FieldTypes.hpp:1702
NormalField()
Definition FieldTypes.hpp:365
Definition FieldTypes.hpp:1935
Definition FieldTypes.hpp:2412
Definition FieldTypes.hpp:2834
Definition FieldTypes.hpp:2865
Definition Message3_0.hpp:20
Definition ComputerPart.hpp:45
double RadiansToDeg(double aRadians)
Radians to Degrees.
Definition NumericConversion.hpp:29
double NormalizeAngle0_360(double aAngle)
Definition NumericConversion.hpp:109
double DegToRadians(double aDegrees)
Degrees to Radians.
Definition NumericConversion.hpp:34
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55
A field defined as spare.
Definition FieldTypes.hpp:305