|
GSI Object Oriented Online Offline (Go4)
GO4-5.3.2
|
#include <TGo4ObjectManager.h>
Inheritance diagram for TGo4ObjectManager:Public Member Functions | |
| TGo4ObjectManager () | |
| TGo4ObjectManager (const char *name, const char *title) | |
| virtual | ~TGo4ObjectManager () |
| virtual void | ProduceFullName (TString &name, TGo4Slot *toparent=0) |
| virtual TGo4ObjectManager * | GetOM () const |
| void | MakeFolder (const char *pathname) |
| TGo4Slot * | Add (const char *pathname, TObject *obj, Bool_t owner=kFALSE, Bool_t canrename=kFALSE) |
| TGo4Slot * | MakeObjSlot (const char *foldername, const char *name=0, const char *title=0) |
| TGo4Slot * | AddLink (TGo4Slot *source, const char *pathname, const char *linkname, const char *linktitle) |
| TGo4Slot * | AddLink (TGo4Slot *source, const char *pathname) |
| TGo4Slot * | AddLink (const char *sourcename, const char *pathname) |
| TGo4Slot * | GetLinked (TGo4Slot *link) |
| void | AddFile (const char *pathname, const char *filename) |
| void | CloseFiles (const char *pathname) |
| void | AddDir (const char *pathname, TDirectory *dir, Bool_t owner=kFALSE, Bool_t readright=kFALSE) |
| void | AddTree (const char *pathname, TTree *tree, Bool_t owner=kFALSE) |
| void | AddFolder (const char *pathname, TFolder *folder, Bool_t owner=kFALSE) |
| void | AddROOTFolder (const char *pathname, const char *foldername) |
| void | AddROOTFolders (const char *pathname, Bool_t selected=kTRUE) |
| void | AddProxy (const char *pathname, TGo4Proxy *cont, const char *name, const char *title="title") |
| TGo4Proxy * | GetProxy (const char *name) |
| void | DeleteSlot (const char *pathname) |
| void | SaveDataToFile (TFile *f, Bool_t onlyobjs=kFALSE, TGo4Slot *startslot=0) |
| void | ReadDataFromFile (TFile *f) |
| void | RegisterLink (TGo4Slot *source, TGo4Slot *target, Bool_t exapndchilds=kFALSE) |
| void | UnregisterLink (TGo4Slot *target) |
| virtual TGo4Access * | ProvideAccess (const char *name=0) |
| virtual void | Event (TGo4Slot *source, Int_t id, void *param=0) |
| void | RetranslateEvent (TGo4Slot *source, Int_t id, void *param=0) |
| void | RegisterObjectWith (TObject *obj, TGo4Slot *slot) |
| void | UnregisterObject (TObject *obj, TGo4Slot *slot) |
| void | PrintSlots () |
| Int_t | IterateSlots () |
| Int_t | RequestObject (const char *source, const char *targetslot, Int_t waittime_millisec=0) |
| virtual void | RecursiveRemove (TObject *obj) |
Public Member Functions inherited from TGo4Slot | |
| TGo4Slot () | |
| TGo4Slot (TGo4Slot *parent) | |
| TGo4Slot (TGo4Slot *parent, const char *name, const char *title) | |
| virtual | ~TGo4Slot () |
| TGo4Slot * | GetParent () const |
| void | SetParent (TGo4Slot *parent) |
| Bool_t | IsParent (const TGo4Slot *slot) const |
| TString | GetFullName (TGo4Slot *toparent=0) |
| const char * | GetInfo () |
| Int_t | GetSizeInfo () |
| void | SetPar (const char *name, const char *value) |
| const char * | GetPar (const char *name) const |
| void | RemovePar (const char *name) |
| void | SetIntPar (const char *name, Int_t value) |
| Bool_t | GetIntPar (const char *name, Int_t &value) |
| void | PrintPars (Int_t level=3) |
| Int_t | NumChilds () const |
| TGo4Slot * | GetChild (Int_t n) const |
| TGo4Slot * | FindChild (const char *name) |
| Int_t | GetIndexOf (TGo4Slot *child) |
| TGo4Slot * | GetNextChild (TGo4Slot *child) |
| TGo4Slot * | GetNext () |
| void | DeleteChild (const char *name) |
| void | DeleteChilds (const char *startedwith=0) |
| virtual void | Delete (Option_t *opt="") |
| TGo4Slot * | DefineSubSlot (const char *name, const char *&subname) const |
| TGo4Slot * | GetSlot (const char *name, Bool_t force=kFALSE) |
| TGo4Slot * | FindSlot (const char *fullpath, const char **subname=0) |
| Bool_t | ShiftSlotBefore (TGo4Slot *slot, TGo4Slot *before) |
| Bool_t | ShiftSlotAfter (TGo4Slot *slot, TGo4Slot *after) |
| void | SetProxy (TGo4Proxy *cont) |
| TGo4Proxy * | GetProxy () const |
| Int_t | GetSlotKind () const |
| const char * | GetSlotClassName () const |
| Bool_t | IsAcceptObject (TClass *cl) |
| Bool_t | AssignObject (TObject *obj, Bool_t owner) |
| TObject * | GetAssignedObject () |
| virtual void | Update (Bool_t strong=kFALSE) |
| Int_t | GetAssignFlag () const |
| void | ResetAssignFlag () |
| Int_t | GetAssignCnt () const |
| Bool_t | HasSubLevels () const |
| Bool_t | HasSlotsSubLevels () const |
| TGo4LevelIter * | MakeLevelIter () const |
| TGo4Access * | ProvideSlotAccess (const char *name) |
| void | SaveData (TDirectory *dir, Bool_t onlyobjs=kFALSE) |
| void | ReadData (TDirectory *dir) |
| void | ForwardEvent (TGo4Slot *source, Int_t id, void *param=0) |
| virtual void | Print (Option_t *option) const |
| Bool_t | DoingDelete () const |
| ClassDef (TGo4Slot, 1) | |
Public Member Functions inherited from TGo4AccessWrapper | |
| TGo4AccessWrapper () | |
| virtual | ~TGo4AccessWrapper () |
| TObject * | GetObject (const char *name=0) |
| TClass * | GetObjectClass (const char *name=0) |
| const char * | GetObjectClassName (const char *name=0) |
| ClassDef (TGo4AccessWrapper, 1) | |
Protected Member Functions | |
| virtual Bool_t | AssignObject (const char *path, TObject *obj, Bool_t ownership) |
| void | RemoveFromLinks (const TGo4Slot *slot) |
| ClassDef (TGo4ObjectManager, 1) | |
| list of registered cleanups More... | |
Protected Member Functions inherited from TGo4Slot | |
| void | CleanProxy () |
| void | AddChild (TGo4Slot *child) |
| void | RemoveChild (TGo4Slot *child) |
Protected Attributes | |
| TObjArray | fLinks |
| TObjArray | fCleanups |
| list of links between slots More... | |
Protected Attributes inherited from TGo4Slot | |
| TGo4Slot * | fParent |
| TObjArray * | fChilds |
| TObjArray | fPars |
| TGo4Proxy * | fProxy |
| Int_t | fAssignFlag |
| Int_t | fAssignCnt |
| use in object manager to poll until object is assigned More... | |
Friends | |
| class | TGo4Access |
Additional Inherited Members | |
Public Types inherited from TGo4Slot | |
| enum | { evDelete = 0, evCreate = 1, evObjAssigned = 2, evContAssigned = 3, evObjUpdated = 4, evSubslotUpdated = 5, evObjDeleted = 6 } |
| counts number of object assignment More... | |
Static Public Member Functions inherited from TGo4Slot | |
| static const char * | FindFolderSeparator (const char *name) |
| static void | ProduceFolderAndName (const char *fullname, TString &foldername, TString &objectname) |
Protected Types inherited from TGo4Slot | |
| enum | ESlotBits { kStartDelete = BIT(23) } |
Definition at line 28 of file TGo4ObjectManager.h.
| TGo4ObjectManager::TGo4ObjectManager | ( | ) |
Definition at line 75 of file TGo4ObjectManager.cxx.
| TGo4ObjectManager::TGo4ObjectManager | ( | const char * | name, |
| const char * | title | ||
| ) |
Definition at line 83 of file TGo4ObjectManager.cxx.
|
virtual |
Definition at line 91 of file TGo4ObjectManager.cxx.
References TGo4Slot::DeleteChilds(), fCleanups, and fLinks.
| TGo4Slot * TGo4ObjectManager::Add | ( | const char * | pathname, |
| TObject * | obj, | ||
| Bool_t | owner = kFALSE, |
||
| Bool_t | canrename = kFALSE |
||
| ) |
Definition at line 118 of file TGo4ObjectManager.cxx.
References MakeObjSlot(), and TGo4Slot::SetProxy().
Referenced by TGo4BrowserProxy::SaveToMemory().
| void TGo4ObjectManager::AddDir | ( | const char * | pathname, |
| TDirectory * | dir, | ||
| Bool_t | owner = kFALSE, |
||
| Bool_t | readright = kFALSE |
||
| ) |
Definition at line 155 of file TGo4ObjectManager.cxx.
References MakeObjSlot(), and TGo4Slot::SetProxy().
Referenced by AddFile().
| void TGo4ObjectManager::AddFile | ( | const char * | pathname, |
| const char * | filename | ||
| ) |
Definition at line 136 of file TGo4ObjectManager.cxx.
References AddDir().
Referenced by TGo4BrowserProxy::OpenFile(), and TGo4MainWindow::OpenRemoteFileSlot().
| void TGo4ObjectManager::AddFolder | ( | const char * | pathname, |
| TFolder * | folder, | ||
| Bool_t | owner = kFALSE |
||
| ) |
Definition at line 179 of file TGo4ObjectManager.cxx.
References MakeObjSlot(), and TGo4Slot::SetProxy().
| TGo4Slot * TGo4ObjectManager::AddLink | ( | TGo4Slot * | source, |
| const char * | pathname, | ||
| const char * | linkname, | ||
| const char * | linktitle | ||
| ) |
Definition at line 251 of file TGo4ObjectManager.cxx.
References fLinks, TGo4ObjManLink::GetSource(), TGo4ObjManLink::GetTarget(), MakeObjSlot(), TGo4Slot::ProduceFullName(), and TGo4Slot::SetProxy().
Referenced by TGo4Interface::AddAnalysisProxy(), AddLink(), TGo4MainWindow::editorServiceSlot(), and TGo4Interface::TGo4Interface().
Definition at line 278 of file TGo4ObjectManager.cxx.
References MakeObjSlot(), and TGo4Slot::SetProxy().
| TGo4Slot * TGo4ObjectManager::AddLink | ( | const char * | sourcename, |
| const char * | pathname | ||
| ) |
Definition at line 296 of file TGo4ObjectManager.cxx.
References AddLink(), and TGo4Slot::GetSlot().
| void TGo4ObjectManager::AddProxy | ( | const char * | pathname, |
| TGo4Proxy * | cont, | ||
| const char * | name, | ||
| const char * | title = "title" |
||
| ) |
Definition at line 219 of file TGo4ObjectManager.cxx.
References MakeObjSlot(), and TGo4Slot::SetProxy().
Referenced by TGo4Interface::AddAnalysisProxy(), TGo4MainWindow::AddAnalysisProxy(), TGo4BrowserProxy::AddServerProxy(), TGo4MainWindow::GetWidgetTopSlot(), TGo4Interface::TGo4Interface(), and TGo4MainWindow::TGo4MainWindow().
| void TGo4ObjectManager::AddROOTFolder | ( | const char * | pathname, |
| const char * | foldername | ||
| ) |
Definition at line 188 of file TGo4ObjectManager.cxx.
References TGo4FolderProxy::LocateROOTFolder(), MakeObjSlot(), and TGo4Slot::SetProxy().
Referenced by AddROOTFolders().
| void TGo4ObjectManager::AddROOTFolders | ( | const char * | pathname, |
| Bool_t | selected = kTRUE |
||
| ) |
Definition at line 199 of file TGo4ObjectManager.cxx.
References AddROOTFolder(), and TGo4Slot::GetSlot().
| void TGo4ObjectManager::AddTree | ( | const char * | pathname, |
| TTree * | tree, | ||
| Bool_t | owner = kFALSE |
||
| ) |
Definition at line 169 of file TGo4ObjectManager.cxx.
References MakeObjSlot(), and TGo4Slot::SetProxy().
|
protectedvirtual |
Definition at line 544 of file TGo4ObjectManager.cxx.
References TGo4Slot::AssignObject(), and TGo4Slot::GetSlot().
Referenced by TGo4Access::DoObjectAssignement().
|
protected |
list of registered cleanups
| void TGo4ObjectManager::CloseFiles | ( | const char * | pathname | ) |
Definition at line 141 of file TGo4ObjectManager.cxx.
References TGo4Slot::GetChild(), TGo4Slot::GetProxy(), TGo4Slot::GetSlot(), TGo4DirProxy::IsFile(), and TGo4Slot::NumChilds().
Referenced by TGo4MainWindow::CloseAllFilesSlot().
| void TGo4ObjectManager::DeleteSlot | ( | const char * | pathname | ) |
Definition at line 502 of file TGo4ObjectManager.cxx.
References TGo4Slot::GetSlot().
Referenced by TGo4BrowserProxy::DeleteDataSource().
|
virtual |
Reimplemented from TGo4Slot.
Definition at line 354 of file TGo4ObjectManager.cxx.
References TGo4Slot::evDelete, TGo4Slot::Event(), TGo4Slot::GetFullName(), RemoveFromLinks(), RetranslateEvent(), and UnregisterObject().
Definition at line 301 of file TGo4ObjectManager.cxx.
References TGo4LinkProxy::GetLink(), and TGo4Slot::GetProxy().
|
virtual |
Reimplemented from TGo4Slot.
Definition at line 107 of file TGo4ObjectManager.cxx.
| TGo4Proxy * TGo4ObjectManager::GetProxy | ( | const char * | name | ) |
Definition at line 226 of file TGo4ObjectManager.cxx.
References TGo4Slot::GetProxy(), and TGo4Slot::GetSlot().
Referenced by TGo4MainWindow::Browser().
| Int_t TGo4ObjectManager::IterateSlots | ( | ) |
Definition at line 494 of file TGo4ObjectManager.cxx.
References TGo4Iter::next().
| void TGo4ObjectManager::MakeFolder | ( | const char * | pathname | ) |
Definition at line 112 of file TGo4ObjectManager.cxx.
References TGo4Slot::GetSlot().
Referenced by TGo4BrowserProxy::CreateMemoryFolder(), TGo4Interface::TGo4Interface(), and TGo4MainWindow::TGo4MainWindow().
| TGo4Slot * TGo4ObjectManager::MakeObjSlot | ( | const char * | foldername, |
| const char * | name = 0, |
||
| const char * | title = 0 |
||
| ) |
Definition at line 233 of file TGo4ObjectManager.cxx.
References TGo4Slot::FindChild(), TGo4Slot::GetSlot(), and TGo4Slot::TGo4Slot().
Referenced by Add(), AddDir(), AddFolder(), AddLink(), AddProxy(), AddROOTFolder(), AddTree(), and TGo4MainWindow::editorServiceSlot().
| void TGo4ObjectManager::PrintSlots | ( | ) |
Definition at line 482 of file TGo4ObjectManager.cxx.
References TGo4Iter::getname(), TGo4Iter::level(), and TGo4Iter::next().
|
virtual |
Reimplemented from TGo4Slot.
Definition at line 102 of file TGo4ObjectManager.cxx.
|
inlinevirtual |
Reimplemented from TGo4AccessWrapper.
Definition at line 81 of file TGo4ObjectManager.h.
References TGo4Slot::ProvideSlotAccess().
| void TGo4ObjectManager::ReadDataFromFile | ( | TFile * | f | ) |
Definition at line 407 of file TGo4ObjectManager.cxx.
References TGo4Iter::getname(), TGo4Iter::getslot(), TGo4Iter::isfolder(), TGo4Iter::levelchange(), TGo4Iter::next(), and TGo4Slot::ReadData().
|
virtual |
Reimplemented from TGo4Slot.
Definition at line 459 of file TGo4ObjectManager.cxx.
References TGo4Slot::evObjDeleted, fCleanups, TGo4Slot::ForwardEvent(), TGo4ObjManCleanup::GetObject(), TGo4ObjManCleanup::GetSlot(), and TGo4Slot::RecursiveRemove().
Referenced by TGo4DrawCloneProxy::CleanupClone().
| void TGo4ObjectManager::RegisterLink | ( | TGo4Slot * | source, |
| TGo4Slot * | target, | ||
| Bool_t | exapndchilds = kFALSE |
||
| ) |
Definition at line 310 of file TGo4ObjectManager.cxx.
References fLinks.
Referenced by TGo4LinkProxy::Initialize(), and TGo4BrowserProxy::Initialize().
| void TGo4ObjectManager::RegisterObjectWith | ( | TObject * | obj, |
| TGo4Slot * | slot | ||
| ) |
Definition at line 436 of file TGo4ObjectManager.cxx.
References fCleanups.
Referenced by TGo4DrawCloneProxy::AssignClone(), TGo4HStackProxy::Initialize(), TGo4CanvasProxy::Initialize(), and TGo4ObjectProxy::Initialize().
|
protected |
Definition at line 320 of file TGo4ObjectManager.cxx.
References fLinks, TGo4ObjManLink::GetSource(), and TGo4ObjManLink::GetTarget().
Referenced by Event(), and UnregisterLink().
| Int_t TGo4ObjectManager::RequestObject | ( | const char * | source, |
| const char * | targetslot, | ||
| Int_t | waittime_millisec = 0 |
||
| ) |
Definition at line 508 of file TGo4ObjectManager.cxx.
References TGo4Access::AssignObjectTo(), TGo4Slot::GetAssignFlag(), TGo4Access::GetObjectClass(), TGo4Slot::GetSlot(), TGo4Slot::ProvideSlotAccess(), and TGo4Slot::ResetAssignFlag().
Referenced by TGo4BrowserProxy::GetBrowserObject(), and TGo4BrowserProxy::RequestBrowserObject().
| void TGo4ObjectManager::RetranslateEvent | ( | TGo4Slot * | source, |
| Int_t | id, | ||
| void * | param = 0 |
||
| ) |
Definition at line 335 of file TGo4ObjectManager.cxx.
References TGo4ObjManLink::CheckEventSource(), TGo4Slot::Event(), fLinks, TGo4Slot::GetFullName(), and TGo4ObjManLink::GetTarget().
Referenced by Event(), and TGo4LinkProxy::Finalize().
| void TGo4ObjectManager::SaveDataToFile | ( | TFile * | f, |
| Bool_t | onlyobjs = kFALSE, |
||
| TGo4Slot * | startslot = 0 |
||
| ) |
Definition at line 369 of file TGo4ObjectManager.cxx.
References TGo4Iter::getname(), TGo4Iter::getslot(), TGo4Iter::isfolder(), TGo4Iter::levelchange(), TGo4Iter::next(), and TGo4Slot::SaveData().
Referenced by TGo4BrowserProxy::SaveBrowserToFile().
| void TGo4ObjectManager::UnregisterLink | ( | TGo4Slot * | target | ) |
Definition at line 315 of file TGo4ObjectManager.cxx.
References RemoveFromLinks().
Referenced by TGo4LinkProxy::Finalize(), and TGo4BrowserProxy::Finalize().
| void TGo4ObjectManager::UnregisterObject | ( | TObject * | obj, |
| TGo4Slot * | slot | ||
| ) |
Definition at line 443 of file TGo4ObjectManager.cxx.
References fCleanups, TGo4ObjManCleanup::GetObject(), and TGo4ObjManCleanup::GetSlot().
Referenced by TGo4DrawCloneProxy::CleanupClone(), Event(), TGo4HStackProxy::Finalize(), TGo4CanvasProxy::Finalize(), and TGo4ObjectProxy::Finalize().
|
friend |
Definition at line 29 of file TGo4ObjectManager.h.
|
protected |
list of links between slots
Definition at line 105 of file TGo4ObjectManager.h.
Referenced by RecursiveRemove(), RegisterObjectWith(), UnregisterObject(), and ~TGo4ObjectManager().
|
protected |
Definition at line 103 of file TGo4ObjectManager.h.
Referenced by AddLink(), RegisterLink(), RemoveFromLinks(), RetranslateEvent(), and ~TGo4ObjectManager().
1.8.8