OpenCurves  0.9
functionclean.h
1 //
2 // author Kazys Stepanas
3 //
4 // Copyright (c) CSIRO 2015
5 //
6 #ifndef FUNCTIONCLEAN_H_
7 #define FUNCTIONCLEAN_H_
8 
9 #include "plotsconfig.h"
10 
11 #include "functiondefinition.h"
12 
13 #include <QList>
14 #include <QPointF>
15 
29 {
30 public:
32  FunctionClean(const QString &category = QString());
33 
47  void evaluate(PlotFunctionResult &result, double time, unsigned int argc, const double *argv, const PlotFunctionInfo &info, void *context) const override;
48 };
49 
50 #endif // FUNCTIONCLEAN_H_
A function which filters out infinite and NaN values.
Definition: functionclean.h:28
void evaluate(PlotFunctionResult &result, double time, unsigned int argc, const double *argv, const PlotFunctionInfo &info, void *context) const override
Evaluates the function, filtering infinite and NaN values.
const QString & category() const
Access the function categorisation for UI grouping.
Definition: functiondefinition.h:57
Plot sampling progress information for PlotFunction.
Definition: plotfunctioninfo.h:16
unsigned argc() const
Access the minimum argument count.
Definition: functiondefinition.h:93
FunctionClean(const QString &category=QString())
Constructor.
Result value from a PlotFunction.
Definition: plotfunctionresult.h:27
Defines a function which can be used with the FunctionRegister.
Definition: functiondefinition.h:34