#include <qsedataflow.h>


Public Member Functions | |
| QseDataFlow (QObject *parent=0) | |
| ~QseDataFlow () | |
Protected Member Functions | |
| virtual void | run () |
Protected Attributes | |
| QMutex | m_Mutex |
| QWaitCondition | m_Wait |
Private Attributes | |
| QseFileReader * | m_InputReader |
| QseInputFile * | m_InputData |
| QseDataDeglitcher * | m_Deglitcher |
| QseDataSet * | m_DeglitchedData |
| QseNormalizer * | m_Normalizer |
| QseDataSet * | m_NormalizedData |
| QseEdgeAligner * | m_EdgeAligner |
| QseDataSet * | m_AlignedData |
| QseScanAverager * | m_ScanAverager |
| QseDataSet * | m_AveragedData |
| QseDataSet * | m_TotalDataSet |
| QseAverager * | m_Averager |
| QseAveragerRole * | m_AveragerRole |
| QseDataSet * | m_NormalizedDataSet |
| QseDataSet * | m_AveragedDataSet |
Friends | |
| class | QseController |
Definition at line 22 of file qsedataflow.h.
| 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 }
| 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 }

friend class QseController [friend] |
Definition at line 30 of file qsedataflow.h.
QseFileReader* QseDataFlow::m_InputReader [private] |
QseInputFile* QseDataFlow::m_InputData [private] |
Definition at line 42 of file qsedataflow.h.
Referenced by QseController::currentScan(), QseController::newScanStarted(), QseController::nextValidScan(), QseController::openCompleted(), QseController::readSettings(), run(), QseController::runNormalizer(), QseController::scan(), QseController::setCurrentScan(), QseController::updateGraphs(), and QseController::writeSettings().
QseDataDeglitcher* QseDataFlow::m_Deglitcher [private] |
QseDataSet* QseDataFlow::m_DeglitchedData [private] |
QseNormalizer* QseDataFlow::m_Normalizer [private] |
QseDataSet* QseDataFlow::m_NormalizedData [private] |
QseEdgeAligner* QseDataFlow::m_EdgeAligner [private] |
QseDataSet* QseDataFlow::m_AlignedData [private] |
QseScanAverager* QseDataFlow::m_ScanAverager [private] |
QseDataSet* QseDataFlow::m_AveragedData [private] |
QseDataSet* QseDataFlow::m_TotalDataSet [private] |
Definition at line 52 of file qsedataflow.h.
Referenced by QseController::openCompleted(), run(), QseController::updateGraphs(), and ~QseDataFlow().
QseAverager* QseDataFlow::m_Averager [private] |
Definition at line 53 of file qsedataflow.h.
Referenced by run(), QseController::runNormalizer(), QseController::updateGraphs(), and ~QseDataFlow().
QseAveragerRole* QseDataFlow::m_AveragerRole [private] |
Definition at line 54 of file qsedataflow.h.
Referenced by QseController::isValidScan(), QseController::readSettings(), run(), QseController::runNormalizer(), QseController::updateGraphs(), QseController::writeSettings(), and ~QseDataFlow().
QseDataSet* QseDataFlow::m_NormalizedDataSet [private] |
Definition at line 55 of file qsedataflow.h.
Referenced by QseController::openCompleted(), run(), QseController::runNormalizer(), and ~QseDataFlow().
QseDataSet* QseDataFlow::m_AveragedDataSet [private] |
Definition at line 56 of file qsedataflow.h.
Referenced by QseController::openCompleted(), run(), and ~QseDataFlow().
QMutex QseDataFlow::m_Mutex [mutable, protected] |
QWaitCondition QseDataFlow::m_Wait [mutable, protected] |
1.5.5