#include <qsedatareference.h>


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 |
| QseDataReference * | copy () const |
Private Attributes | |
| const QseDataSet * | m_DataSet |
| int | m_Scan |
| int | m_XCol |
| int | m_YCol |
| int | m_NormCol |
| const QseColumn * | m_XData |
| const QseColumn * | m_YData |
| const QseColumn * | m_NormData |
Definition at line 9 of file qsedatareference.h.
| 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().
00005 : m_DataSet(ds), 00006 m_Scan(scan), 00007 m_XCol(xcol), 00008 m_YCol(ycol), 00009 m_NormCol(normcol), 00010 m_XData(ds->scan(scan)->column(xcol)), 00011 m_YData(ds->scan(scan)->column(ycol)), 00012 m_NormData(NULL) 00013 { 00014 if (m_NormCol >= 0) { 00015 m_NormData = ds->scan(scan)->column(m_NormCol); 00016 } 00017 }

| size_t QseDataReference::size | ( | ) | const |
Definition at line 19 of file qsedatareference.cpp.
References m_XData, and QseColumn::rowCount().

| double QseDataReference::x | ( | size_t | i | ) | const |
Definition at line 24 of file qsedatareference.cpp.
References QseColumn::data(), and 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.
00030 { 00031 if (m_NormData) { 00032 return m_YData->data(i)/m_NormData->data(i); 00033 } else { 00034 return m_YData->data(i); 00035 } 00036 }

| 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().

const QseDataSet* QseDataReference::m_DataSet [private] |
int QseDataReference::m_Scan [private] |
int QseDataReference::m_XCol [private] |
int QseDataReference::m_YCol [private] |
int QseDataReference::m_NormCol [private] |
const QseColumn* QseDataReference::m_XData [private] |
const QseColumn* QseDataReference::m_YData [private] |
const QseColumn* QseDataReference::m_NormData [private] |
1.5.5