WSF
FieldTypes.hpp File Reference
#include "wsf_l16_export.h"
#include <iostream>
#include <limits>
#include <map>
#include <sstream>
#include <string>
#include <vector>
#include "MessagePacking.hpp"
#include "NumericConversion.hpp"
#include "UtCast.hpp"
#include "UtInput.hpp"
Include dependency graph for FieldTypes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  WsfL16::Messages::MessageBitInput
class  WsfL16::Messages::MessageBitOutput
struct  WsfL16::Messages::AccessorUnitsMetersTag
struct  WsfL16::Messages::AccessorUnitsMetersPerSecondTag
struct  WsfL16::Messages::AccessorUnitsCyclesPerSecondTag
struct  WsfL16::Messages::AccessorUnitsRadiansTag
struct  WsfL16::Messages::AccessorUnitsKgTag
struct  WsfL16::Messages::AccessorUnitsLatitudeTag
struct  WsfL16::Messages::AccessorUnitsLongitudeTag
struct  WsfL16::Messages::SmallIntTypeHelper< _INDEX_ >
struct  WsfL16::Messages::SmallIntTypeHelper< 0 >
struct  WsfL16::Messages::SmallIntTypeHelper< 1 >
struct  WsfL16::Messages::SmallIntTypeHelper< 2 >
struct  WsfL16::Messages::SmallIntType< _BITS_ >
class  WsfL16::Messages::FieldBase< BIT_COUNT >
struct  WsfL16::Messages::DisusedField< BIT_COUNT >
 A field defined as disused. More...
struct  WsfL16::Messages::SpareField< BIT_COUNT >
 A field defined as spare. More...
struct  WsfL16::Messages::NoStatementMax
struct  WsfL16::Messages::NoStatementMid
struct  WsfL16::Messages::NoStatementZero
struct  WsfL16::Messages::NoStatementNA
struct  WsfL16::Messages::NoStatementValue< NS_VALUE >
 use a specific no-statement value More...
struct  WsfL16::Messages::Detail::NS_Valuator< BIT_COUNT, NS_TAG >
 compute the no-statement value based on bit-count More...
struct  WsfL16::Messages::Detail::NS_Valuator< BIT_COUNT, NoStatementMax >
struct  WsfL16::Messages::Detail::NS_Valuator< BIT_COUNT, NoStatementMid >
struct  WsfL16::Messages::Detail::NS_Valuator< BIT_COUNT, NoStatementZero >
class  WsfL16::Messages::NormalField< BIT_COUNT, NoStatementTag >
class  WsfL16::Messages::IntegerField< BIT_COUNT >
 Integral field without a 'NoStatement' value. Supports conversion to/from int. More...
class  WsfL16::Messages::IntegerFieldNS< BIT_COUNT, NO_STATEMENT_TAG >
 Integral field with a 'NoStatement' value. Supports conversion to/from int. More...
class  WsfL16::Messages::ActionField
class  WsfL16::Messages::ActionPointerField
class  WsfL16::Messages::ActionTrackMgmtField
class  WsfL16::Messages::AirPlatformActivityField
class  WsfL16::Messages::AirPlatformField
struct  WsfL16::Messages::Detail::AltitudeFieldConverter< 18 >
struct  WsfL16::Messages::Detail::AltitudeFieldConverter< 13 >
struct  WsfL16::Messages::Detail::AltitudeFieldConverter< 12 >
struct  WsfL16::Messages::Detail::AltitudeFieldConverter< 11 >
class  WsfL16::Messages::AltitudeField< FIELD_SIZE >
class  WsfL16::Messages::AltitudeField1< FIELD_SIZE >
class  WsfL16::Messages::AltitudeSourceField
class  WsfL16::Messages::AngleField
class  WsfL16::Messages::AngleField16
class  WsfL16::Messages::AngleQualityField
class  WsfL16::Messages::AreaAxisLengthField
class  WsfL16::Messages::EllipseOrientationOrTiltField
class  WsfL16::Messages::AxisOrientationField
class  WsfL16::Messages::BearingField
class  WsfL16::Messages::AngleRateField
class  WsfL16::Messages::BearingInterceptField
class  WsfL16::Messages::BooleanField
 for fields with 1 == true More...
