BaseExperimentGUI Class Reference

The GUI to control a BaseExperiment subclass. More...

Inheritance diagram for BaseExperimentGUI:

Public Member Functions

 BaseExperimentGUI (BaseExperiment *experiment, QWidget *parent=NULL, Qt::WindowFlags flags=0)
 Constructor. More...
 
virtual ~BaseExperimentGUI ()
 Destructor. More...
 
virtual bool event (QEvent *e)
 Receives events. More...
 
- Public Member Functions inherited from DataUploaderDownloader< __BaseExperiment_internal::OperationControl, __BaseExperiment_internal::OperationStatus >
 DataUploaderDownloader (unsigned int uploadQueueSize, FullQueueBehavior fullQueueBehavior, NewDatumAvailableBehavior newDatumAvailableBehavior)
 
 DataUploaderDownloader (unsigned int uploadQueueSize, FullQueueBehavior fullQueueBehavior, QObject *o)
 
 DataUploaderDownloader (unsigned int uploadQueueSize, FullQueueBehavior fullQueueBehavior, NewDatumNotifiable< DownloadedData > *o)
 
- Public Member Functions inherited from DataUploader< __BaseExperiment_internal::OperationControl >
 DataUploader (unsigned int queueSize, FullQueueBehavior b)
 
bool associationBeforeUploadChecked () const
 
void checkAssociationBeforeUpload (bool v)
 
DataTypecreateDatum ()
 
bool datumCreatedNotUploaded () const
 
bool downloaderPresent () const
 
unsigned int getAvailableSpace () const
 
FullQueueBehavior getFullQueueBehavior () const
 
unsigned int getNumDataInQueue () const
 
unsigned int getQueueSize () const
 
void uploadDatum ()
 
- Public Member Functions inherited from DataDownloader< __BaseExperiment_internal::OperationStatus >
 DataDownloader (NewDatumAvailableBehavior b)
 
 DataDownloader (QObject *o)
 
 DataDownloader (NewDatumNotifiable< DataType > *o)
 
const DataTypedownloadDatum ()
 
NewDatumAvailableBehavior getNewDatumAvailableBehavior () const
 
unsigned int getNumAvailableData () const
 
bool uploaderPresent () const
 

Additional Inherited Members

- Public Types inherited from DataUploaderDownloader< __BaseExperiment_internal::OperationControl, __BaseExperiment_internal::OperationStatus >
typedef __BaseExperiment_internal::OperationStatus DownloadedData
 
typedef DataUploader< UploadedData >::FullQueueBehavior FullQueueBehavior
 
typedef DataDownloader< DownloadedData >::NewDatumAvailableBehavior NewDatumAvailableBehavior
 
typedef __BaseExperiment_internal::OperationControl UploadedData
 
- Public Types inherited from DataUploader< __BaseExperiment_internal::OperationControl >
typedef __BaseExperiment_internal::OperationControl DataType
 
typedef farsa::DatumToUpload< DataTypeDatumToUpload
 
enum  FullQueueBehavior
 
- Public Types inherited from DataDownloader< __BaseExperiment_internal::OperationStatus >
typedef __BaseExperiment_internal::OperationStatus DataType
 
enum  NewDatumAvailableBehavior
 
- Public Attributes inherited from DataUploader< __BaseExperiment_internal::OperationControl >
 BlockUploader
 
 IncreaseQueueSize
 
 OverrideOlder
 
 SignalUploader
 
- Public Attributes inherited from DataDownloader< __BaseExperiment_internal::OperationStatus >
 Callback
 
 NoNotification
 
 NoNotificationBlocking
 
 QtEvent
 

Detailed Description

The GUI to control a BaseExperiment subclass.

This is a GUI to control a BaseExperiment subclass. It lists all the actions (those also present by default in the Actions menu), gives some information on them (whether they are immediate operations, threaded or threaded steppable), allows to start/stop them and gives control over steppable threaded operations (pause, step, delay between steps)

Definition at line 47 of file baseexperimentgui.h.

Constructor & Destructor Documentation

BaseExperimentGUI ( BaseExperiment experiment,
QWidget *  parent = NULL,
Qt::WindowFlags  flags = 0 
)

Constructor.

Parameters
experimentthe experiment
parentthe parent widget
flagswindow flags

Definition at line 30 of file baseexperimentgui.cpp.

References GlobalUploaderDownloader::associate(), BaseExperiment::currentInterval(), and BaseExperiment::getUploaderDownloader().

~BaseExperimentGUI ( )
virtual

Destructor.

Definition at line 142 of file baseexperimentgui.cpp.

Member Function Documentation


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