WSF
AircraftMissionTransform.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 AIRCRAFTMISSIONTRANSFORM_HPP
13#define AIRCRAFTMISSIONTRANSFORM_HPP
14
15#include "AerialRefueling.hpp"
17#include "AirAssetControl.hpp"
18#include "AircraftMission.hpp"
21#include "PackageCommander.hpp"
22#include "PackageData.hpp"
23#include "Platform.hpp"
24#include "RefuelingTasking.hpp"
25#include "TaskUnit.hpp"
26#include "USMTF_Transformer.hpp"
27
28namespace usmtf
29{
30
32
50{
51public:
52 explicit AircraftMissionTransform(const Segment& aSegment) noexcept;
56 InputBlock GetInputBlock() const override;
57 const std::vector<Platform>& GetPlatforms() const noexcept;
58
59private:
60 void BuildPlatforms();
63 /*
64 Priority for position selection:
65 Taskunit
66 AirCraftMissionData
67 AerialRefulingInfo
68 AirAssetControl
69 */
70 void SetPriorityPosition(Platform& platform);
72 const std::string UseMacro(const std::string& aMacroName);
73 const TaskUnit* mTaskUnit;
74 const AircraftMissionData* mMissionData;
75 const AircraftMission* mMission;
76 const AircraftMissionLocation* mMissionLocaton;
77 const AerialRefueling* mAerialRefueling;
78 const AirAssetControl* mAirAssetcontrol;
79 const PackageData* mPackageData;
80 const AerialRefuelingInfo* mAerialRefuelingInfo;
81 std::vector<Platform> mPlatforms;
82};
83} // namespace usmtf
84
85#endif
Definition AerialRefuelingInfo.hpp:74
Definition AerialRefueling.hpp:60
Definition AirAssetControl.hpp:51
Definition AircraftMissionData.hpp:57
Definition AircraftMissionLocation.hpp:54
InputBlock GetInputBlock() const override
Definition AircraftMissionTransform.cpp:231
AircraftMissionTransform(const Segment &aSegment) noexcept
Definition AircraftMissionTransform.cpp:18
const std::vector< Platform > & GetPlatforms() const noexcept
Definition AircraftMissionTransform.cpp:243
Definition AircraftMission.hpp:52
Definition InputBlock.hpp:39
Definition PackageData.hpp:45
Definition wizard/usmtf/source/Platform.hpp:35
Definition Segment.hpp:30
Definition TaskUnit.hpp:43
Definition Acmid.cpp:17
Copyrights Multiple, All Rights Reserved