class  WsfL16::Messages::CallsignFieldBase
class  WsfL16::Messages::CallsignField< CHAR_COUNT >
class  WsfL16::Messages::CommandField
class  WsfL16::Messages::CommImpairmentField
class  WsfL16::Messages::ConfidenceField
class  WsfL16::Messages::DeltaLatLonField
class  WsfL16::Messages::DeltaElevationField
class  WsfL16::Messages::DepthCategoryField
class  WsfL16::Messages::DepthField
class  WsfL16::Messages::ElevationField< BIT_COUNT >
class  WsfL16::Messages::ElevationAngle10Field
class  WsfL16::Messages::ElevationAngleField
class  WsfL16::Messages::EmitterStatusField
class  WsfL16::Messages::EnvironmentField
class  WsfL16::Messages::EngagementActionField
class  WsfL16::Messages::EquipmentOperationalField
class  WsfL16::Messages::FireMethodField
class  WsfL16::Messages::FreqOrRangeField
class  WsfL16::Messages::FixOrBearingField
class  WsfL16::Messages::FrequencyField
class  WsfL16::Messages::Frequency13Field
class  WsfL16::Messages::FuelField
class  WsfL16::Messages::HourField
class  WsfL16::Messages::HundredthsField
class  WsfL16::Messages::IdentityField
class  WsfL16::Messages::IdentityAmplifyField
class  WsfL16::Messages::InverseBooleanField
 for fields with 0 == true More...
class  WsfL16::Messages::JitterField
class  WsfL16::Messages::LatitudeField< BIT_COUNT >
class  WsfL16::Messages::LengthField
class  WsfL16::Messages::LetterField
class  WsfL16::Messages::LetterNumberField
class  WsfL16::Messages::LinkStatusField
class  WsfL16::Messages::LockOnField
class  WsfL16::Messages::LongitudeField< BIT_COUNT >
class  WsfL16::Messages::MinuteField
class  WsfL16::Messages::MissileTypeField
class  WsfL16::Messages::MissionTypeField
class  WsfL16::Messages::Mode1CodeField
class  WsfL16::Messages::Mode3InterrogationTypeField
class  WsfL16::Messages::Mode4IndicatorField
class  WsfL16::Messages::MultiplierField
class  WsfL16::Messages::NetNumberField
class  WsfL16::Messages::NetworkParticipationStatusField
class  WsfL16::Messages::OperationalCapabilityField
class  WsfL16::Messages::OperationalImpairmentField
class  WsfL16::Messages::PeriodicReportField
class  WsfL16::Messages::PointNumberField
class  WsfL16::Messages::PointTrackField
class  WsfL16::Messages::PointTypeField
class  WsfL16::Messages::PRF_PRI_IndicatorField
class  WsfL16::Messages::PRF_TypeField
class  WsfL16::Messages::PRF_Field
class  WsfL16::Messages::PulseWidthField
class  WsfL16::Messages::RadarSystemStatusField
class  WsfL16::Messages::SubsurfacePlatformActivityField
class  WsfL16::Messages::SubsurfacePlatformField
class  WsfL16::Messages::TargetDefensesField
class  WsfL16::Messages::TargetTypeField
class  WsfL16::Messages::QualityField
class  WsfL16::Messages::RadarChannelTypeField
class  WsfL16::Messages::RadioStatusField
class  WsfL16::Messages::RadioTypeField
class  WsfL16::Messages::ReceiptComplianceField
class  WsfL16::Messages::SAM_ModeStateField
class  WsfL16::Messages::ScanRateField
 Antenna. More...
class  WsfL16::Messages::ScanRatePeriodField
 Antenna. More...
