WSF
WsfAirMover.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 2003-2015 The Boeing 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// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFAIRMOVER_HPP
16#define WSFAIRMOVER_HPP
17
18#include "wsf_export.h"
19
20class UtInput;
21#include "WsfWaypointMover.hpp"
22
30
32{
33public:
34 WsfAirMover() = delete;
35 WsfAirMover(const WsfScenario& aScenario);
36 ~WsfAirMover() override;
37
38 WsfMover* Clone() const override;
39 bool Initialize(double aSimTime) override;
40 bool ProcessInput(UtInput& aInput) override;
41
43
44 double GetThrottlePosition() override;
45
46 bool DestIsInAir();
47
48protected:
49 void PostMoveUpdate(double aSimTime) override;
50 virtual void TakeOff(double aSimTime);
51 virtual void Land(double aSimTime);
52 virtual void CrashIntoGround(double aSimTime);
53 virtual void AssessDamage(double aSimTime);
54
55private:
56 double mMaxImpactSpeed;
57 bool mCrashedIntoGround;
58 bool mIsOnRunWay;
59};
60
61#endif
WsfSpatialDomain
A collection of enumerations and type definitions that are used across a number of components.
Definition WsfTypes.hpp:32
@ WSF_SPATIAL_DOMAIN_AIR
Cars, trucks, buildings, etc.
Definition WsfTypes.hpp:35
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfSpatialDomain GetSpatialDomain() const override
Definition WsfAirMover.hpp:42
WsfAirMover()=delete
WsfMover()=delete
virtual double GetThrottlePosition()
Definition WsfMover.hpp:267
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
bool Initialize(double aSimTime) override
Definition WsfWaypointMover.cpp:122
WsfWaypointMover()=delete
WsfMover * Clone() const override
Definition WsfWaypointMover.cpp:326
virtual void PostMoveUpdate(double aSimTime)
Definition WsfWaypointMover.hpp:156
bool ProcessInput(UtInput &aInput) override
Definition WsfWaypointMover.cpp:671
Copyrights Multiple, All Rights Reserved