27#ifndef WSF_BM_WEAPONS_MANAGER_HPP
28#define WSF_BM_WEAPONS_MANAGER_HPP
32 class AssetManagerInterface;
33 class WeaponsManagerInterface;
55 const std::string& aPartVarName =
"PROCESSOR",
56 const std::shared_ptr<il::WeaponsManagerInterface>& wm_component = std::make_shared<il::WeaponsManagerInterface>());
74 void Update(
double aSimTime)
override;
75 void Run(
const double aSimTime)
override;
89 bool ProcessSelfDefenseBlock(UtInputBlock& block);
90 bool ProcessEngagementSettingsBlock(UtInputBlock& block);
91 bool ProcessDelaysBlock(UtInputBlock& block);
92 bool ProcessWEZBlock(UtInputBlock& block);
Definition WsfApplication.hpp:45
virtual const char * GetBaseClassName()
Definition WsfBMWeaponsManager.cpp:102
static WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfBMWeaponsManager.cpp:83
static void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfBMWeaponsManager.cpp:71
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
virtual bool ProcessWeaponsManagerInput(UtInput &aInput)
Definition WsfBMWeaponsManager.cpp:209
static std::unique_ptr< WsfBMWeaponsManager > CreateUnique(WsfScenario &aScenario)
Definition WsfBMWeaponsManager.cpp:90
WsfC2ComponentContainer(const std::shared_ptr< il::BattleManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
Definition WsfC2ComponentRefInterface.cpp:31
Definition WsfDefaultWeaponsManagerImpl.hpp:53
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
WsfProcessor & operator=(const WsfProcessor &aRhs)=delete
WsfProcessor(const WsfScenario &aScenario)
Definition WsfProcessor.cpp:25
const char * GetScriptClassName() const override
Definition WsfProcessor.cpp:63
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfScriptOverridableProcessor(const bool autonomous_updates)
Definition WsfScriptOverridableProcessor.hpp:36
virtual void Run(const double sim_time_s)=0
bool Initialize2(double aSimTime) override
Definition WsfScriptProcessor.cpp:142
void Update(double aSimTime) override
Definition WsfScriptProcessor.cpp:281
WsfProcessor * Clone() const override
Definition WsfScriptProcessor.cpp:97
WsfScriptProcessor(const WsfScenario &aScenario)
Definition WsfScriptProcessor.cpp:30
bool Initialize(double aSimTime) override
Definition WsfScriptProcessor.cpp:104
bool ProcessInput(UtInput &aInput) override
Definition WsfScriptProcessor.cpp:186
bool ProcessMessage(double aSimTime, const WsfMessage &aMessage) override
Definition WsfScriptProcessor.cpp:300
static const char * SCRIPT_CLASS_NAME
Definition WsfScriptWeaponsManagerClass.hpp:47
Definition WsfAssetManager.hpp:34