30#ifndef WSF_ASSET_MANAGER_HPP
31#define WSF_ASSET_MANAGER_HPP
35 class BattleManagerInterface;
36 class AssetManagerInterface;
37 class DisseminateC2Interface;
47#include <UtCallbackHolder.hpp>
67 const std::string& aPartVarName =
"PROCESSOR");
69 const std::string& aPartClass,
70 const std::string& aPartVarName,
71 const std::shared_ptr<il::AssetManagerInterface>& am_component);
96 void Update(
double aSimTime)
override;
97 void Run(
const double aSimTime)
override;
Definition WsfApplication.hpp:45
virtual bool ConnectTrackInitiatedCallback(const std::string &handler_func)
Definition WsfAssetManager.cpp:335
int GetCurrentNumAssignments() const
Definition WsfAssetManager.cpp:481
virtual std::tuple< bool, double > ShouldDelayIncomingMessage(double aSimTime, const WsfMessage &aMessage)
Definition WsfAssetManager.cpp:414
static WSF_IADS_C2_LIB_EXPORT void RegisterScriptTypes(WsfApplication *aApplicationPtr)
Definition WsfAssetManager.cpp:92
bool m_override_internal_on_message
Definition WsfAssetManager.hpp:140
WsfBMTrackScriptRemoteHandler m_initiated_monitor
Definition WsfAssetManager.hpp:120
virtual ~WsfAssetManager()
Definition WsfAssetManager.cpp:81
int GetMaxAssignments() const
Definition WsfAssetManager.cpp:476
bool m_override_internal_on_update
Definition WsfAssetManager.hpp:139
virtual const char * GetBaseClassName()
Definition WsfAssetManager.cpp:121
bool Initialize2(double aSimTime) override
Definition WsfAssetManager.cpp:292
virtual void LocalTrackInitiated(double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr)
Definition WsfAssetManager.cpp:435
UtCallbackHolder m_callbacks
Definition WsfAssetManager.hpp:122
WsfBMTrackScriptLocalHandler m_drop_monitor
Definition WsfAssetManager.hpp:119
bool ReceiveMessage(double aSimTime, const WsfMessage &aMessage) override
Definition WsfAssetManager.cpp:400
virtual bool ConnectTrackDropCallback(const std::string &drop_handler_func)
Definition WsfAssetManager.cpp:322
bool ProcessInput(UtInput &aInput) override
Definition WsfAssetManager.cpp:126
bool Initialize(double aSimTime) override
Definition WsfAssetManager.cpp:277
WsfDefaultAssetManagerImpl m_default_am_impl
Definition WsfAssetManager.hpp:124
bool ProcessMessage(double aSimTime, const WsfMessage &aMessage) override
Definition WsfAssetManager.cpp:381
static WSF_IADS_C2_LIB_EXPORT WsfProcessor * Create(WsfScenario &aScenario)
Definition WsfAssetManager.cpp:104
virtual bool ProcessAssetManagementInput(UtInput &aInput)
Definition WsfAssetManager.cpp:142
virtual void LocalTrackUpdated(double aSimTime, const WsfLocalTrack *aLocalTrackPtr, const WsfTrack *aRawTrackPtr)
Definition WsfAssetManager.cpp:448
void Update(double aSimTime) override
Definition WsfAssetManager.cpp:361
WsfProcessor * Clone() const override
Definition WsfAssetManager.cpp:86
virtual double TimeLastReceivedTrackUpdate(const WsfLocalTrack *track) const
Definition WsfAssetManager.cpp:461
virtual bool ConnectTrackUpdatedCallback(const std::string &handler_func)
Definition WsfAssetManager.cpp:348
double GetAssignmentDelaySecs() const
Definition WsfAssetManager.cpp:486
WsfBMTrackScriptRemoteHandler m_updated_monitor
Definition WsfAssetManager.hpp:121
virtual WsfAssetMap * GetAssetMapPtr()
Definition WsfAssetManager.cpp:267
const char * GetScriptClassName() const override
Definition WsfAssetManager.cpp:116
bool m_override_internal_initialization2
Definition WsfAssetManager.hpp:138
static WSF_IADS_C2_LIB_EXPORT std::unique_ptr< WsfAssetManager > CreateUnique(WsfScenario &aScenario)
Definition WsfAssetManager.cpp:111
bool m_override_internal_initialization
Definition WsfAssetManager.hpp:137
void Run(const double aSimTime) override
Definition WsfAssetManager.cpp:374
WsfAssetManager(WsfScenario &aScenario, const std::string &aPartClass=WsfScriptAssetManagerClass::SCRIPT_CLASS_NAME, const std::string &aPartVarName="PROCESSOR")
Definition WsfAssetManager.cpp:45
virtual WsfBMAssetRecord * GetAssetPtr()
Definition WsfAssetManager.cpp:272
virtual void LocalTrackDropped(double aSimTime, const WsfLocalTrack *aLocalTrackPtr)
Definition WsfAssetManager.cpp:422
Definition WsfAssetMap.hpp:23
Definition WsfBMAssetRecord.hpp:32
Definition WsfBMTrackScriptCallbackHandler.hpp:61
Definition WsfBMTrackScriptCallbackHandler.hpp:72
WsfC2ComponentContainer(const std::shared_ptr< il::BattleManagerInterface > &component, const std::shared_ptr< il::moeLoggingInterface > &logger=nullptr)
Definition WsfC2ComponentRefInterface.cpp:31
Definition WsfDefaultAssetManagerImpl.hpp:65
Definition WsfLocalTrack.hpp:32
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 WsfScriptAssetManagerClass.hpp:46
WsfScriptOverridableProcessor(const bool autonomous_updates)
Definition WsfScriptOverridableProcessor.hpp:36
WsfScriptProcessor(const WsfScenario &aScenario)
Definition WsfScriptProcessor.cpp:30
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfAssetManager.hpp:34