WSF
RefuelingTasking.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 REFUELINTASKING_HPP
13#define REFUELINTASKING_HPP
14
15#include "usmtf_export.h"
16
17#include <string>
18
20#include "Beacon.hpp"
21#include "Field.hpp"
22#include "FuelLoad.hpp"
23#include "RadioEnabled.hpp"
24#include "Set.hpp"
25#include "TacanChannel.hpp"
26
27namespace usmtf
28{
46class USMTF_EXPORT RefuelingTasking : public Set, public RadioEnabled
47{
48public:
49 RefuelingTasking(const std::string& aSTF, const std::vector<Field>& aFields) noexcept;
51 const AerialRefuelingSystem& GetRefuelingSystem() const noexcept;
52 const FuelLoad& GetOffloadFuel() const noexcept;
53 const FuelLoad& GetContingencyOffloadFuel() const noexcept;
54 const TacanChannel& GetTacanChannel() const noexcept;
55 const Beacon& GetBeacon() const noexcept;
56
57private:
58 AerialRefuelingSystem mAerialRefuelingSystem;
59 FuelLoad mOffloadFuel;
60 FuelLoad mContingencyOffloadFuel;
61 TacanChannel mTacanChannel;
62 Beacon mBeacon;
63};
64} // namespace usmtf
65
66#endif
Definition AerialRefuelingSystem.hpp:42
Definition Beacon.hpp:48
Definition FuelLoad.hpp:31
RadioEnabled()=default
const FuelLoad & GetOffloadFuel() const noexcept
Definition RefuelingTasking.cpp:60
RefuelingTasking(const std::string &aSTF, const std::vector< Field > &aFields) noexcept
Definition RefuelingTasking.cpp:16
const Beacon & GetBeacon() const noexcept
Definition RefuelingTasking.cpp:75
const AerialRefuelingSystem & GetRefuelingSystem() const noexcept
Definition RefuelingTasking.cpp:55
RefuelingTasking(const RefuelingTasking &)=delete
const FuelLoad & GetContingencyOffloadFuel() const noexcept
Definition RefuelingTasking.cpp:65
const TacanChannel & GetTacanChannel() const noexcept
Definition RefuelingTasking.cpp:70
Set(const std::string &aSTF, const std::vector< Field > &aFields) noexcept
Definition Set.cpp:22
Definition TacanChannel.hpp:42
Definition Acmid.cpp:17
Copyrights Multiple, All Rights Reserved