WSF
WsfWeaponsManagerSAM.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// The use, dissemination or disclosure of data in this file is subject to
7// limitation or restriction. See accompanying README and LICENSE for details.
8// ****************************************************************************
9/*******************************************************************************
10*
11* File: WsfWeaponsManagerSAM.hpp
12*
13* Classification: UNCLASSIFIED
14*
15* Details:
16*
17* Contract Number:
18* Contractor Name: Radiance Technologies
19* Address: 350 Wynn Drive
20* Huntsville, AL 35805
21*
22* Abstract:
23*
24*******************************************************************************/
25
26#ifndef WSF_WEAPONS_MANAGER_SAM_HPP
27#define WSF_WEAPONS_MANAGER_SAM_HPP
28
29#include <memory>
30
33#include <iadsLib/weaponsManagerSAM.hpp>
34
36{
37 public:
38
39 WsfWeaponsManagerSAM(WsfScenario& aScenario, const std::shared_ptr<il::WeaponsManagerInterface>& wm_component = std::make_shared<il::weaponsManagerSAM>());
40 WsfProcessor* Clone() const override;
41
42 // Plugin Interface
43 static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication* aApplicationPtr);
44 static WSF_IADS_C2_LIB_EXPORT WsfProcessor* Create(WsfScenario& aScenario);
45 static WSF_IADS_C2_LIB_EXPORT std::unique_ptr<WsfWeaponsManagerSAM> CreateUnique(WsfScenario& aScenario);
46 // End Plugin Interface
47
48 bool ProcessInput(UtInput& aInput) override;
49
50 const char* GetScriptClassName() const override;
51
52 bool Initialize(double aSimTime) override;
53 bool Initialize2(double aSimTime) override;
54 void Update(double aSimTime) override;
55
57
58 protected:
60
61 private:
62 std::shared_ptr<WsfWMSAMEngagementMod> m_engagement_mod;
63};
64
65#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfApplication.hpp:45
WsfBMWeaponsManager(WsfScenario &aScenario, const std::string &aPartClass=WsfScriptWeaponsManagerClass::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR", const std::shared_ptr< il::WeaponsManagerInterface > &wm_component=std::make_shared< il::WeaponsManagerInterface >())
Definition WsfBMWeaponsManager.cpp:41
WsfProcessor(const WsfScenario &aScenario)
Definition WsfProcessor.cpp:25
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfWeaponsManagerSAM > CreateUnique(WsfScenario &aScenario)
Definition WsfWeaponsManagerSAM.cpp:79
WsfProcessor * Clone() const override
Definition WsfWeaponsManagerSAM.cpp:47
bool Initialize(double aSimTime) override
Definition WsfWeaponsManagerSAM.cpp:103
bool Initialize2(double aSimTime) override
Definition WsfWeaponsManagerSAM.cpp:112
static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfWeaponsManagerSAM.cpp:56
bool ProcessInput(UtInput &aInput) override
Definition WsfWeaponsManagerSAM.cpp:85
static WSF_IADS_C2_LIB_EXPORT WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfWeaponsManagerSAM.cpp:68
void Update(double aSimTime) override
Definition WsfWeaponsManagerSAM.cpp:121
WsfWeaponsManagerSAM(WsfScenario &aScenario, const std::shared_ptr< il::WeaponsManagerInterface > &wm_component=std::make_shared< il::weaponsManagerSAM >())
Definition WsfWeaponsManagerSAM.cpp:33
void SystemicCANTCOAssignmentsForWeapon(WsfStringId name)
Definition WsfWeaponsManagerSAM.cpp:126
const char * GetScriptClassName() const override
Definition WsfWeaponsManagerSAM.cpp:98
Copyrights Multiple, All Rights Reserved