WSF
WsfSixDOF_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 WSFSIXDOFEXPLICITWEAPON_HPP
13#define WSFSIXDOFEXPLICITWEAPON_HPP
14
15#include "wsf_six_dof_export.h"
16
17#include <list>
18
19#include "WsfExplicitWeapon.hpp"
20
21namespace wsf
22{
23namespace six_dof
24{
25// ExplicitWeapon extends WsfExplicitWeapon to allow SixDOF subobjects
26// to be fired as explicit weapons.
27class WSF_SIX_DOF_EXPORT ExplicitWeapon : public WsfExplicitWeapon
28{
29public:
30 explicit ExplicitWeapon(WsfScenario& aScenario);
31
32 WsfWeapon* Clone() const override;
33 bool ProcessInput(UtInput& aInput) override;
34
35 FireResult Fire(double aSimTime, const FireTarget& aTarget, const FireOptions& aSettings) override;
36
37protected:
38 std::list<std::string> mSubobjectList;
39};
40} // namespace six_dof
41} // namespace wsf
42
43#endif
WsfExplicitWeapon(WsfScenario &aScenario)
Definition WsfExplicitWeapon.cpp:99
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
ExplicitWeapon(WsfScenario &aScenario)
Definition WsfSixDOF_ExplicitWeapon.cpp:19
std::list< std::string > mSubobjectList
Definition WsfSixDOF_ExplicitWeapon.hpp:38
bool ProcessInput(UtInput &aInput) override
Definition WsfSixDOF_ExplicitWeapon.cpp:32
FireResult Fire(double aSimTime, const FireTarget &aTarget, const FireOptions &aSettings) override
Definition WsfSixDOF_ExplicitWeapon.cpp:99
WsfWeapon * Clone() const override
Definition WsfSixDOF_ExplicitWeapon.cpp:27
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved