labplot  2.8.2
About: LabPlot is an application for plotting and analysis of 2D and 3D functions and data. It is a complete rewrite of LabPlot1 and lacks in the first release a lot of features available in the predecessor. On the other hand, the GUI and the usability is more superior.
  Fossies Dox: labplot-2.8.2.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

XYAnalysisCurvePrivate.h
Go to the documentation of this file.
1 /***************************************************************************
2  File : XYAnalysisCurvePrivate.h
3  Project : LabPlot
4  Description : Private members of XYAnalysisCurve
5  --------------------------------------------------------------------
6  Copyright : (C) 2017 Alexander Semke (alexander.semke@web.de)
7 
8  ***************************************************************************/
9 
10 /***************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  * This program is distributed in the hope that it will be useful, *
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
20  * GNU General Public License for more details. *
21  * *
22  * You should have received a copy of the GNU General Public License *
23  * along with this program; if not, write to the Free Software *
24  * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
25  * Boston, MA 02110-1301 USA *
26  * *
27  ***************************************************************************/
28 
29 #ifndef XYANALYSISCURVEPRIVATE_H
30 #define XYANALYSISCURVEPRIVATE_H
31 
33 
34 class XYAnalysisCurve;
35 class Column;
36 class AbstractColumn;
37 
39 public:
42 
44  const XYCurve* dataSourceCurve{nullptr};
45 
46  const AbstractColumn* xDataColumn{nullptr}; //<! column storing the values for the input x-data for the analysis function
47  const AbstractColumn* yDataColumn{nullptr}; //<! column storing the values for the input y-data for the analysis function
48  const AbstractColumn* y2DataColumn{nullptr}; //<! column storing the values for the optional second input y-data
49  QString xDataColumnPath;
50  QString yDataColumnPath;
52 
53  Column* xColumn{nullptr}; //<! column used internally for storing the x-values of the result analysis curve
54  Column* yColumn{nullptr}; //<! column used internally for storing the y-values of the result analysis curve
57 
59 };
60 
61 #endif
Interface definition for data with column logic.
Aspect that manages a column.
Definition: Column.h:42
XYAnalysisCurve::DataSourceType dataSourceType
const AbstractColumn * yDataColumn
const AbstractColumn * y2DataColumn
XYAnalysisCurvePrivate(XYAnalysisCurve *)
QVector< double > * xVector
~XYAnalysisCurvePrivate() override
const AbstractColumn * xDataColumn
QVector< double > * yVector
XYAnalysisCurve *const q
Base class for all analysis curves.
A 2D-curve, provides an interface for editing many properties of the curve.
Definition: XYCurve.h:46