WSF
AircraftMissionLocation.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 AIRCRAFTMISSONLOCATION_HPP
13#define AIRCRAFTMISSONLOCATION_HPP
14
15#include "usmtf_export.h"
16
17#include <string>
18
19#include "Altitude.hpp"
20#include "EllipticalArea.hpp"
21#include "Field.hpp"
22#include "FreeText.hpp"
23#include "LatLon.hpp"
24#include "Radius.hpp"
26#include "SectorGeometry.hpp"
27#include "Set.hpp"
28#include "UtMemory.hpp"
29#include "VariantValidator.hpp"
30#include "VerifiedLatLonS.hpp"
31
32namespace usmtf
33{
53class USMTF_EXPORT AircraftMissionLocation : public Set
54{
55public:
58 using Locations = std::vector<std::unique_ptr<Location>>;
59 AircraftMissionLocation(const std::string& aSTF, const std::vector<Field>& aFields) noexcept;
61 const std::string& GetMissionLocation() const;
62 const Altitude& GetAltitude() const noexcept;
63 const AreaGeometry& GetAreaGeometry() const noexcept;
64 const Locations& GetLocations() const noexcept;
65
66private:
67 std::string mMissionLocationName;
68 Altitude mAltittude;
69 AreaGeometry mAreaGeometry;
70 Locations mLocations;
71};
72} // namespace usmtf
73
74#endif
AircraftMissionLocation(const AircraftMissionLocation &)=delete
VariantValidator< Radius, EllipticalArea, SectorGeometry > AreaGeometry
Definition AircraftMissionLocation.hpp:56
const Altitude & GetAltitude() const noexcept
Definition AircraftMissionLocation.cpp:57
const AreaGeometry & GetAreaGeometry() const noexcept
Definition AircraftMissionLocation.cpp:62
AircraftMissionLocation(const std::string &aSTF, const std::vector< Field > &aFields) noexcept
Definition AircraftMissionLocation.cpp:18
std::vector< std::unique_ptr< Location > > Locations
Definition AircraftMissionLocation.hpp:58
VariantValidator< LatLon, VerifiedLatLonS, RelativeBearingRange, FreeText > Location
Definition AircraftMissionLocation.hpp:57
const std::string & GetMissionLocation() const
Definition AircraftMissionLocation.cpp:52
const Locations & GetLocations() const noexcept
Definition AircraftMissionLocation.cpp:67
USMTF Excerpt:
Definition Altitude.hpp:36
Set(const std::string &aSTF, const std::vector< Field > &aFields) noexcept
Definition Set.cpp:22
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