GSI Object Oriented Online Offline (Go4) GO4-6.4.5
Loading...
Searching...
No Matches
TGo4ConfigStep.h
Go to the documentation of this file.
1// $Id$
2//-----------------------------------------------------------------------
3// The GSI Online Offline Object Oriented (Go4) Project
4// Experiment Data Processing at EE department, GSI
5//-----------------------------------------------------------------------
6// Copyright (C) 2000- GSI Helmholtzzentrum fuer Schwerionenforschung GmbH
7// Planckstr. 1, 64291 Darmstadt, Germany
8// Contact: http://go4.gsi.de
9//-----------------------------------------------------------------------
10// This software can be used under the license agreements as stated
11// in Go4License.txt file which is part of the distribution.
12//-----------------------------------------------------------------------
13
14#ifndef TGO4CONFIGSTEP_H
15#define TGO4CONFIGSTEP_H
16
17#include <QWidget>
18#include "ui_TGo4ConfigStep.h"
19
23
24class TGo4ConfigStep : public QWidget, public Ui::TGo4ConfigStep
25{
26 Q_OBJECT
27
28 public:
29 TGo4ConfigStep( QWidget *parent = nullptr, const char *name = nullptr, Qt::WindowFlags fl = Qt::Widget );
30 virtual ~TGo4ConfigStep();
31 virtual void SetStepStatus( TGo4AnalysisConfiguration * panel, TGo4AnalysisStepStatus * StepStatus, int number = -1 );
32 virtual QString GetStepName();
33 virtual QString GetTabTitle();
34 virtual void SetStepControl( bool process, bool source, bool store );
35 virtual void GetStepControl( bool & process, bool & source, bool & store );
36 virtual void SetSourceWidgets(const QString & name, int timeout);
37 virtual void SetMbsSourceWidgets(int start, int stop, int interval, int port = 0);
38 virtual void SetFileSource();
39 virtual void SetMbsFileSource(const QString& TagFile );
40 virtual void SetMbsStreamSource();
41 virtual void SetMbsTransportSource();
43 virtual void SetMbsRevServSource( int port );
44 virtual void SetMbsPort(int port);
45 virtual void SetMbsRetryCnt(int retry);
46 virtual void SetRandomSource();
47 virtual void SetHDF5Source(QString name);
48 virtual void SetUserSource( int port, QString expr );
49 virtual int GetSourceSetup( QString & name, int & timeout, int & start, int & stop, int & interval, int & port, int & nretry);
50 virtual void GetMbsFileSource( QString & TagFile );
51 virtual void GetUserSource( int & port, QString & expr );
52 virtual void SetFileStore( QString name, bool overwrite, int bufsize, int splitlevel, int compression, int autosave = 0);
53 virtual void SetBackStore( QString name, int bufsize, int splitlevel );
54 virtual QString GetBackStoreName();
55 virtual int GetStoreSetup( QString & name );
56 virtual void GetFileStore( bool & overwrite, int & bufsize, int & splitlevel, int & compression, int & autosaveinterval );
57 virtual void GetBackStore( int & bufsize, int & splitlevel );
58 virtual void SetUserStore(QString name);
59 virtual void SetHDF5Store(QString name, int flags);
60 virtual void GetHDF5Store(int &flags);
61
62 public slots:
63
64 virtual void InputArguments( const QString & Arg );
65 virtual void InputStateChanged(int);
66 virtual void InputPortChanged(int);
67 virtual void RetryCntChanged(int);
68 virtual void InputSourceText( const QString & Name );
69 virtual void OutputStateChanged(int);
70 virtual void OutputNameText( const QString & Name );
71 virtual void StepStateChanged(int);
72 virtual void SourceComboHighlighted( int kind );
73 virtual void StoreComboHighlighted( int k );
74 virtual void OutputFileDialog();
75 virtual void StoreBufferSize( int t );
76 virtual void StoreSplitLevel( int t );
77 virtual void StoreCompLevel( int t );
78 virtual void StoreOverWrite( bool overwrite );
79 virtual void StoreTreeAutoSave( int t );
80 virtual void InputTagfile( const QString & tag );
81 virtual void ChangeStartEvent(int num);
82 virtual void ChangeStopEvent(int num);
83 virtual void ChangeEventInterval(int num);
84 virtual void ChangeSourceTimeout( int tim );
85 virtual void InputFileDialog();
86 virtual void MbsMonitorBtn_clicked();
87 virtual void ExtraBtn_clicked();
88
89 protected:
92 int fStepNumber{0};
93 int fLastSrcKind{0}; // last selected kind of source parameter
94 int fBlocked{0}; // indicates if all value-modified slots are blocked
95 bool fExtra{false}; // show extra properties for event source
96
97 enum { ParsSize = 9 };
98
99 // array of parameters which are used to preserved once edited values
100 TGo4EventSourceParameter *fPars[ParsSize] = { nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr };
101
102 void ChangeSourceParameter(int kind);
104};
105
106#endif
Status object of one analysis step.
virtual int GetStoreSetup(QString &name)
virtual void SetRandomSource()
virtual void ChangeSourceTimeout(int tim)
virtual void StoreOverWrite(bool overwrite)
virtual void GetFileStore(bool &overwrite, int &bufsize, int &splitlevel, int &compression, int &autosaveinterval)
virtual void SourceComboHighlighted(int kind)
virtual void StepStateChanged(int)
virtual int GetSourceSetup(QString &name, int &timeout, int &start, int &stop, int &interval, int &port, int &nretry)
virtual void SetBackStore(QString name, int bufsize, int splitlevel)
int CurrentSourceKind()
virtual void GetHDF5Store(int &flags)
virtual void StoreComboHighlighted(int k)
virtual void StoreCompLevel(int t)
virtual void SetStepControl(bool process, bool source, bool store)
virtual void StoreSplitLevel(int t)
virtual void ExtraBtn_clicked()
virtual void GetUserSource(int &port, QString &expr)
virtual void InputArguments(const QString &Arg)
virtual void OutputStateChanged(int)
virtual void SetMbsRevServSource(int port)
virtual void InputFileDialog()
virtual void ChangeEventInterval(int num)
virtual void OutputNameText(const QString &Name)
virtual void SetSourceWidgets(const QString &name, int timeout)
virtual void MbsMonitorBtn_clicked()
virtual void SetFileStore(QString name, bool overwrite, int bufsize, int splitlevel, int compression, int autosave=0)
virtual void GetBackStore(int &bufsize, int &splitlevel)
TGo4EventSourceParameter * fPars[ParsSize]
void ChangeSourceParameter(int kind)
virtual void GetStepControl(bool &process, bool &source, bool &store)
virtual void SetMbsSourceWidgets(int start, int stop, int interval, int port=0)
TGo4AnalysisStepStatus * fStepStatus
virtual void SetMbsTransportSource()
virtual void OutputFileDialog()
virtual void SetMbsFileSource(const QString &TagFile)
virtual void SetHDF5Store(QString name, int flags)
virtual void StoreTreeAutoSave(int t)
virtual void SetMbsRetryCnt(int retry)
virtual void RetryCntChanged(int)
virtual void SetMbsEventServerSource()
virtual void SetMbsPort(int port)
virtual void InputPortChanged(int)
virtual QString GetTabTitle()
virtual void SetUserSource(int port, QString expr)
virtual QString GetBackStoreName()
virtual void SetMbsStreamSource()
virtual void GetMbsFileSource(QString &TagFile)
virtual ~TGo4ConfigStep()
virtual void SetHDF5Source(QString name)
virtual void ChangeStartEvent(int num)
virtual void SetStepStatus(TGo4AnalysisConfiguration *panel, TGo4AnalysisStepStatus *StepStatus, int number=-1)
virtual void InputStateChanged(int)
virtual QString GetStepName()
virtual void StoreBufferSize(int t)
virtual void ChangeStopEvent(int num)
virtual void InputSourceText(const QString &Name)
virtual void SetFileSource()
TGo4ConfigStep(QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags fl=Qt::Widget)
TGo4AnalysisConfiguration * fxPanel
virtual void SetUserStore(QString name)
virtual void InputTagfile(const QString &tag)
Basic type for all classes containing information to parameterize the event source.