#include <TGo4ObjectManager.h>
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) |
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 | |
Protected Attributes | |
TObjArray | fLinks |
TObjArray | fCleanups |
list of links between slots | |
Friends | |
class | TGo4Access |
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.
TGo4ObjectManager::~TGo4ObjectManager | ( | ) | [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(), test(), test2(), and testgui().
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(), TGo4MainWindow::OpenRemoteFileSlot(), test(), and testgui().
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 | ( | const char * | sourcename, | |
const char * | pathname | |||
) |
Definition at line 296 of file TGo4ObjectManager.cxx.
References AddLink(), and TGo4Slot::GetSlot().
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(), test(), and TGo4Interface::TGo4Interface().
Definition at line 278 of file TGo4ObjectManager.cxx.
References MakeObjSlot(), and TGo4Slot::SetProxy().
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 TGo4MainWindow::AddAnalysisProxy(), TGo4Interface::AddAnalysisProxy(), TGo4BrowserProxy::ConnectDabc(), TGo4BrowserProxy::ConnectHServer(), 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().
Bool_t TGo4ObjectManager::AssignObject | ( | const char * | path, | |
TObject * | obj, | |||
Bool_t | ownership | |||
) | [protected, virtual] |
Definition at line 544 of file TGo4ObjectManager.cxx.
References TGo4Slot::AssignObject(), and TGo4Slot::GetSlot().
Referenced by TGo4Access::DoObjectAssignement().
TGo4ObjectManager::ClassDef | ( | TGo4ObjectManager | , | |
1 | ||||
) | [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(), and testgui().
void TGo4ObjectManager::Event | ( | TGo4Slot * | source, | |
Int_t | id, | |||
void * | param = 0 | |||
) | [virtual] |
Definition at line 354 of file TGo4ObjectManager.cxx.
References TGo4Slot::evDelete, TGo4Slot::GetFullName(), RemoveFromLinks(), RetranslateEvent(), and UnregisterObject().
Definition at line 301 of file TGo4ObjectManager.cxx.
References TGo4LinkProxy::GetLink(), and TGo4Slot::GetProxy().
TGo4ObjectManager * TGo4ObjectManager::GetOM | ( | ) | const [virtual] |
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().
Referenced by test().
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().
Referenced by testgui().
void TGo4ObjectManager::ProduceFullName | ( | TString & | name, | |
TGo4Slot * | toparent = 0 | |||
) | [virtual] |
Definition at line 102 of file TGo4ObjectManager.cxx.
virtual TGo4Access* TGo4ObjectManager::ProvideAccess | ( | const char * | name = 0 |
) | [inline, virtual] |
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().
Referenced by testr().
void TGo4ObjectManager::RecursiveRemove | ( | TObject * | obj | ) | [virtual] |
Definition at line 459 of file TGo4ObjectManager.cxx.
References 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 TGo4BrowserProxy::Initialize(), and TGo4LinkProxy::Initialize().
void TGo4ObjectManager::RegisterObjectWith | ( | TObject * | obj, | |
TGo4Slot * | slot | |||
) |
Definition at line 436 of file TGo4ObjectManager.cxx.
References fCleanups.
Referenced by TGo4DrawCloneProxy::AssignClone(), TGo4ObjectProxy::Initialize(), TGo4HStackProxy::Initialize(), and TGo4CanvasProxy::Initialize().
void TGo4ObjectManager::RemoveFromLinks | ( | const TGo4Slot * | slot | ) | [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::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 TGo4BrowserProxy::Finalize(), and TGo4LinkProxy::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(), TGo4ObjectProxy::Finalize(), TGo4HStackProxy::Finalize(), and TGo4CanvasProxy::Finalize().
friend class TGo4Access [friend] |
Definition at line 29 of file TGo4ObjectManager.h.
TObjArray TGo4ObjectManager::fCleanups [protected] |
list of links between slots
Definition at line 105 of file TGo4ObjectManager.h.
Referenced by RecursiveRemove(), RegisterObjectWith(), UnregisterObject(), and ~TGo4ObjectManager().
TObjArray TGo4ObjectManager::fLinks [protected] |
Definition at line 103 of file TGo4ObjectManager.h.
Referenced by AddLink(), RegisterLink(), RemoveFromLinks(), RetranslateEvent(), and ~TGo4ObjectManager().