14#ifndef TGO4ABSTRACTINTERFACE_H
15#define TGO4ABSTRACTINTERFACE_H
167 virtual void OpenFile(
const char *fname);
173 virtual TString
FindItem(
const char *objname);
177 virtual Bool_t
CopyItem(
const char *itemname);
181 virtual Bool_t
DeleteItem(
const char *itemname);
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);
219 virtual Bool_t
SaveToFile(
const char *itemname,
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; }
581 virtual void RedrawItem(
const char *itemname);
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 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.
virtual void MonitorItem(const char *itemname, Bool_t on=kTRUE)
Enable/disable monitoring of browser item.
TGo4AnalysisProxy * Analysis()
Returns pointer on analysis proxy.
virtual TString GetViewPanelName(ViewPanelHandle panel)
Return name of viewpanel.
static Int_t DelayMillisec()
Default delay during hotstart file extension.
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 RedrawItem(const char *itemname)
Redraw item of given name on all viewpanels/editors.
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 OpenFile(const char *fname)
Open specified file in read-only mode.
virtual void LoadLibrary(const char *fname)
Load specified ROOT library.
static TGo4AbstractInterface * Instance()
Return pointer on instance of implementation of TGo4AbstractInterface class.
virtual void WaitAnalysis(Int_t delay_sec)
Waits, until connection to analysis is established.
virtual void ShutdownAnalysis()
Shutdown running analysis.
virtual Bool_t CopyItem(const char *itemname)
Copy item to workspace.
virtual void ConnectAnalysis(const char *ServerNode, Int_t ServerPort, Int_t UserMode, const char *password=nullptr)
Connect to running analysis server.
TGo4BrowserProxy * fBrowser
virtual void SetApplyToAll(ViewPanelHandle panel, Bool_t on=kTRUE)
Set apply to all flag for active pad of viewpanel.
virtual void ConnectDabc(const char *servername)
Connect to DABC server.
virtual void StepRandomSource(const char *stepname, const char *sourcename, int timeout)
Set random generator as step data source.
virtual void Message(const char *msg)
Display message in GUI status line.
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 const char * DefaultPicTitle()
Returns default hotstart file extension.
TGo4BrowserProxy * Browser() const
Returns pointer on browser proxy.
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 void StepUserStore(const char *stepname, const char *storename)
Set user store as step data storage.
virtual Bool_t DeleteItem(const char *itemname)
Delete item (if allowed).
virtual void RequestAnalysisConfig()
Requests current analysis configuration.
TGo4AbstractInterface()
Constructor.
virtual void StartMonitoring(Int_t period=10)
Start monitoring mode.
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 Bool_t IsAnalysisConnected()
Indicate, if analysis was successfully connected.
virtual void SetAnalysisConfigMode(int mode)
Set analysis configuration window 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 void StopMonitoring()
Stop monitoring mode.
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.
static TGo4AbstractInterface * fgInstance
static const char * FileExtension()
Returns default hotstart file extension.
virtual void SetSuperimpose(ViewPanelHandle panel, Bool_t on=kTRUE)
Set superimpose flag for active pad of viewpanel.
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 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 ExecuteLine(const char *remotecmd)
Execute one macro line on analysis side.
virtual void StepMbsRetryCnt(const char *stepname, int cnt)
Set retry number for MBS source like stream or transport server.
static TString fInitSharedLibs
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 FetchItem(const char *itemname, Int_t wait_time=2000)
Fetch item from data source.
virtual Bool_t SaveToFile(const char *itemname, const char *filename, const char *filetitle=nullptr)
Save specified browser item to file.
virtual ~TGo4AbstractInterface()
destructor
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 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 DivideViewPanel(ViewPanelHandle panel, Int_t numX, Int_t numY)
Divide viewpanel on subpads.
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 TObject * GetObject(const char *itemname, Int_t updatelevel=1)
Returns object, assigned to specified browser item.
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 TString SaveToMemory(const char *path, TObject *obj, Bool_t ownership=kFALSE)
Save object in browser workspace.
virtual void StepHDF5Store(const char *stepname, const char *storename, int flags)
Set hdf5 data source as step data storage.
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 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.
static void DeleteInstance()
Delete instance of interface class.
virtual TString FindItem(const char *objname)
Find item with given object name.
virtual void AnalysisAutoSave(const char *filename, Int_t interval, Int_t compression, Bool_t enabled, Bool_t overwrite)
Configure autosave properties of analysis.
static void ProduceLoadLibs(std::ostream &fs)
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