WSF
Message10_2.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_MESSAGE10_2_HPP
12#define L16_MESSAGE10_2_HPP
13#include "MessageDefines.hpp"
14
15namespace WsfL16
16{
17namespace Messages
18{
19namespace J10_2
20{
21class SecondTenthsField : public NormalField<10, NoStatementMax>
22{
23public:
24 typedef double accessor_type;
26 {
27 mValue = (value_type)(aValue * 10.0);
28 return *this;
29 }
30 operator double() const { return (double)(mValue / 10.0); }
31
32 bool IsIllegalValue() const { return mValue >= 600 && mValue <= 1022; }
33};
34
36{
37public:
44
45 DEFINE_MEMBERS5(TrackNumber1, AirWeaponEngagement1, TrackNumber2, AirWeaponEngagement2, Spare);
46};
47
49{
50public:
57
58 DEFINE_MEMBERS5(TrackNumber, TimeFunctionIntercept, Second, Minute, Spare);
59};
60
61class Initial : public InitialBase
62{
63public:
71
72 DEFINE_MEMBERS6(TrackNumber1, TrackNumber2, WeaponSystem, Spare1, WeaponEngagementStatus, Spare2);
73
76};
77
78} // namespace J10_2
79} // namespace Messages
80} // namespace WsfL16
81
82
83#endif
#define DEFINE_CONTINUATIONS2(N1, N2)
Definition MessageDefines.hpp:218
#define DEFINE_EXTENSIONS0()
Definition MessageDefines.hpp:240
The base class for J-Message ContinuationBase words.
Definition Messages.hpp:168
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
InitialBase(const InitialBase &aSrc)
Definition Messages.cpp:123
Definition Message10_2.hpp:36
WeaponEngagementStatusField FieldType2
Definition Message10_2.hpp:40
TrackNumberField FieldType1
Definition Message10_2.hpp:39
SpareField< 17 > FieldType5
Definition Message10_2.hpp:43
TrackNumberField FieldType3
Definition Message10_2.hpp:41
WeaponEngagementStatusField FieldType4
Definition Message10_2.hpp:42
DEFINE_MEMBERS5(TrackNumber1, AirWeaponEngagement1, TrackNumber2, AirWeaponEngagement2, Spare)
Definition Message10_2.hpp:49
SecondTenthsField FieldType3
Definition Message10_2.hpp:54
MinuteField FieldType4
Definition Message10_2.hpp:55
DEFINE_MEMBERS5(TrackNumber, TimeFunctionIntercept, Second, Minute, Spare)
TimeFunctionInterceptField FieldType2
Definition Message10_2.hpp:53
TrackNumberField FieldType1
Definition Message10_2.hpp:52
SpareField< 25 > FieldType5
Definition Message10_2.hpp:56
Definition Message10_2.hpp:62
DEFINE_MEMBERS6(TrackNumber1, TrackNumber2, WeaponSystem, Spare1, WeaponEngagementStatus, Spare2)
SpareField< 9 > FieldType6
Definition Message10_2.hpp:70
TrackNumberField FieldType1
Definition Message10_2.hpp:65
WeaponSystemField FieldType3
Definition Message10_2.hpp:67
SpareField< 1 > FieldType4
Definition Message10_2.hpp:68
WeaponEngagementStatusField FieldType5
Definition Message10_2.hpp:69
TrackNumberField FieldType2
Definition Message10_2.hpp:66
Definition Message10_2.hpp:22
double accessor_type
Definition Message10_2.hpp:24
SecondTenthsField & operator=(double aValue)
Definition Message10_2.hpp:25
bool IsIllegalValue() const
Definition Message10_2.hpp:32
Definition FieldTypes.hpp:1702
Definition FieldTypes.hpp:2789
Definition FieldTypes.hpp:2865
Definition FieldTypes.hpp:3029
Definition FieldTypes.hpp:3055
Definition Message10_2.hpp:20
Definition ComputerPart.hpp:45
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
Copyrights Multiple, All Rights Reserved