12#ifndef WSFCYBERSIMULATIONEXTENSION_HPP
13#define WSFCYBERSIMULATIONEXTENSION_HPP
19#include "UtCallbackHolder.hpp"
27#include "triggers/WsfCyberTriggerManager.hpp"
51 void PlatformDeleted(
double aSimTime,
WsfPlatform* aPlatformPtr);
55 std::unique_ptr<random::RandomManager> mDrawManagerPtr{
nullptr};
56 EngagementManager mEngagementManager;
57 VisualizationManager mVisualizationManager;
58 std::unique_ptr<EventPipe> mEventPipePtr;
59 std::unique_ptr<trigger::Manager> mTriggerManagerPtr;
60 std::unique_ptr<EventManager> mEventManagerPtr{
nullptr};
62 UtCallbackHolder mCallbacks;
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
Definition WsfCyberEngagementManager.hpp:57
Definition WsfCyberEventManager.hpp:42
Definition WsfCyberSimulationExtension.hpp:37
bool Initialize() override
Definition WsfCyberSimulationExtension.cpp:261
EngagementManager & GetCyberEngagementManager()
Definition WsfCyberSimulationExtension.hpp:46
static SimulationExtension & Get(const WsfSimulation &aSimulation)
Return a reference to the cyber simulation extension.
Definition WsfCyberSimulationExtension.cpp:111
Observer & GetObserver()
Definition WsfCyberSimulationExtension.hpp:44
random::RandomManager & GetCyberDrawManager()
Definition WsfCyberSimulationExtension.hpp:45
trigger::Manager & GetCyberTriggerManager()
Definition WsfCyberSimulationExtension.hpp:48
EventManager & GetCyberEventManager()
Definition WsfCyberSimulationExtension.hpp:49
VisualizationManager & GetCyberVisualizationManager()
Definition WsfCyberSimulationExtension.hpp:47
void AddedToSimulation() override
Definition WsfCyberSimulationExtension.cpp:118
Definition WsfCyberVisualizationManager.hpp:25
Definition WsfCyberRandom.hpp:44
Definition WsfCyberApplicationExtension.cpp:24
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfCyberObserver.hpp:65