WSF
usmtf::AircraftMission Class Reference

#include <AircraftMission.hpp>

Inheritance diagram for usmtf::AircraftMission:
Collaboration diagram for usmtf::AircraftMission:

Public Member Functions

 AircraftMission (const std::string &aSTF, const std::vector< Field > &aFields) noexcept
 AircraftMission (const AircraftMission &)=delete
int GetNumberOfAircraft () const noexcept
const std::string & GetAircraftType () const noexcept
const std::string & GetAircraftCallsign () const noexcept
Public Member Functions inherited from usmtf::Set
 Set (const std::string &aSTF, const std::vector< Field > &aFields) noexcept
virtual ~Set ()=default
const std::string & GetType () const noexcept
 Return the Set Identifiers/Set Text Format of the set instance.
bool IsEmpty () const noexcept
int GetFieldCount () const noexcept
const FieldGetField (size_t aIndex) const
 Returns a field at a index position in the Set.
const std::string & GetFieldContent (size_t aIndex) const
 Returns the Contents of a field at specified index.
const std::string GetReconstructedSet () const noexcept
Public Member Functions inherited from usmtf::Validatable
bool IsValid () const noexcept
Public Member Functions inherited from usmtf::ErrorManager
virtual ~ErrorManager ()=default
bool HasErrors () const noexcept
void LogErrors (std::ostream &aOut) const noexcept
const std::vector< ValidationError > & GetErrors () const

Additional Inherited Members

Protected Member Functions inherited from usmtf::ErrorManager
void AddError (const ValidationError &aError) noexcept
void AddError (const std::string &aFailureReason, const std::string &aValueValidatied, const std::string &aOptionalSuggestion="") noexcept
void AddError (const std::string &aErrorMessage) noexcept
void AddErrors (const std::vector< ValidationError > &aErrors) noexcept
void ClearErrors () noexcept
Protected Attributes inherited from usmtf::Set
std::string mSetTextFormat
std::vector< FieldmFields

Detailed Description

The MSNACFT Set is used to represent aircraft for a mission. At the moment, it does not verify the aircraft type according to table 513A of the usmtf standard because its used to just name a platform definition which the user supplements. This can be added though. Not all fields are useful at this time, so some are ignored or unvalidated.

USMTF Example: MSNACFT/2/ACTYP:FA18/HAMMER 53/2HARM/2S2WG/HR53/30/00201/B:20153/00202/B:30153//

Standard Excerpt: MSNACFT/ / / / 1 NUMBER OF AIRCRAFT 2 TYPE OF AIRCRAFT 3 AIRCRAFT CALL SIGN 4 PRIMARY CONFIGURATION CODE M [1-2 N] M [2/6 AN] M [1-12 ABNS] M [1-15 ABNS]

/.............................../................................/................ 5 SECONDARY CONFIGURATION CODE 6 LINK 16 ABBREVIATED CALL SIGN 7 TACAN CHANNEL O [1-15 ABNS] O [4 AN] O [1-3 N]

/.................R................/............R...........//
8 PRIMARY JTIDS UNIT (JU) ADDRESS  9 IFF/SIF MODE AND CODE

Detailed Document: MSNACFT.UF.RTF

Constructor & Destructor Documentation

◆ AircraftMission() [1/2]

usmtf::AircraftMission::AircraftMission ( const std::string & aSTF,
const std::vector< Field > & aFields )
noexcept

◆ AircraftMission() [2/2]

usmtf::AircraftMission::AircraftMission ( const AircraftMission & )
delete

Member Function Documentation

◆ GetAircraftCallsign()

const std::string & usmtf::AircraftMission::GetAircraftCallsign ( ) const
noexcept

Referenced by AircraftMission().

◆ GetAircraftType()

const std::string & usmtf::AircraftMission::GetAircraftType ( ) const
noexcept

Referenced by AircraftMission().

◆ GetNumberOfAircraft()

int usmtf::AircraftMission::GetNumberOfAircraft ( ) const
noexcept

Referenced by AircraftMission().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved