PluginFit.h
Go to the documentation of this file.
/***************************************************************************
File : PluginFit.h
Project : QtiPlot
--------------------------------------------------------------------
Copyright : (C) 2006 by Ion Vasilief
Email (use @ for *) : ion_vasilief*yahoo.fr
Description : Plugin Fit class
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 51 Franklin Street, Fifth Floor, *
* Boston, MA 02110-1301 USA *
* *
***************************************************************************/
#ifndef PLUGINFIT_H
#define PLUGINFIT_H
#include "Fit.h"
class PluginFit : public Fit
{
Q_OBJECT
public:
PluginFit(ApplicationWindow *parent, QwtPlotCurve *);
PluginFit(ApplicationWindow *parent, QwtPlotCurve *, double, double);
PluginFit(ApplicationWindow *parent, Graph *g);
PluginFit(ApplicationWindow *parent, Graph *g, const QString& curveTitle);
PluginFit(ApplicationWindow *parent, Graph *g, const QString& curveTitle, double start, double end);
PluginFit(ApplicationWindow *parent, Table *t, const QString& xCol, const QString& yCol, int startRow = 1, int endRow = -1);
bool load(const QString& pluginName);
double eval(double *par, double x){return f_eval(x, par);};
private:
void init();
typedef double (*fitFunctionEval)(double, double *);
void calculateFitCurveData(double *X, double *Y);
fitFunctionEval f_eval;
};
#endif
Fit.h
PluginFit::load
bool load(const QString &pluginName)
Definition: PluginFit.cpp:81
Graph
A 2D-plotting widget.
Definition: Graph.h:123
Fit
Fit base class.
Definition: Fit.h:44
PluginFit
Definition: PluginFit.h:34
PluginFit::PluginFit
PluginFit(ApplicationWindow *parent, QwtPlotCurve *)
Definition: PluginFit.cpp:40
PluginFit::eval
double eval(double *par, double x)
Calculates the data for the output fit curve.
Definition: PluginFit.h:47
ApplicationWindow
QtiPlot&#39;s main window.
Definition: ApplicationWindow.h:133
PluginFit::fitFunctionEval
double(* fitFunctionEval)(double, double *)
Definition: PluginFit.h:51
PluginFit::f_eval
fitFunctionEval f_eval
Definition: PluginFit.h:53
PluginFit::init
void init()
Definition: PluginFit.cpp:75
Filter::x
double * x()
Returns the x values of the input data set.
Definition: Filter.h:98
Table
MDI window providing a spreadsheet table with column logic.
Definition: Table.h:57
PluginFit::calculateFitCurveData
void calculateFitCurveData(double *X, double *Y)
Calculates the data for the output fit curve and store itin the X an Y vectors.
Definition: PluginFit.cpp:140