30#ifndef WSF_BATTLE_MANAGER_HPP
31#define WSF_BATTLE_MANAGER_HPP
35 class BattleManagerInterface;
36 class AssetManagerInterface;
44#include <UtCallbackHolder.hpp>
66 const std::string& aPartVarName =
"PROCESSOR",
67 const std::shared_ptr<il::BattleManagerInterface>& bm_component = std::make_shared<il::BattleManagerInterface>());
94 void Update(
double aSimTime)
override;
95 void Run(
const double aSimTime)
override;
WsfProcessor * UninitializedWsfBattleManager(WsfScenario &aScenario, const std::string &calling_context)
Definition WsfBattleManager.cpp:53
Definition WsfApplication.hpp:45
Definition WsfAssetMap.hpp:23
WsfDefaultBattleManagerImpl m_default_bm_impl
Definition WsfBattleManager.hpp:101
virtual bool ProcessAssetManagementInput(UtInput &aInput)
Definition WsfBattleManager.cpp:250
WsfBattleManager(WsfScenario &aScenario, const std::string &aPartClass=WsfScriptBattleManagerClass::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR", const std::shared_ptr< il::BattleManagerInterface > &bm_component=std::make_shared< il::BattleManagerInterface >())
Definition WsfBattleManager.cpp:64
std::shared_ptr< WsfInterceptCalculator > m_intercept_calculator
Definition WsfBattleManager.hpp:103
std::shared_ptr< WsfBMTerrainInterface > m_terrain_engine
Definition WsfBattleManager.hpp:102
virtual bool ProcessIFFSettings(UtInput &aInput)
Definition WsfBattleManager.cpp:280
static WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfBattleManager.cpp:121
virtual WsfAssetMap * GetAssetMapPtr()
Definition WsfBattleManager.cpp:158
virtual bool ProcessTargetProjectionInput(UtInput &aInput)
Definition WsfBattleManager.cpp:343
virtual const char * GetBaseClassName()
Definition WsfBattleManager.cpp:153
virtual bool SetSimulation(WsfSimulation *sim_ptr)
Definition WsfBattleManager.cpp:99
static std::unique_ptr< WsfBattleManager > CreateUnique(WsfScenario &aScenario)
Definition WsfBattleManager.cpp:126
virtual void SetupPointerCrossReferences()
Definition WsfBattleManager.cpp:244
virtual bool ProcessBattleManagementInput(UtInput &aInput)
Definition WsfBattleManager.cpp:330
static void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfBattleManager.cpp:109
WsfC2ComponentContainer(const std::shared_ptr< il::BattleManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
Definition WsfC2ComponentRefInterface.cpp:31
Definition WsfDefaultBattleManagerImpl.hpp:45
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Definition WsfProcessor.hpp:39
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
static const char * SCRIPT_CLASS_NAME
Definition WsfScriptBattleManagerClass.hpp:46
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
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfAssetManager.hpp:34