12#ifndef WSFEVENTPIPE_HPP
13#define WSFEVENTPIPE_HPP
19#include <unordered_map>
22#include "UtCallbackHolder.hpp"
23#include "UtTextDocument.hpp"
25#include "WsfEventPipeClasses.hpp"
50 void AddSchema(
const std::string& aSchemaText);
54 void AddCallback(std::unique_ptr<UtCallback> aCallbackPtr);
56 const UtTextDocument&
GetSchema()
const {
return mSchema; }
59 const std::vector<std::string>&
GetEventNames()
const {
return mEventNames; }
61 int GetEventId(
const std::string& aName)
const;
73 bool mDefaultPresetDefined;
75 std::vector<std::string> mEventNames;
79 UtTextDocument mSchema;
83 UtCallbackHolder mCallbacks;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition UtPack.hpp:137
std::map< std::string, WsfEventPipeOptions > DetailSettingsMap
This is used ONLY by WsfGrammarInterface::OutputForIDE to get events names and such for the IDE.
Definition WsfEventPipe.hpp:67
WsfEventPipeExtension()
Definition WsfEventPipe.cpp:49
UtCallbackListN< void(UtPackSerializer *)> RegisterExtensionMessages
Definition WsfEventPipe.hpp:64
void AddCallback(std::unique_ptr< UtCallback > aCallbackPtr)
Definition WsfEventPipe.cpp:302
~WsfEventPipeExtension() override=default
static WsfEventPipeExtension * Find(const WsfScenario &aScenario)
Definition WsfEventPipe.cpp:44
const wsf::eventpipe::EventIds & GetEventIds() const
Definition WsfEventPipe.hpp:62
const DetailSettingsMap & GetDetailSettings() const
Definition WsfEventPipe.hpp:68
const UtTextDocument & GetSchema() const
Definition WsfEventPipe.hpp:56
int RegisterEventOption(const std::string &aOptionName, bool aDefaultValue)
Definition WsfEventPipe.cpp:283
void AddSchema(const std::string &aSchemaText)
Additional UtPack structures may be defined by other extensions.
Definition WsfEventPipe.cpp:297
std::vector< std::string > & GetEventNames()
Definition WsfEventPipe.hpp:58
const std::vector< std::string > & GetEventNames() const
Definition WsfEventPipe.hpp:59
Definition WsfEventPipeOptions.hpp:23
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
virtual bool ProcessInput(UtInput &aInput)
Definition WsfScenarioExtension.cpp:62
virtual void SimulationCreated(WsfSimulation &aSimulation)
Definition WsfScenarioExtension.cpp:119
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfEventPipeEventIds.hpp:21