14#ifndef TGO4ABSTRACTINTERFACE_H
15#define TGO4ABSTRACTINTERFACE_H
86 TGo4ObjectManager *
fOM{
nullptr};
87 TGo4BrowserProxy *
fBrowser{
nullptr};
190 virtual void FetchItem(
const char *itemname, Int_t wait_time = 2000);
201 virtual TObject *
GetObject(
const char *itemname, Int_t updatelevel = 1);
211 virtual TString
SaveToMemory(
const char *path, TObject *obj, Bool_t ownership = kFALSE);
220 const char *filename,
221 const char *filetitle =
nullptr);
237 const char *filetitle =
nullptr);
249 const char *basename,
250 const char *userpass,
265 virtual void Wait(
double tm_sec) {}
286 const char *ClientDir,
287 const char *ClientExec,
288 const char *ClientNode,
292 const char *UserArgs =
nullptr) {}
302 const char *password =
nullptr) {}
382 virtual void MonitorItem(
const char *itemname, Bool_t on = kTRUE);
406 Bool_t enableprocess,
408 Bool_t enablestore) {}
412 const char *sourcename,
417 const char *sourcename,
426 const char *sourcename,
434 const char *sourcename,
442 const char *sourcename,
450 const char *sourcename,
465 const char *sourcename,
478 const char *sourcename,
485 const char *sourcename,
490 const char *storename,
495 int autosaveperiod = 0) {}
499 const char *storename,
505 const char *storename) {}
509 const char *storename,
576 virtual Bool_t
DrawItem(
const char *itemname,
ViewPanelHandle panel =
nullptr,
const char *drawopt =
nullptr) {
return kFALSE; }
Generic interface to GUI functionality.
virtual void SubmitAnalysisConfig(int tmout=20)
Submit configuration to analysis.
Bool_t IsHotStart() const
virtual void StartFitPanel()
Starts fit panel.
virtual void StepFileStore(const char *stepname, const char *storename, bool overwrite, int bufsize, int splitlevel, int compression, int autosaveperiod=0)
Set file as step data storage.
virtual void AnalysisConfigName(const char *filename)
Configure name of file, where analysis configuration will be saved.
virtual void RedrawPanel(ViewPanelHandle panel)
Forces of panel redraw.
TGo4AnalysisProxy * Analysis()
Returns pointer on analysis proxy.
virtual void MonitorItem(const char *itemname, Bool_t on=kTRUE)
Enable/disable monitoring of browser item.
virtual TString GetViewPanelName(ViewPanelHandle panel)
Return name of viewpanel.
virtual void LoadLibrary(const char *fname)
Load specified ROOT library.
TGo4BrowserProxy * fBrowser
virtual void SetAnalysisTerminalMode(int mode)
Set analysis terminal window mode.
virtual void StopAnalysis()
Stop (suspend) analysis execution.
virtual TGo4Picture * GetPadOptions(ViewPanelHandle panel, Int_t padnumber=0)
Returns pad options for pad with specified number.
virtual void StepMbsRevServSource(const char *stepname, const char *sourcename, int timeout, int port=0, int start=0, int stop=0, int interval=0)
Set MBS remote event server as step data source.
virtual void HotStart(const char *filename)=0
Executes hotstart file, generated in go4 GUI.
virtual ViewPanelHandle GetActiveViewPanel()
Return handle of last active viewpanel.
virtual void WaitAnalysis(Int_t delay_sec)
Waits, until connection to analysis is established.
virtual void ShutdownAnalysis()
Shutdown running analysis.
virtual void ConnectAnalysis(const char *ServerNode, Int_t ServerPort, Int_t UserMode, const char *password=nullptr)
Connect to running analysis server.
virtual void SetApplyToAll(ViewPanelHandle panel, Bool_t on=kTRUE)
Set apply to all flag for active pad of viewpanel.
virtual void OpenFile(const char *fname)
Open specified file in read-only mode.
virtual void StepRandomSource(const char *stepname, const char *sourcename, int timeout)
Set random generator as step data source.
static void ProduceLoadLibs(std::ostream &fs)
virtual void Message(const char *msg)
Display message in GUI status line.
virtual TObject * GetObject(const char *itemname, Int_t updatelevel=1)
Returns object, assigned to specified browser item.
virtual ViewPanelHandle FindViewPanel(const char *name)
Return handle on viewpanel with specified name.
virtual void Wait(double tm_sec)
Wait specified number of seconds.
virtual void StepMbsSelection(const char *stepname, int start, int stop, int interval)
Set event selection for MBS source.
virtual void LaunchAnalysis(const char *ClientName, const char *ClientDir, const char *ClientExec, const char *ClientNode, Int_t ShellMode=2, Int_t TermMode=1, Int_t ExeMode=0, const char *UserArgs=nullptr)
Launch analysis in client mode.
static void DeleteInstance()
Delete instance of interface class.
virtual TString FindItem(const char *objname)
Find item with given object name.
static Int_t DelayMillisec()
Default delay during hotstart file extension.
TGo4BrowserProxy * Browser() const
Returns pointer on browser proxy.
static TGo4AbstractInterface * fgInstance
virtual void StepUserStore(const char *stepname, const char *storename)
Set user store as step data storage.
virtual void RedrawItem(const char *itemname)
Redraw item of given name on all viewpanels/editors.
TGo4AbstractInterface()
Constructor.
virtual void StepMbsPort(const char *stepname, int port)
Set custom port number for MBS source like stream or transport server.
virtual void StepBackStore(const char *stepname, const char *storename, int bufsize, int splitlevel)
Set back store as step data storage.
virtual void StepMbsTransportSource(const char *stepname, const char *sourcename, int timeout, int start=0, int stop=0, int interval=0)
Set MBS transport server as step data source.
virtual void SetAnalysisConfigMode(int mode)
Set analysis configuration window mode.
virtual void StopMonitoring()
Stop monitoring mode.
TGo4ObjectManager * OM() const
Returns pointer on object manager.
virtual void ConfigStep(const char *stepname, Bool_t enableprocess, Bool_t enablesource, Bool_t enablestore)
Set basic step properties.
virtual TGo4ServerProxy * ConnectHttp(const char *servername, const char *account=nullptr, const char *pass=nullptr)
Connect to HTTP server.
virtual Bool_t SaveToFile(const char *itemname, const char *filename, const char *filetitle=nullptr)
Save specified browser item to file.
virtual Bool_t SetViewPanelName(ViewPanelHandle panel, const char *newname)
Change name of viewpanel.
const char * NextHotStartCmd()
virtual void StepUserSource(const char *stepname, const char *sourcename, int timeout, int port, const char *expr)
Set user data source as step data source.
virtual TPad * SelectPad(ViewPanelHandle panel, Int_t number=0)
Set active pad on viewpanel.
virtual void StartMonitoring(Int_t period=10)
Start monitoring mode.
static TString fInitSharedLibs
static TGo4AbstractInterface * Instance()
Return pointer on instance of implementation of TGo4AbstractInterface class.
static void SetInitSharedLibs(const char *libs=nullptr)
method to set initial list of shared libraries, which than will not be included in hotstart file
virtual void SetSuperimpose(ViewPanelHandle panel, Bool_t on=kTRUE)
Set superimpose flag for active pad of viewpanel.
virtual void FetchItem(const char *itemname, Int_t wait_time=2000)
Fetch item from data source.
TGo4ServerProxy * Server()
Returns pointer on more generic server proxy.
void Initialize(TGo4ObjectManager *om, TGo4BrowserProxy *br)
list of shared libraries when application is started
virtual void ConnectHServer(const char *servername, Int_t portnumber, const char *basename, const char *userpass, const char *filter)
Connect to GSI histogram server.
virtual void StepHDF5Source(const char *stepname, const char *sourcename, int timeout)
Set hdf5 data source as step data source.
virtual void RefreshNamesList(int tmout=10)
Sends new request to the analysis and waits for new names list.
virtual void StepMbsRetryCnt(const char *stepname, int cnt)
Set retry number for MBS source like stream or transport server.
static const char * FileExtension()
Returns default hotstart file extension.
virtual void StepMbsStreamSource(const char *stepname, const char *sourcename, int timeout, int start=0, int stop=0, int interval=0)
Set MBS stream server as step data source.
virtual void ExecuteLine(const char *remotecmd)
Execute one macro line on analysis side.
virtual void SetMainWindowGeometry(int qtversion, const char *val)
Set geometry of main window.
virtual void LaunchAnalysis()
Launch analysis in client mode, using default configuration.
virtual Bool_t DeleteItem(const char *itemname)
Delete item (if allowed).
virtual Bool_t ExportToFile(const char *itemname, const char *dirpath, const char *format, const char *filetitle=nullptr)
Export browser item to different file formats.
virtual TString SaveToMemory(const char *path, TObject *obj, Bool_t ownership=kFALSE)
Save object in browser workspace.
virtual void StepMbsFileSource(const char *stepname, const char *sourcename, int timeout, const char *TagFile, int start=0, int stop=0, int interval=0)
Set MBS file source as step data source.
virtual void ConnectDabc(const char *servername)
Connect to DABC server.
virtual void DivideViewPanel(ViewPanelHandle panel, Int_t numX, Int_t numY)
Divide viewpanel on subpads.
virtual Bool_t CopyItem(const char *itemname)
Copy item to workspace.
virtual Bool_t IsAnalysisConnected()
Indicate, if analysis was successfully connected.
virtual const char * GetDrawnItemName(ViewPanelHandle panel, int cnt=0)
Provide item name, drawn in the view panel.
virtual void SetMainWindowState(int qtversion, const char *val)
Set state of all tool boxes in main window.
Bool_t LoadHotStart(const char *filename)
virtual void ProcessEvents(Int_t timeout=-1)=0
virtual void StepMbsEventServerSource(const char *stepname, const char *sourcename, int timeout, int start=0, int stop=0, int interval=0)
Set MBS event server as step data source.
virtual void StepFileSource(const char *stepname, const char *sourcename, int timeout)
Set file source as step data source.
virtual ViewPanelHandle StartViewPanel(int x, int y, int width, int height, int mode=1, TGo4Picture *pic=nullptr)
Create new viewpanel with specified parameters.
virtual void StepHDF5Store(const char *stepname, const char *storename, int flags)
Set hdf5 data source as step data storage.
virtual void RequestAnalysisConfig()
Requests current analysis configuration.
static const char * DefaultPicTitle()
Returns default hotstart file extension.
virtual ~TGo4AbstractInterface()
destructor
virtual ViewPanelHandle StartViewPanel()
Create new view panel.
ClassDefOverride(TGo4AbstractInterface, 0)
virtual Bool_t DrawItem(const char *itemname, ViewPanelHandle panel=nullptr, const char *drawopt=nullptr)
Draw browser item on specified viewpanel.
virtual void AnalysisAutoSave(const char *filename, Int_t interval, Int_t compression, Bool_t enabled, Bool_t overwrite)
Configure autosave properties of analysis.
virtual void DisconnectAnalysis()
Disconnects from running analysis.
virtual void StartAnalysis()
Starts (resume) analysis execution.
Picture cconfiguration in Go4.
special base class for remote data servers like DABC, HTTP, hist server