12#ifndef WSFSCENARIOEXTENSION_HPP
13#define WSFSCENARIOEXTENSION_HPP
15#include "wsf_export.h"
53 virtual void AddedToScenario();
54 virtual bool ProcessInput(UtInput& aInput);
55 virtual void FileLoaded(
const std::string& aFileName);
56 virtual bool Complete();
57 virtual bool Complete2();
59 virtual bool AlwaysCreate();
63 void AddedToScenarioP(
const std::string& aName,
WsfScenario& aScenario);
81 bool ProcessInput(UtInput& aInput)
override;
92 const std::string& aName,
96template<
typename SIMULATION_EXTENSION>
110template<
typename CLASS>
132 std::lock_guard<std::recursive_mutex> lock(
mMutex);
135 if (extensionPtr !=
nullptr)
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfApplicationExtension.hpp:86
Definition WsfApplication.hpp:45
Implements the WsfScenarioExtension interface given an extension that is cloneable.
Definition WsfScenarioExtension.hpp:74
WsfCloneableScenarioExtension(WsfCloneableSimulationExtension *aPrototypePtr)
Definition WsfScenarioExtension.hpp:76
WsfCloneableSimulationExtension * mPrototypePtr
Definition WsfScenarioExtension.hpp:85
Definition WsfSimulationExtension.hpp:80
Definition WsfScenarioExtension.hpp:98
void SimulationCreated(WsfSimulation &aSimulation) override
Definition WsfScenarioExtension.hpp:100
The base class for application, scenario and simulation extensions.
Definition WsfExtension.hpp:25
const std::string & GetExtensionName() const
Definition WsfExtension.hpp:31
bool ProcessInput(UtInput &aInput) override
Definition WsfScenarioExtension.hpp:121
std::recursive_mutex mMutex
Definition WsfScenarioExtension.hpp:142
void SimulationCreated(WsfSimulation &aSimulation) override
'Creates' the legacy extension only once
Definition WsfScenarioExtension.hpp:130
WsfLegacyScenarioExtension(CLASS *aClassPtr)
Definition WsfScenarioExtension.hpp:114
CLASS * mClassPtr
Definition WsfScenarioExtension.hpp:143
~WsfLegacyScenarioExtension() override
Definition WsfScenarioExtension.hpp:119
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
WsfScenario & GetScenario() const
Definition WsfScenarioExtension.hpp:46
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSimulationExtension.hpp:41
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfApplicationExtension.cpp:133
WSF_EXPORT void RegisterSimulationExtension(WsfSimulation &aSimulation, const std::string &aName, WsfSimulationExtension *aExtensionPtr)
Definition WsfScenarioExtension.cpp:168