WSF
src
wizard
usmtf
source
AerialRefueling.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 AERIALREFUELING_HPP
13
#define AERIALREFUELING_HPP
14
15
#include "usmtf_export.h"
16
17
#include <string>
18
#include <tuple>
19
#include <vector>
20
21
#include "
AerialRefuelingSystem.hpp
"
22
#include "
Field.hpp
"
23
#include "
FreeText.hpp
"
24
#include "
FuelLoad.hpp
"
25
#include "
FuelType.hpp
"
26
#include "
TabularSet.hpp
"
27
28
namespace
usmtf
29
{
59
class
USMTF_EXPORT
AerialRefueling
:
public
TabularSet
60
{
61
public
:
62
// For code clarity
63
struct
RefuelInstruction
64
{
65
FreeText
mMissionNumber
;
66
FreeText
mRecieverCallsign
;
67
int
mAllocatedAircraft
;
68
FreeText
mTypeOfAircraft
;
69
FuelLoad
mFuelLoad
;
70
FreeText
mControlTime
;
71
FreeText
mCellSequence
;
72
FuelType
mRefuelType
;
73
AerialRefuelingSystem
mRefuelSystem
;
74
};
75
// using RefuelInstruction= std::tuple<FreeText, FreeText, int, FreeText, FuelLoad, FreeText, FreeText, FuelType,
76
// AerialRefuelingSystem>;
77
using
RefuelInstructions
= std::vector<RefuelInstruction>;
78
AerialRefueling
(
const
std::string& aSTF,
const
std::vector<Field>& aFields)
noexcept
;
79
const
RefuelInstructions
&
GetRefuelInstructions
() const noexcept;
80
81
private:
82
RefuelInstructions
mInstructions;
83
};
84
}
// namespace usmtf
85
86
#endif
AerialRefuelingSystem.hpp
Field.hpp
FreeText.hpp
FuelLoad.hpp
FuelType.hpp
TabularSet.hpp
usmtf::AerialRefuelingSystem
Definition
AerialRefuelingSystem.hpp:42
usmtf::AerialRefueling::AerialRefueling
AerialRefueling(const std::string &aSTF, const std::vector< Field > &aFields) noexcept
Definition
AerialRefueling.cpp:18
usmtf::AerialRefueling::RefuelInstructions
std::vector< RefuelInstruction > RefuelInstructions
Definition
AerialRefueling.hpp:77
usmtf::AerialRefueling::GetRefuelInstructions
const RefuelInstructions & GetRefuelInstructions() const noexcept
Definition
AerialRefueling.cpp:108
usmtf::FreeText
Definition
FreeText.hpp:29
usmtf::FuelLoad
Definition
FuelLoad.hpp:31
usmtf::FuelType
Definition
FuelType.hpp:60
usmtf::TabularSet::TabularSet
TabularSet(const std::string &aSTF, const std::vector< Field > &aFields, const size_t aHeaderOffset=1) noexcept
Definition
TabularSet.cpp:18
usmtf
Definition
Acmid.cpp:17
usmtf::AerialRefueling::RefuelInstruction
Definition
AerialRefueling.hpp:64
usmtf::AerialRefueling::RefuelInstruction::mTypeOfAircraft
FreeText mTypeOfAircraft
Definition
AerialRefueling.hpp:68
usmtf::AerialRefueling::RefuelInstruction::mFuelLoad
FuelLoad mFuelLoad
Definition
AerialRefueling.hpp:69
usmtf::AerialRefueling::RefuelInstruction::mMissionNumber
FreeText mMissionNumber
Definition
AerialRefueling.hpp:65
usmtf::AerialRefueling::RefuelInstruction::mCellSequence
FreeText mCellSequence
Definition
AerialRefueling.hpp:71
usmtf::AerialRefueling::RefuelInstruction::mRecieverCallsign
FreeText mRecieverCallsign
Definition
AerialRefueling.hpp:66
usmtf::AerialRefueling::RefuelInstruction::mAllocatedAircraft
int mAllocatedAircraft
Definition
AerialRefueling.hpp:67
usmtf::AerialRefueling::RefuelInstruction::mRefuelType
FuelType mRefuelType
Definition
AerialRefueling.hpp:72
usmtf::AerialRefueling::RefuelInstruction::mControlTime
FreeText mControlTime
Definition
AerialRefueling.hpp:70
usmtf::AerialRefueling::RefuelInstruction::mRefuelSystem
AerialRefuelingSystem mRefuelSystem
Definition
AerialRefueling.hpp:73
Copyrights Multiple, All Rights Reserved