27#ifndef WSF_BM_DISSEMINATE_C2_HPP
28#define WSF_BM_DISSEMINATE_C2_HPP
32 class AssetManagerInterface;
33 class DisseminateC2Interface;
48#include <UtPlugin.hpp>
58 const std::string& aPartVarName =
"PROCESSOR",
59 const std::shared_ptr<il::DisseminateC2Interface>& dc2_component = std::make_shared<il::DisseminateC2Interface>());
77 void Update(
double aSimTime)
override;
78 void Run(
const double aSimTime)
override;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfApplication.hpp:45
virtual ~WsfBMDisseminateC2()
Definition WsfBMDisseminateC2.cpp:119
bool Initialize(double aSimTime) override
Definition WsfBMDisseminateC2.cpp:298
WsfBMDisseminateC2(WsfScenario &aScenario, const std::string &aPartClass=WsfScriptDisseminateC2Class::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR", const std::shared_ptr< il::DisseminateC2Interface > &dc2_component=std::make_shared< il::DisseminateC2Interface >())
Definition WsfBMDisseminateC2.cpp:99
const char * GetScriptClassName() const override
Definition WsfBMDisseminateC2.cpp:153
bool ProcessMessage(double aSimTime, const WsfMessage &aMessage) override
Definition WsfBMDisseminateC2.cpp:355
WsfProcessor * Clone() const override
Definition WsfBMDisseminateC2.cpp:123
void Run(const double aSimTime) override
Definition WsfBMDisseminateC2.cpp:348
void Update(double aSimTime) override
Definition WsfBMDisseminateC2.cpp:335
static WSF_IADS_C2_LIB_EXPORT WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfBMDisseminateC2.cpp:141
bool ProcessInput(UtInput &aInput) override
Definition WsfBMDisseminateC2.cpp:163
static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfBMDisseminateC2.cpp:129
virtual bool ProcessDisseminateC2Input(UtInput &aInput)
Definition WsfBMDisseminateC2.cpp:179
virtual wsf::comm::Comm * SelectCommDevice(const WsfPlatform *aRecipientPtr, WsfStringId aCommName)
Definition WsfBMDisseminateC2.cpp:462
bool Initialize2(double aSimTime) override
Definition WsfBMDisseminateC2.cpp:313
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfBMDisseminateC2 > CreateUnique(WsfScenario &aScenario)
Definition WsfBMDisseminateC2.cpp:148
virtual const char * GetBaseClassName()
Definition WsfBMDisseminateC2.cpp:158
bool ReceiveMessage(double aSimTime, const WsfMessage &aMessage) override
Definition WsfBMDisseminateC2.cpp:373
virtual bool SendMessage(double aSimTime, const WsfMessage &aMessage, const WsfPlatform *destination)
Definition WsfBMDisseminateC2.cpp:387
WsfC2ComponentContainer(const std::shared_ptr< il::BattleManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
Definition WsfC2ComponentRefInterface.cpp:31
Definition WsfDefaultDisseminationImpl.hpp:54
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
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 const char * SCRIPT_CLASS_NAME
Definition WsfScriptDisseminateC2Class.hpp:46
WsfScriptOverridableProcessor(const bool autonomous_updates)
Definition WsfScriptOverridableProcessor.hpp:36
WsfScriptProcessor(const WsfScenario &aScenario)
Definition WsfScriptProcessor.cpp:30
Definition WsfComm.hpp:43
Definition WsfAssetManager.hpp:34