7 #ifndef REACTIVE_FUNCTION_H 8 #define REACTIVE_FUNCTION_H 14 class CreatedSeriesBase;
15 class CreatedSeriesTime;
16 class CreatedSeriesXY;
24 std::pair<double, double>
at(
unsigned i)
const;
26 void set(
unsigned index,
double x,
double y);
28 double atTime(
double t)
const;
30 unsigned size()
const;
41 std::pair<double, double>
at(
unsigned i)
const;
45 void push_back(
double x,
double y);
47 unsigned size()
const;
70 const char*
name()
const override 72 return "ReactiveLuaFunction";
85 void reset()
override;
87 void setTimeTracker(
double time_tracker_value);
89 void calculate()
override;
93 return _created_curves;
96 bool xmlSaveState(QDomDocument& doc, QDomElement& parent_element)
const override;
98 bool xmlLoadState(
const QDomElement& parent_element)
override;
102 return QString::fromStdString(_global_code);
107 return QString::fromStdString(_function_code);
113 double _tracker_value = 0;
133 #endif // REACTIVE_FUNCTION_H
sol::usertype< TimeseriesRef > _timeseries_ref
PJ::PlotData * _plot_data
void init(const M_string &remappings)
std::string _function_code
const std::vector< std::string > & createdCurves() const
sol::protected_function _lua_function
int numInputs() const override
QString getFunctionCode()
double atTime(double t) const
std::pair< double, double > at(unsigned i) const
std::vector< std::string > _created_curves
sol::usertype< CreatedSeriesXY > _created_scatter
const char * name() const override
Name of the plugin type, NOT the particular instance.
std::string _library_code
void clear(lua_State *L, int table_index)
TimeseriesRef(PlotData *data)
sol::usertype< CreatedSeriesTime > _created_timeseries
int numOutputs() const override