qavrg 0.0.28
Public Slots | Public Member Functions | Protected Member Functions | Private Attributes
QavrgSpecServer Class Reference

#include <qavrgspecserver.h>

List of all members.

Public Slots

void debug_print (QString msg)

Public Member Functions

 QavrgSpecServer (QavrgAcquisition *acq, QObject *parent=0)

Protected Member Functions

QVariant readProperty (QString name)

Private Attributes

QavrgAcquisitionm_Acquisition

Detailed Description

Definition at line 8 of file qavrgspecserver.h.


Constructor & Destructor Documentation

QavrgSpecServer::QavrgSpecServer ( QavrgAcquisition acq,
QObject *  parent = 0 
)

Definition at line 8 of file qavrgspecserver.cpp.

  : QSpecServer(QcepExperimentWPtr(), "qavrg"),
    m_Acquisition(acq)
{
}

Member Function Documentation

void QavrgSpecServer::debug_print ( QString  msg) [slot]

Definition at line 14 of file qavrgspecserver.cpp.

{
  printf("QavrgSpecServer:: %s\n", qPrintable(msg));
}
QVariant QavrgSpecServer::readProperty ( QString  name) [protected]

Definition at line 19 of file qavrgspecserver.cpp.

References m_Acquisition.

{
  QVariant res;
  int chan, bin, nbins;

  if (name=="var/channel(0)") {
    res.setValue< QVector<double> >(m_Acquisition -> readResult(0,2));

    return res;
  }

  if (name=="var/channel(1)") {
    res.setValue< QVector<double> >(m_Acquisition -> readResult(1,2));

    return res;
  }

  if (name=="var/channel(2)") {
    res.setValue< QVector<double> >(m_Acquisition -> readResult(2,2));

    return res;
  }

  if (name=="var/channel(3)") {
    res.setValue< QVector<double> >(m_Acquisition -> readResult(3,2));

    return res;
  }

  if (sscanf(qPrintable(name),"var/data(%d,%d,%d)", &chan, &bin, &nbins) == 3) {
    res.setValue< QVector<double> > (m_Acquisition -> get_RawData(chan,bin,nbins));

    return res;
  }

  if (sscanf(qPrintable(name),"var/dark(%d,%d,%d)", &chan, &bin, &nbins) == 3) {
    res.setValue< QVector<double> > (m_Acquisition -> get_DarkData(chan,bin,nbins));

    return res;
  }

  if (sscanf(qPrintable(name),"var/ref(%d,%d,%d)", &chan, &bin, &nbins) == 3) {
    res.setValue< QVector<double> > (m_Acquisition -> get_ReferenceData(chan,bin,nbins));

    return res;
  }

  if (sscanf(qPrintable(name),"var/data(%d,%d)", &chan, &bin) == 2) {
    res.setValue< double > (m_Acquisition -> get_RawData(chan,bin));

    return res;
  }

  if (sscanf(qPrintable(name),"var/dark(%d,%d)", &chan, &bin) == 2) {
    res.setValue< double > (m_Acquisition -> get_DarkData(chan,bin));

    return res;
  }

  if (sscanf(qPrintable(name),"var/ref(%d,%d)", &chan, &bin) == 2) {
    res.setValue< double > (m_Acquisition -> get_ReferenceData(chan,bin));

    return res;
  }

  if (sscanf(qPrintable(name),"var/data(%d)", &chan) == 1) {
    res.setValue< QVector<double> >(m_Acquisition -> get_RawData(chan));

    return res;
  }

  if (sscanf(qPrintable(name),"var/dark(%d)", &chan) == 1) {
    res.setValue< QVector<double> >(m_Acquisition -> get_DarkData(chan));

    return res;
  }

  if (sscanf(qPrintable(name),"var/ref(%d)", &chan) == 1) {
    res.setValue< QVector<double> >(m_Acquisition -> get_ReferenceData(chan));

    return res;
  }

  return QSpecServer::readProperty(name);
}

Member Data Documentation

Definition at line 22 of file qavrgspecserver.h.

Referenced by readProperty().


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