12#ifndef WSFSENSORPLOT_HPP
13#define WSFSENSORPLOT_HPP
15#include "sensor_plot_lib_export.h"
24class WsfSensorPlotApplicationExtension;
45 auto fn = [](
WsfScenario& aScenario) {
return ut::make_unique<T>(aScenario); };
46 mFunctionFactory[aCommandName] = std::move(fn);
59 void RegisterMapPlotVariable(
const std::string& aVarName, std::shared_ptr<MapPlotVariable> aVariablePtr);
62 bool RunFunction(
Function* aFunctionPtr);
64 using FunctionPtr = std::function<std::unique_ptr<Function>(
WsfScenario&)>;
65 using FunctionFactoryMap = std::map<std::string, FunctionPtr>;
66 WsfSensorPlotApplicationExtension* mAppExtensionPtr;
67 std::vector<std::unique_ptr<Function>> mFunctionList;
68 FunctionFactoryMap mFunctionFactory;
An abstract base class for sensor_plot function.
Definition Function.hpp:29
std::map< std::string, std::shared_ptr< MapPlotVariable > > MapPlotVariableMap
Definition MapPlotVariables.hpp:36
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
virtual bool ProcessInput(UtInput &aInput)
Definition WsfScenarioExtension.cpp:62
virtual void AddedToScenario()
Definition WsfScenarioExtension.cpp:50
friend class WsfScenario
Definition WsfScenarioExtension.hpp:39
virtual bool Complete2()
Definition WsfScenarioExtension.cpp:99
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
WsfSensorPlotExtension(const WsfSensorPlotExtension &)=delete
WsfSensorPlotExtension & operator=(const WsfSensorPlotExtension &)=delete
static WsfSensorPlotExtension * Find(WsfScenario &aScenario)
Definition WsfSensorPlot.cpp:152
bool ExecutePlots()
Definition WsfSensorPlot.cpp:235
static void EnableSensorPlotMode()
Definition WsfSensorPlot.cpp:137
WsfSensorPlotExtension(WsfSensorPlotApplicationExtension *aAppExtensionPtr)
Definition WsfSensorPlot.cpp:158
void RegisterFunction(const std::string &aCommandName)
Definition WsfSensorPlot.hpp:43
static bool IsSensorPlotMode()
Definition WsfSensorPlot.cpp:49
~WsfSensorPlotExtension() override=default