QseDataFlow Class Reference

#include <qsedataflow.h>

Inheritance diagram for QseDataFlow:

Inheritance graph
[legend]
Collaboration diagram for QseDataFlow:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 QseDataFlow (QObject *parent=0)
 ~QseDataFlow ()

Protected Member Functions

virtual void run ()

Protected Attributes

QMutex m_Mutex
QWaitCondition m_Wait

Private Attributes

QseFileReaderm_InputReader
QseInputFilem_InputData
QseDataDeglitcherm_Deglitcher
QseDataSetm_DeglitchedData
QseNormalizerm_Normalizer
QseDataSetm_NormalizedData
QseEdgeAlignerm_EdgeAligner
QseDataSetm_AlignedData
QseScanAveragerm_ScanAverager
QseDataSetm_AveragedData
QseDataSetm_TotalDataSet
QseAveragerm_Averager
QseAveragerRolem_AveragerRole
QseDataSetm_NormalizedDataSet
QseDataSetm_AveragedDataSet

Friends

class QseController


Detailed Description

Definition at line 22 of file qsedataflow.h.


Constructor & Destructor Documentation

QseDataFlow::QseDataFlow ( QObject parent = 0  ) 

Definition at line 13 of file qsedataflow.cpp.

References m_Mutex, and m_Wait.

00014   : QThread(parent),
00015     m_InputReader(NULL),
00016     m_InputData(NULL),
00017     m_Deglitcher(NULL),
00018     m_DeglitchedData(NULL),
00019     m_Normalizer(NULL),
00020     m_NormalizedData(NULL),
00021     m_EdgeAligner(NULL),
00022     m_AlignedData(NULL),
00023     m_ScanAverager(NULL),
00024     m_AveragedData(NULL),
00025 
00026     m_TotalDataSet(NULL),
00027     m_Averager(NULL),
00028     m_AveragerRole(NULL),
00029     m_NormalizedDataSet(NULL),
00030     m_AveragedDataSet(NULL)
00031 {
00032   m_Mutex.lock();
00033 
00034 //   printf("Starting...\n");
00035 
00036   start();
00037 
00038 //   printf("Waiting...\n");
00039 
00040   m_Wait.wait(&m_Mutex);
00041 
00042 //   printf("Woken...\n");
00043 
00044   m_Mutex.unlock();
00045 }

QseDataFlow::~QseDataFlow (  ) 

Definition at line 47 of file qsedataflow.cpp.

References m_AveragedDataSet, m_Averager, m_AveragerRole, m_InputReader, m_NormalizedDataSet, and m_TotalDataSet.

00048 {
00049   delete m_InputReader;
00050   delete m_TotalDataSet;
00051   delete m_NormalizedDataSet;
00052   delete m_AveragedDataSet;
00053   delete m_AveragerRole;
00054   delete m_Averager;
00055 }


Member Function Documentation

void QseDataFlow::run (  )  [protected, virtual]

Definition at line 92 of file qsedataflow.cpp.

References QseFileReader::inputFile(), m_AlignedData, m_AveragedData, m_AveragedDataSet, m_Averager, m_AveragerRole, m_DeglitchedData, m_Deglitcher, m_EdgeAligner, m_InputData, m_InputReader, m_Mutex, m_NormalizedData, m_NormalizedDataSet, m_Normalizer, m_ScanAverager, m_TotalDataSet, and m_Wait.

00093 {
00094   m_Mutex.lock();
00095 
00096   m_InputReader       = new QseFileReader("input", NULL);
00097   m_InputData         = m_InputReader->inputFile();
00098 
00099   m_DeglitchedData    = new QseDataSet("deglitched", NULL);
00100   m_NormalizedData    = new QseDataSet("norm", NULL);
00101   m_AlignedData       = new QseDataSet("aligned", NULL);
00102   m_AveragedData      = new QseDataSet("avg", NULL);
00103 
00104   m_Deglitcher        = new QseDataDeglitcher(m_InputData,
00105                 m_DeglitchedData,
00106                 "deglitcher",
00107                 NULL);
00108 
00109   m_Normalizer        = new QseNormalizer(m_DeglitchedData,
00110             m_NormalizedData,
00111             "normalizer",
00112             NULL);
00113 
00114   m_EdgeAligner       = new QseEdgeAligner(m_NormalizedData,
00115              m_AlignedData,
00116              "aligner",
00117              NULL);
00118 
00119   m_ScanAverager      = new QseScanAverager(m_AlignedData,
00120               m_AveragedData,
00121               "averager",
00122               NULL);
00123 
00124   m_AveragerRole      = new QseAveragerRole();
00125   m_Averager          = new QseAverager();
00126 
00127   m_TotalDataSet      = new QseDataSet("total");
00128   m_NormalizedDataSet = new QseDataSet("norm");
00129   m_AveragedDataSet   = new QseDataSet("avg");
00130 
00131   m_Mutex.unlock();
00132 
00133   m_Wait.wakeOne();
00134 
00135   exec();
00136 }

Here is the call graph for this function:


Friends And Related Function Documentation

friend class QseController [friend]

Definition at line 30 of file qsedataflow.h.


Member Data Documentation

Definition at line 41 of file qsedataflow.h.

Referenced by run(), and ~QseDataFlow().

Definition at line 43 of file qsedataflow.h.

Referenced by run().

Definition at line 44 of file qsedataflow.h.

Referenced by run().

Definition at line 45 of file qsedataflow.h.

Referenced by run().

Definition at line 46 of file qsedataflow.h.

Referenced by run().

Definition at line 47 of file qsedataflow.h.

Referenced by run().

Definition at line 48 of file qsedataflow.h.

Referenced by run().

Definition at line 49 of file qsedataflow.h.

Referenced by run().

Definition at line 50 of file qsedataflow.h.

Referenced by run().

Definition at line 56 of file qsedataflow.h.

Referenced by QseController::openCompleted(), run(), and ~QseDataFlow().

QMutex QseDataFlow::m_Mutex [mutable, protected]

Definition at line 61 of file qsedataflow.h.

Referenced by QseDataFlow(), and run().

QWaitCondition QseDataFlow::m_Wait [mutable, protected]

Definition at line 62 of file qsedataflow.h.

Referenced by QseDataFlow(), and run().


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