qse  0.5.4
Public Member Functions | Private Attributes | List of all members
QseDataReference Class Reference

#include <qsedatareference.h>

Inheritance diagram for QseDataReference:
Inheritance graph

Public Member Functions

 QseDataReference (const QseDataSet *ds, int scan, int xcol, int ycol, int normcol=-1)
 
size_t size () const
 
double x (size_t i) const
 
double y (size_t i) const
 
QseDataReferencecopy () const
 
QPointF sample (size_t i) const
 

Private Attributes

const QseDataSetm_DataSet
 
int m_Scan
 
int m_XCol
 
int m_YCol
 
int m_NormCol
 
const QseColumnm_XData
 
const QseColumnm_YData
 
const QseColumnm_NormData
 

Detailed Description

Definition at line 9 of file qsedatareference.h.

Constructor & Destructor Documentation

QseDataReference::QseDataReference ( const QseDataSet ds,
int  scan,
int  xcol,
int  ycol,
int  normcol = -1 
)

Definition at line 4 of file qsedatareference.cpp.

References QseScan::column(), m_NormCol, m_NormData, and QseDataSet::scan().

Referenced by copy().

5  : m_DataSet(ds),
6  m_Scan(scan),
7  m_XCol(xcol),
8  m_YCol(ycol),
9  m_NormCol(normcol),
10  m_XData(ds->scan(scan)->column(xcol)),
11  m_YData(ds->scan(scan)->column(ycol)),
12  m_NormData(NULL)
13 {
14  if (m_NormCol >= 0) {
15  m_NormData = ds->scan(scan)->column(m_NormCol);
16  }
17 }
QseScan * scan(int n) const
Definition: qsedataset.cpp:70
const QseColumn * m_YData
const QseColumn * m_NormData
const QseColumn * m_XData
const QseDataSet * m_DataSet
QseColumn * column(int n) const
Definition: qsescan.cpp:104

Member Function Documentation

QseDataReference * QseDataReference::copy ( ) const

Definition at line 38 of file qsedatareference.cpp.

References m_DataSet, m_NormCol, m_Scan, m_XCol, m_YCol, and QseDataReference().

39 {
41 }
const QseDataSet * m_DataSet
QseDataReference(const QseDataSet *ds, int scan, int xcol, int ycol, int normcol=-1)
QPointF QseDataReference::sample ( size_t  i) const

Definition at line 43 of file qsedatareference.cpp.

References x(), and y().

44 {
45  return QPointF(x(i), y(i));
46 }
double y(size_t i) const
double x(size_t i) const
size_t QseDataReference::size ( ) const

Definition at line 19 of file qsedatareference.cpp.

References m_XData, and QseColumn::rowCount().

20 {
21  return m_XData->rowCount();
22 }
const QseColumn * m_XData
int rowCount() const
Definition: qsecolumn.cpp:48
double QseDataReference::x ( size_t  i) const

Definition at line 24 of file qsedatareference.cpp.

References QseColumn::data(), and m_XData.

Referenced by sample().

25 {
26  return m_XData->data(i);
27 }
const double * data() const
Definition: qsecolumn.cpp:62
const QseColumn * m_XData
double QseDataReference::y ( size_t  i) const

Definition at line 29 of file qsedatareference.cpp.

References QseColumn::data(), m_NormData, and m_YData.

Referenced by sample().

30 {
31  if (m_NormData) {
32  return m_YData->data(i)/m_NormData->data(i);
33  } else {
34  return m_YData->data(i);
35  }
36 }
const double * data() const
Definition: qsecolumn.cpp:62
const QseColumn * m_YData
const QseColumn * m_NormData

Member Data Documentation

const QseDataSet* QseDataReference::m_DataSet
private

Definition at line 23 of file qsedatareference.h.

Referenced by copy().

int QseDataReference::m_NormCol
private

Definition at line 27 of file qsedatareference.h.

Referenced by copy(), and QseDataReference().

const QseColumn* QseDataReference::m_NormData
private

Definition at line 30 of file qsedatareference.h.

Referenced by QseDataReference(), and y().

int QseDataReference::m_Scan
private

Definition at line 24 of file qsedatareference.h.

Referenced by copy().

int QseDataReference::m_XCol
private

Definition at line 25 of file qsedatareference.h.

Referenced by copy().

const QseColumn* QseDataReference::m_XData
private

Definition at line 28 of file qsedatareference.h.

Referenced by size(), and x().

int QseDataReference::m_YCol
private

Definition at line 26 of file qsedatareference.h.

Referenced by copy().

const QseColumn* QseDataReference::m_YData
private

Definition at line 29 of file qsedatareference.h.

Referenced by y().


The documentation for this class was generated from the following files: