GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
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 
24 class 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();
42  virtual void SetMbsEventServerSource();
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);
103  int CurrentSourceKind();
104 };
105 
106 #endif
virtual void ChangeEventInterval(int num)
virtual ~TGo4ConfigStep()
virtual void InputStateChanged(int)
TGo4AnalysisConfiguration * fxPanel
virtual void SetStepStatus(TGo4AnalysisConfiguration *panel, TGo4AnalysisStepStatus *StepStatus, int number=-1)
virtual void SetMbsStreamSource()
virtual void SetUserSource(int port, QString expr)
virtual void OutputNameText(const QString &Name)
virtual void InputTagfile(const QString &tag)
virtual void OutputStateChanged(int)
virtual void StoreBufferSize(int t)
virtual void RetryCntChanged(int)
virtual void StoreOverWrite(bool overwrite)
virtual QString GetTabTitle()
virtual void SetBackStore(QString name, int bufsize, int splitlevel)
virtual void GetHDF5Store(int &flags)
virtual void SetMbsRetryCnt(int retry)
virtual void SetHDF5Store(QString name, int flags)
virtual QString GetBackStoreName()
virtual void ChangeSourceTimeout(int tim)
virtual void SetMbsRevServSource(int port)
virtual void ExtraBtn_clicked()
virtual void StepStateChanged(int)
virtual void GetFileStore(bool &overwrite, int &bufsize, int &splitlevel, int &compression, int &autosaveinterval)
TGo4EventSourceParameter * fPars[ParsSize]
virtual void InputPortChanged(int)
virtual void MbsMonitorBtn_clicked()
void ChangeSourceParameter(int kind)
virtual void GetMbsFileSource(QString &TagFile)
virtual void SetHDF5Source(QString name)
virtual int GetStoreSetup(QString &name)
virtual void GetStepControl(bool &process, bool &source, bool &store)
virtual void SetMbsFileSource(const QString &TagFile)
virtual void SetRandomSource()
virtual void SetFileSource()
virtual QString GetStepName()
virtual void StoreComboHighlighted(int k)
virtual void SetFileStore(QString name, bool overwrite, int bufsize, int splitlevel, int compression, int autosave=0)
virtual void SetStepControl(bool process, bool source, bool store)
TGo4AnalysisStepStatus * fStepStatus
virtual void SetSourceWidgets(const QString &name, int timeout)
virtual void GetBackStore(int &bufsize, int &splitlevel)
virtual void SetMbsTransportSource()
virtual void SetMbsSourceWidgets(int start, int stop, int interval, int port=0)
virtual void OutputFileDialog()
virtual void GetUserSource(int &port, QString &expr)
virtual void InputSourceText(const QString &Name)
virtual void ChangeStartEvent(int num)
virtual int GetSourceSetup(QString &name, int &timeout, int &start, int &stop, int &interval, int &port, int &nretry)
TGo4ConfigStep(QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags fl=Qt::Widget)
virtual void StoreCompLevel(int t)
virtual void InputArguments(const QString &Arg)
virtual void InputFileDialog()
virtual void StoreTreeAutoSave(int t)
virtual void SourceComboHighlighted(int kind)
virtual void SetUserStore(QString name)
virtual void SetMbsEventServerSource()
virtual void SetMbsPort(int port)
virtual void ChangeStopEvent(int num)
virtual void StoreSplitLevel(int t)