QseDataReference Class Reference

#include <qsedatareference.h>

Inheritance diagram for QseDataReference:

Inheritance graph
[legend]
Collaboration diagram for QseDataReference:

Collaboration graph
[legend]

List of all members.

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

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

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 }

Here is the call graph for this function:


Member Function Documentation

size_t QseDataReference::size (  )  const

Definition at line 19 of file qsedatareference.cpp.

References m_XData, and QseColumn::rowCount().

00020 {
00021   return m_XData->rowCount();
00022 }

Here is the call graph for this function:

double QseDataReference::x ( size_t  i  )  const

Definition at line 24 of file qsedatareference.cpp.

References QseColumn::data(), and m_XData.

00025 {
00026   return m_XData->data(i);
00027 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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

00039 {
00040   return new QseDataReference(m_DataSet, m_Scan, m_XCol, m_YCol, m_NormCol);
00041 }

Here is the call graph for this function:


Member Data Documentation

Definition at line 21 of file qsedatareference.h.

Referenced by copy().

int QseDataReference::m_Scan [private]

Definition at line 22 of file qsedatareference.h.

Referenced by copy().

int QseDataReference::m_XCol [private]

Definition at line 23 of file qsedatareference.h.

Referenced by copy().

int QseDataReference::m_YCol [private]

Definition at line 24 of file qsedatareference.h.

Referenced by copy().

Definition at line 25 of file qsedatareference.h.

Referenced by copy(), and QseDataReference().

Definition at line 26 of file qsedatareference.h.

Referenced by size(), and x().

Definition at line 27 of file qsedatareference.h.

Referenced by y().

Definition at line 28 of file qsedatareference.h.

Referenced by QseDataReference(), and y().


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

Generated on Fri May 2 16:26:42 2008 for QSE by  doxygen 1.5.5