14#ifndef TGO4OBJECTMANAGER_H
15#define TGO4OBJECTMANAGER_H
43 TGo4Slot *
Add(
const char *pathname, TObject *obj, Bool_t owner = kFALSE, Bool_t canrename = kFALSE);
45 TGo4Slot *
MakeObjSlot(
const char *foldername,
const char *name =
nullptr,
const char *title =
nullptr);
55 void AddFile(
const char *pathname,
const char *filename);
59 void AddDir(
const char *pathname, TDirectory *dir, Bool_t owner = kFALSE, Bool_t readright = kFALSE);
61 void AddTree(
const char *pathname, TTree *tree, Bool_t owner = kFALSE);
63 void AddFolder(
const char *pathname, TFolder *folder, Bool_t owner = kFALSE);
65 void AddROOTFolder(
const char *pathname,
const char *foldername);
67 void AddROOTFolders(
const char *pathname, Bool_t selected = kTRUE);
69 void AddProxy(
const char *pathname,
TGo4Proxy* cont,
const char *name,
const char *title =
"title");
81 std::unique_ptr<TGo4Access>
ProvideAccess(
const char *name =
nullptr)
override
84 void Event(
TGo4Slot *source, Int_t
id,
void *param =
nullptr)
override;
93 Int_t
RequestObject(
const char *source,
const char *targetslot, Int_t waittime_millisec = 0);
99 virtual Bool_t
AssignObject(
const char *path, TObject *obj, Bool_t ownership);
void AddROOTFolder(const char *pathname, const char *foldername)
TGo4Slot * Add(const char *pathname, TObject *obj, Bool_t owner=kFALSE, Bool_t canrename=kFALSE)
void AddFile(const char *pathname, const char *filename)
ClassDefOverride(TGo4ObjectManager, 1)
list of registered cleanups
void UnregisterLink(TGo4Slot *target)
void AddDir(const char *pathname, TDirectory *dir, Bool_t owner=kFALSE, Bool_t readright=kFALSE)
void RegisterObjectWith(TObject *obj, TGo4Slot *slot)
void Event(TGo4Slot *source, Int_t id, void *param=nullptr) override
void AddProxy(const char *pathname, TGo4Proxy *cont, const char *name, const char *title="title")
void CloseFiles(const char *pathname)
void ReadDataFromFile(TFile *f)
void RetranslateEvent(TGo4Slot *source, Int_t id, void *param=nullptr)
void AddFolder(const char *pathname, TFolder *folder, Bool_t owner=kFALSE)
virtual Bool_t AssignObject(const char *path, TObject *obj, Bool_t ownership)
TGo4Slot * MakeObjSlot(const char *foldername, const char *name=nullptr, const char *title=nullptr)
std::unique_ptr< TGo4Access > ProvideAccess(const char *name=nullptr) override
void UnregisterObject(TObject *obj, TGo4Slot *slot)
void AddTree(const char *pathname, TTree *tree, Bool_t owner=kFALSE)
void ProduceFullName(TString &name, TGo4Slot *toparent=nullptr) override
TGo4ObjectManager * GetOM() const override
void AddROOTFolders(const char *pathname, Bool_t selected=kTRUE)
void RemoveFromLinks(const TGo4Slot *slot)
void SaveDataToFile(TFile *f, Bool_t onlyobjs=kFALSE, TGo4Slot *startslot=nullptr)
TObjArray fCleanups
list of links between slots
void RegisterLink(TGo4Slot *source, TGo4Slot *target, Bool_t exapndchilds=kFALSE)
Int_t RequestObject(const char *source, const char *targetslot, Int_t waittime_millisec=0)
TGo4Slot * AddLink(TGo4Slot *source, const char *pathname, const char *linkname, const char *linktitle)
TGo4Slot * GetLinked(TGo4Slot *link)
void RecursiveRemove(TObject *obj) override
void DeleteSlot(const char *pathname)
virtual ~TGo4ObjectManager()
void MakeFolder(const char *pathname)
TGo4Proxy * GetProxy() const
std::unique_ptr< TGo4Access > ProvideSlotAccess(const char *name)