14#ifndef TGO4ANALYSISPROXY_H
15#define TGO4ANALYSISPROXY_H
22class TGo4AnalysisDummySlot;
69 std::unique_ptr<TGo4Access>
ProvideAccess(
const char *name)
override;
115 const char *hname)
override;
129 Bool_t islong)
override;
136 Bool_t overwrite)
override;
160 const char *remotehost,
161 const char *remotedir,
162 const char *remoteexe,
164 const char *exeargs =
nullptr);
171 const char *remotehost,
173 const char *remotedir,
174 const char *remoteexe,
176 const char *exeargs =
nullptr);
181 const char *accesspass);
193 void DisconnectAnalysis(Int_t waittime = 30, Bool_t servershutdown = kFALSE)
override;
Contains the name (key) list of all objects in the analysis scope.
void ReceiveObject(TNamed *obj)
Bool_t IsAdministrator() const override
void ChageObjectProtection(const char *fullpath, const char *flags) override
void DeleteSubmittedProxy(TGo4AnalysisObjectAccess *proxy)
Bool_t IsConnected() const override
void RequestEventStatus(const char *evname, Bool_t astree, TGo4Slot *tgtslot) override
const char * GetContainedObjectInfo() override
Bool_t IsAnalysisRunning() const override
Bool_t DelayedRefreshNamesList(Int_t delay_sec) override
TGo4AnalysisDummySlot * fDummySlot
virtual ~TGo4AnalysisProxy()
void StartAnalysis() override
void StopAnalysis() override
TGo4AnalysisProxy(Bool_t isserver=kFALSE)
Bool_t fbNamesListReceived
Bool_t SubmitProxy(TGo4AnalysisObjectAccess *proxy)
void ClearAllAnalysisObjects() override
void CloseAnalysisSettings() override
TTimer * fxConnectionTimer
void RequestAnalysisSettings() override
void ClearAnalysisObject(const char *fullpath) override
void DisplayDisconnected(TGo4Display *displ)
void WriteData(TGo4Slot *slot, TDirectory *dir, Bool_t onlyobjs) override
TGo4AnalysisObjectAccess * FindSubmittedProxy(const char *pathname, const char *objname)
Bool_t CanSubmitObjects() const override
void SaveConfigFile(const char *fname) override
Bool_t ConnectToServer(const char *remotehost, Int_t remoteport, Int_t ascontroller, const char *accesspass)
TGo4AnalysisObjectNames * fAnalysisNames
Bool_t HandleTimer(TTimer *timer) override
TGo4LevelIter * MakeIter() override
void SubmitAnalysisSettings() override
TGo4AnalysisObjectAccess * fxDefaultProxy
void AssignNewNamesList(TGo4AnalysisObjectNames *objnames)
TObject * GetAssignedObject() override
Bool_t IsGo4Analysis() const override
TGo4Slot * UpdateObjectSlot()
TObjArray fxSubmittedProxy
Bool_t RefreshNamesList() override
void RemoveObjectFromAnalysis(const char *fullpath) override
const char * GetContainedClassName() const override
std::unique_ptr< TGo4Access > ProvideAccess(const char *name) override
void Finalize(TGo4Slot *slot) override
Bool_t IsAnalysisServer() const override
void DisconnectAnalysis(Int_t waittime=30, Bool_t servershutdown=kFALSE) override
Close connection to analysis and destroys proxy with correspondent slot.
Int_t fNumberOfWaitingProxyes
Bool_t IsViewer() const override
Bool_t LaunchAsClient(TString &launchcmd, TString &killcmd, Int_t shellkind, Int_t konsole, const char *name, const char *remotehost, const char *remotedir, const char *remoteexe, Int_t exe_kind=0, const char *exeargs=nullptr)
Bool_t RequestObjectStatus(const char *objectname, TGo4Slot *tgtslot) override
Int_t GetObjectKind() const override
void ExecuteLine(const char *line) override
void Update(TGo4Slot *slot, Bool_t strong) override
void Initialize(TGo4Slot *slot) override
void RemoteTreeDraw(const char *treename, const char *varexp, const char *cutcond, const char *hname) override
void RemotePrintEvent(const char *evname, Int_t evnumber, Int_t subid, Bool_t ishex, Bool_t islong) override
void DisplayDeleted(TGo4Display *displ)
Bool_t HasSublevels() const override
Int_t NumberOfWaitingProxyes() override
static Bool_t LaunchAsServer(TString &launchcmd, TString &killcmd, Int_t shellkind, Int_t konsole, const char *name, const char *remotehost, Int_t remoteport, const char *remotedir, const char *remoteexe, Int_t exe_kind=0, const char *exeargs=nullptr)
ClassDefOverride(TGo4AnalysisProxy, 1)
Bool_t IsController() const override
void ReadData(TGo4Slot *slot, TDirectory *dir) override
void SetDefaultReceiver(TGo4ObjectManager *rcv, const char *path)
Set receiver for object envelopes, which coming from analysis without request.
void LoadConfigFile(const char *fname) override
Bool_t WaitForConnection(Int_t seconds)
void PrintDynListEntry(const char *fullpath) override
Bool_t UpdateAnalysisObject(const char *objectname, TObject *obj) override
void ReceiveStatus(TGo4Status *status)
Bool_t NamesListReceived() const override
void WriteAutoSave(const char *fname, Int_t complevel, Bool_t overwrite) override
TGo4ServerProxy()
contained object info