12#ifndef WSFAPPLICATIONEXTENSION_HPP
13#define WSFAPPLICATIONEXTENSION_HPP
15#include "wsf_export.h"
20#include "UtMemory.hpp"
99 virtual void ScenarioCreated(
WsfScenario& aScenario);
106 virtual void PrintCommandLineArguments()
const;
107 virtual void PrintGrammar(std::ostream& aOut);
108 virtual void ProcessCommandLineCommands();
111 void AddedToApplicationP(
const std::string& aName,
WsfApplication& aApplication);
125 const std::string& aName,
126 std::unique_ptr<WsfScenarioExtension> aExtensionPtr);
130template<
typename SCENARIO_EXTENSION>
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfApplicationExtension.hpp:86
WsfApplication & GetApplication() const
Definition WsfApplicationExtension.hpp:94
friend class WsfApplication
Definition WsfApplicationExtension.hpp:88
WsfApplicationExtension()
Constructor.
Definition WsfApplicationExtension.cpp:22
Definition WsfApplication.hpp:45
An application extension which simply creates a scenario extension for each scenario.
Definition WsfApplicationExtension.hpp:132
void ScenarioCreated(WsfScenario &aScenario) override
Definition WsfApplicationExtension.hpp:134
The base class for application, scenario and simulation extensions.
Definition WsfExtension.hpp:25
const std::string & GetExtensionName() const
Definition WsfExtension.hpp:31
Definition WsfScenarioExtension.hpp:37
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfApplicationExtension.cpp:133
WSF_EXPORT void RegisterScenarioExtension(WsfScenario &aScenario, const std::string &aName, std::unique_ptr< WsfScenarioExtension > aExtensionPtr)
Definition WsfApplicationExtension.cpp:134
Application options; Command line or otherwise.
Definition WsfStandardApplication.hpp:72