class  WsfL16::Messages::ScanTypeField
class  WsfL16::Messages::SecondField
class  WsfL16::Messages::SecureRadioField
class  WsfL16::Messages::SpeedASW_Field
class  WsfL16::Messages::SpeedField
class  WsfL16::Messages::SiteTypeField
class  WsfL16::Messages::DisSiteField
class  WsfL16::Messages::DisApplicationField
class  WsfL16::Messages::DisEntityIdField
class  WsfL16::Messages::StoresTypeField
class  WsfL16::Messages::SquareCircleField
class  WsfL16::Messages::SystemStatusField
class  WsfL16::Messages::TextIndicatorField
class  WsfL16::Messages::ThreatEnvironmentField
class  WsfL16::Messages::ThreatEvaluationField
class  WsfL16::Messages::ThreatPostureField
class  WsfL16::Messages::ThreatWarningField
class  WsfL16::Messages::ThreatWeaponField
class  WsfL16::Messages::TimeDiscreteField
class  WsfL16::Messages::TimeFunctionField
class  WsfL16::Messages::TimeFunctionInterceptField
class  WsfL16::Messages::TimeIndicatorField
class  WsfL16::Messages::TimeSecondsField
class  WsfL16::Messages::TimeQualityField
class  WsfL16::Messages::TimeReportField
class  WsfL16::Messages::TrackingStatusField
class  WsfL16::Messages::TrackNumberField
class  WsfL16::Messages::TrackQualityField
class  WsfL16::Messages::TrackQualityField1
class  WsfL16::Messages::TrackMgmtStrengthField
class  WsfL16::Messages::TrackStrengthField
class  WsfL16::Messages::TransverseMercatorGridCoordinateField
class  WsfL16::Messages::TransverseMercatorCoordinateField
class  WsfL16::Messages::VectorField
class  WsfL16::Messages::WeaponEngagementStatusField
class  WsfL16::Messages::WeaponSystemField
class  WsfL16::Messages::WeaponTypeField

Namespaces

namespace  WsfL16
 This file should be included prior to defining a message. Currently there is a limit of 32 fields per message.
namespace  WsfL16::Messages
namespace  WsfL16::Messages::Detail

Macros

#define DEFINE_ACCESSORS(_CLASS_, _TYPE_)
 Macro to assist in defining assignment operator and conversion operator to TYPE.
#define DEFINE_ENUM_MAP()

Typedefs

typedef IntegerFieldNS< 7, NoStatementMaxWsfL16::Messages::ControlChannelField
typedef NormalField< 12, NoStatementZeroWsfL16::Messages::Mode2CodeField
typedef NormalField< 12, NoStatementZeroWsfL16::Messages::Mode3CodeField
typedef IntegerFieldNS< 3, NoStatementZeroWsfL16::Messages::ProbabilityOfKillField
typedef IntegerFieldNS< 4, NoStatementZeroWsfL16::Messages::RecurrenceRateField
typedef LatitudeField< 21 > WsfL16::Messages::TgtLatitudeField
typedef LongitudeField< 22 > WsfL16::Messages::TgtLongitudeField
typedef IntegerFieldNS< 15, NoStatementMaxWsfL16::Messages::TrackNumberAddresseeField

Functions

void WsfL16::Messages::FormatEnumerationString (std::string &aEnum)
int WsfL16::Messages::ElevationAngleField_ConvertToValue (double aAngle, unsigned aMax, unsigned aMid)
double WsfL16::Messages::ElevationAngleField_ExtractDegrees (unsigned aValue, unsigned aMid)

Macro Definition Documentation

◆ DEFINE_ACCESSORS

#define DEFINE_ACCESSORS ( _CLASS_,
_TYPE_ )
Value:
typedef _TYPE_ accessor_type; \
_CLASS_& operator=(_TYPE_ aValue) \
{ \
mValue = (value_type)aValue; \
return *this; \
} \
operator _TYPE_() const { return (_TYPE_)mValue; }

Macro to assist in defining assignment operator and conversion operator to TYPE.

◆ DEFINE_ENUM_MAP

#define DEFINE_ENUM_MAP ( )
Value:
typedef EnumStringMapTag enum_map_type; \
static const char* GetEnumString(int aValue); \
static void CreateEnumMap(); \
static std::map<int, const char*> sEnumMap;
Copyrights Multiple, All Rights Reserved