12#ifndef MAPVARIABLES_HPP
13#define MAPVARIABLES_HPP
15#include "sensor_plot_lib_export.h"
60 size_t Count()
const {
return mVarLabels.size(); }
82 std::vector<double>& aVarValues,
83 const std::vector<double>& aUserInitValues);
88 void AddVariable(
const std::string& aVarLabel);
94 const std::string&
GetLabel(
size_t aIndex)
const {
return mVarLabels.at(aIndex); }
100 size_t GetLabelPosition(
const std::string& aLabel)
const;
112 void RegisterMapPlotVariable(
const std::string& aVarName, std::shared_ptr<MapPlotVariable> aVariablePtr);
116 std::vector<std::string> mVarLabels;
117 MapPlotVariableMap mVariableMap;
Definition MapPlotVariable.hpp:36
virtual bool ProcessInput(UtInput &aInput)
Definition MapPlotVariable.hpp:72
virtual bool Initialize(WsfSimulation &aSimulation, const SharedData &aSharedData)
Definition MapPlotVariable.hpp:79
virtual double Evaluate(double aSimTime, WsfSimulation *aSimulationPtr, double aValue, WsfSensor *aSensorPtr, WsfSensorResult &aResult) const =0
~MapPlotVariables()=default
std::map< std::string, std::shared_ptr< MapPlotVariable > > MapPlotVariableMap
Definition MapPlotVariables.hpp:36
MapPlotVariables()
Definition MapPlotVariables.cpp:2249
MapPlotVariables & operator=(const MapPlotVariables &)=default
size_t Count() const
Definition MapPlotVariables.hpp:60
bool ProcessScriptVariableInput(const std::string &aVarName, double aVarInitValue)
Definition MapPlotVariables.cpp:2348
MapPlotVariables(const MapPlotVariables &)=default
const std::string & GetLabel(size_t aIndex) const
Definition MapPlotVariables.hpp:94
Definition WsfSensorResult.hpp:27
Definition WsfSensor.hpp:92
The main controller for a simulation.
Definition WsfSimulation.hpp:109