WSF
src
wizard
usmtf
source
wizard/usmtf/source/Platform.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 PLATFORM_HPP
13
#define PLATFORM_HPP
14
15
#include "usmtf_export.h"
16
17
#include "
AerialRefuelingInfo.hpp
"
18
#include "
AircraftMission.hpp
"
19
#include "
Exportable.hpp
"
20
#include "
MacroEnabled.hpp
"
21
#include "
Message.hpp
"
22
#include "
PlatformTypeDefinition.hpp
"
23
#include "
TaskUnit.hpp
"
24
25
namespace
usmtf
26
{
34
class
USMTF_EXPORT
Platform
:
public
Exportable
35
{
36
public
:
37
explicit
Platform
()
noexcept
;
38
InputBlock
GetInputBlock
()
const override
;
39
const
PlatformTypeDefinition
&
GetTypeDefinition
()
const
noexcept
;
40
void
SetTypeDefinition
(
const
PlatformTypeDefinition
& aDefinition);
41
void
SetCategory
(
const
std::string& aCategory);
42
void
SetPosition
(
const
std::string& aPosition);
43
void
SetName
(
const
std::string& aName);
44
45
private
:
46
PlatformTypeDefinition
mDefinition;
47
std::string mCategory;
48
std::string mPosition;
49
std::string mName;
50
};
51
}
// namespace usmtf
52
#endif
AerialRefuelingInfo.hpp
AircraftMission.hpp
Exportable.hpp
MacroEnabled.hpp
Message.hpp
PlatformTypeDefinition.hpp
TaskUnit.hpp
usmtf::Exportable
Definition
Exportable.hpp:27
usmtf::InputBlock
Definition
InputBlock.hpp:39
usmtf::PlatformTypeDefinition
Exportable entity that exports an input block for a type definition.
Definition
PlatformTypeDefinition.hpp:30
usmtf::Platform::Platform
Platform() noexcept
Definition
wizard/usmtf/source/Platform.cpp:19
usmtf::Platform::GetTypeDefinition
const PlatformTypeDefinition & GetTypeDefinition() const noexcept
Definition
wizard/usmtf/source/Platform.cpp:32
usmtf::Platform::SetPosition
void SetPosition(const std::string &aPosition)
Definition
wizard/usmtf/source/Platform.cpp:47
usmtf::Platform::SetName
void SetName(const std::string &aName)
Definition
wizard/usmtf/source/Platform.cpp:52
usmtf::Platform::SetTypeDefinition
void SetTypeDefinition(const PlatformTypeDefinition &aDefinition)
Definition
wizard/usmtf/source/Platform.cpp:37
usmtf::Platform::SetCategory
void SetCategory(const std::string &aCategory)
Definition
wizard/usmtf/source/Platform.cpp:42
usmtf::Platform::GetInputBlock
InputBlock GetInputBlock() const override
Definition
wizard/usmtf/source/Platform.cpp:21
usmtf
Definition
Acmid.cpp:17
Copyrights Multiple, All Rights Reserved