WSF
WsfP6DOF_ExplicitWeapon.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 2020 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 WSFP6DOF_EXPLICITWEAPON_HPP
13#define WSFP6DOF_EXPLICITWEAPON_HPP
14
15#include "wsf_p6dof_export.h"
16
17#include <list>
18
19#include "WsfExplicitWeapon.hpp"
20
21// WsfP6DOF_ExplicitWeapon extends WsfExplicitWeapon to allow P6DOF-based subobjects
22// to be fired as explicit weapons.
23
24class WSF_P6DOF_EXPORT WsfP6DOF_ExplicitWeapon : public WsfExplicitWeapon
25{
26public:
27 explicit WsfP6DOF_ExplicitWeapon(WsfScenario& aScenario);
28
29 WsfWeapon* Clone() const override;
30 bool ProcessInput(UtInput& aInput) override;
31
32 FireResult Fire(double aSimTime, const FireTarget& aTarget, const FireOptions& aSettings) override;
33
34protected:
35 std::list<std::string> mSubobjectList;
36};
37
38#endif
WsfWeapon * Clone() const override
Standard Clone() method.
Definition WsfExplicitWeapon.cpp:144
WsfExplicitWeapon(WsfScenario &aScenario)
Definition WsfExplicitWeapon.cpp:99
FireResult Fire(double aSimTime, const FireTarget &aTarget, const FireOptions &aSettings) override
Definition WsfExplicitWeapon.cpp:417
bool ProcessInput(UtInput &aInput) override
Definition WsfExplicitWeapon.cpp:180
WsfP6DOF_ExplicitWeapon(WsfScenario &aScenario)
Definition WsfP6DOF_ExplicitWeapon.cpp:20
std::list< std::string > mSubobjectList
Definition WsfP6DOF_ExplicitWeapon.hpp:35
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Weapon firing options.
Definition WsfWeapon.hpp:275
Result of WsfWeapon::Fire().
Definition WsfWeapon.hpp:319
A target for a weapon to fire upon.
Definition WsfWeapon.hpp:243
WsfWeapon(const WsfScenario &aScenario)
Definition WsfWeapon.cpp:48
Copyrights Multiple, All Rights Reserved