PacMan 2.0(r200)
Runs on digital PAC measurement computers
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Static Public Attributes

PacMan Class Reference

PacMan's main class controlling the program. More...

#include <PacMan.h>

Inheritance diagram for PacMan:

List of all members.

Public Slots

void startRecording ()
void stopRecording ()
void recordingFinished ()
void getThreadStatus (QString s)
void sendAllProperties ()
void changedPropertyReceived (QByteArray data)

Signals

void start_recording ()
void stop_recording ()
void allThreadsReady ()
void analyzerStats (int dataqueuewfin, int dataqueuewfdrop, int resultqueuein, int resultqueuedrop)
void lastSeqNum (qlonglong l)
void numAnalyzerThreads (unsigned int newnum)
void forwardWaveformTeaser (WaveformDataInterface *w)
void waitingForOffsetSignal ()
void foundOffsetSignal ()
void startSynchronization ()
void setAnalyzerPlugin (QObject *waveformtemplate)
void sendPropertyToNode (QByteArray data) const
void sendConfirmationToNode (QByteArray data)

Public Member Functions

 PacMan (QObject *parent=0)
 ~PacMan ()
void forwardConfirmationData (const TransmittablePropertyData *d) const
 redefinition as required by PropertyBranchInterface
void forwardNewProperty (const TransmittableProperty *p) const
 redefinition to send new properties to PacMaster
void childPropertyChanged (TransmittableProperty *)

Static Public Member Functions

static const
WaveformProcessingInterface
getAnalyzer ()

Static Public Attributes

static PacQueue
< PacWaveformChunk > * 
pacdataqueue = 0
static QList< PacAnalyzerThread * > analyzerthreads
static PacQueue< const long long > droppedChunks
static PacQueue
< PacWaveformChunk > * 
wfrecyclingqueue = 0
static PacStatspacstats = 0

Detailed Description

PacMan's main class controlling the program.

Author:
Matthias Nagl <mnagl@uni-goettingen.de>

Constructor & Destructor Documentation

PacMan::PacMan ( QObject *  parent = 0)
PacMan::~PacMan ( )

Member Function Documentation

void PacMan::allThreadsReady ( ) [signal]
void PacMan::analyzerStats ( int  dataqueuewfin,
int  dataqueuewfdrop,
int  resultqueuein,
int  resultqueuedrop 
) [signal]
void PacMan::changedPropertyReceived ( QByteArray  data) [slot]
void PacMan::childPropertyChanged ( TransmittableProperty ) [virtual]

Reimplemented from PropertyBranch.

void PacMan::forwardConfirmationData ( const TransmittablePropertyData d) const [virtual]

redefinition as required by PropertyBranchInterface

Reimplemented from PropertyBranch.

void PacMan::forwardNewProperty ( const TransmittableProperty p) const [virtual]

redefinition to send new properties to PacMaster

Reimplemented from PropertyBranch.

void PacMan::forwardWaveformTeaser ( WaveformDataInterface w) [signal]
void PacMan::foundOffsetSignal ( ) [signal]
static const WaveformProcessingInterface* PacMan::getAnalyzer ( ) [inline, static]
void PacMan::getThreadStatus ( QString  s) [slot]
void PacMan::lastSeqNum ( qlonglong  l) [signal]
void PacMan::numAnalyzerThreads ( unsigned int  newnum) [signal]
void PacMan::recordingFinished ( ) [slot]
void PacMan::sendAllProperties ( ) [slot]
void PacMan::sendConfirmationToNode ( QByteArray  data) [signal]
void PacMan::sendPropertyToNode ( QByteArray  data) const [signal]
void PacMan::setAnalyzerPlugin ( QObject *  waveformtemplate) [signal]
void PacMan::start_recording ( ) [signal]
void PacMan::startRecording ( ) [slot]
void PacMan::startSynchronization ( ) [signal]
void PacMan::stop_recording ( ) [signal]
void PacMan::stopRecording ( ) [slot]
void PacMan::waitingForOffsetSignal ( ) [signal]

Member Data Documentation

PacQueue< const long long > PacMan::droppedChunks [static]
PacStats * PacMan::pacstats = 0 [static]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends