WSF
AerialRefuelingInfo.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2019 Infoscitex, a DCS 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
12#ifndef AERIALREFUELINGINFO_HPP
13#define AERIALREFUELINGINFO_HPP
14
15#include "usmtf_export.h"
16
17#include <string>
18
20#include "Altitude.hpp"
21#include "Beacon.hpp"
22#include "Field.hpp"
23#include "FreeText.hpp"
24#include "FuelLoad.hpp"
25#include "LatLon.hpp"
26#include "RadioEnabled.hpp"
28#include "Set.hpp"
29#include "TacanChannel.hpp"
30#include "VariantValidator.hpp"
31
32
33namespace usmtf
34{
73class USMTF_EXPORT AerialRefuelingInfo : public Set, public RadioEnabled
74{
75public:
76 AerialRefuelingInfo(const std::string& aSTF, const std::vector<Field>& aFields) noexcept;
78 const FreeText& GetCallsign() const noexcept;
79 const FreeText& GetMissionNumber() const noexcept;
80 const FreeText& GetIffSifMode() const noexcept;
82 const Altitude& GetAltitude() const noexcept;
83 const FreeText& GetRefuelTime() const noexcept;
84 const FreeText& GetRefuelEndTime() const noexcept;
85 const FuelLoad& GetOffloadFuel() const noexcept;
86 const FreeText& GetLink16Callsign() const noexcept;
87 const FreeText& GetAircraftType() const noexcept;
88 const AerialRefuelingSystem& GetRefuelSystem() const noexcept;
89 const std::string& GetNumberOfAircraftInCell() const noexcept;
90 const FreeText& GetCellSequence() const noexcept;
91 const TacanChannel& GetTacanChannel() const noexcept;
92 const Beacon& GetBeacon() const noexcept;
93
94private:
95 FreeText mAirCallSign;
96 FreeText mMissionNumber;
97 FreeText mIffSifMode;
98 // FreeText must go at the end because everything passes this check. Unfortunately a string literal is a valid
99 // control point. User must supplement definition.
101 Altitude mAltitude;
102 FreeText mRefuelTime;
103 FreeText mRefuelTimeEnd;
104 FuelLoad mOffloadFuel;
105 FreeText mLink16Callsign;
106 FreeText mAircraftType;
107 AerialRefuelingSystem mRefuelSystem;
108 std::string mAircraftInCell;
109 FreeText mCellSequence;
110 TacanChannel mTacanChannel;
111 Beacon mBeacon;
112};
113} // namespace usmtf
114
115#endif
const FreeText & GetCallsign() const noexcept
Definition AerialRefuelingInfo.cpp:93
const FreeText & GetAircraftType() const noexcept
Definition AerialRefuelingInfo.cpp:138
const Altitude & GetAltitude() const noexcept
Definition AerialRefuelingInfo.cpp:113
const FreeText & GetIffSifMode() const noexcept
Definition AerialRefuelingInfo.cpp:103
const FreeText & GetMissionNumber() const noexcept
Definition AerialRefuelingInfo.cpp:98
AerialRefuelingInfo(const AerialRefuelingInfo &)=delete
const TacanChannel & GetTacanChannel() const noexcept
Definition AerialRefuelingInfo.cpp:158
const VariantValidator< LatLon, RelativeBearingRange, FreeText > & GetControlPoint() const noexcept
Definition AerialRefuelingInfo.cpp:108
const FreeText & GetLink16Callsign() const noexcept
Definition AerialRefuelingInfo.cpp:133
const FreeText & GetCellSequence() const noexcept
Definition AerialRefuelingInfo.cpp:153
const std::string & GetNumberOfAircraftInCell() const noexcept
Definition AerialRefuelingInfo.cpp:148
const FreeText & GetRefuelEndTime() const noexcept
Definition AerialRefuelingInfo.cpp:123
const FuelLoad & GetOffloadFuel() const noexcept
Definition AerialRefuelingInfo.cpp:128
const AerialRefuelingSystem & GetRefuelSystem() const noexcept
Definition AerialRefuelingInfo.cpp:143
const FreeText & GetRefuelTime() const noexcept
Definition AerialRefuelingInfo.cpp:118
AerialRefuelingInfo(const std::string &aSTF, const std::vector< Field > &aFields) noexcept
Definition AerialRefuelingInfo.cpp:16
const Beacon & GetBeacon() const noexcept
Definition AerialRefuelingInfo.cpp:163
Definition AerialRefuelingSystem.hpp:42
USMTF Excerpt:
Definition Altitude.hpp:36
Definition Beacon.hpp:48
Definition FreeText.hpp:29
Definition FuelLoad.hpp:31
B.POSITION OR ROUTE POINT, LAT / LONG, SECONDS.
Definition LatLon.hpp:78
RadioEnabled()=default
Definition RelativeBearingRange.hpp:29
Set(const std::string &aSTF, const std::vector< Field > &aFields) noexcept
Definition Set.cpp:22
Definition TacanChannel.hpp:42
Definition VariantValidator.hpp:62
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185
Definition Acmid.cpp:17
Copyrights Multiple, All Rights Reserved