#include <TGo4Slot.h>
Inheritance diagram for TGo4Slot:
Public Types | |
enum | { evDelete = 0, evCreate = 1, evObjAssigned = 2, evContAssigned = 3, evObjUpdated = 4, evSubslotUpdated = 5, evObjDeleted = 6 } |
Public Member Functions | |
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 |
virtual void | ProduceFullName (TString &name, TGo4Slot *toparent=0) |
TString | GetFullName (TGo4Slot *toparent=0) |
virtual TGo4ObjectManager * | GetOM () const |
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) |
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 () |
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) |
virtual void | Event (TGo4Slot *source, Int_t id, void *param=0) |
void | ForwardEvent (TGo4Slot *source, Int_t id, void *param=0) |
virtual void | RecursiveRemove (TObject *obj) |
virtual void | Print (Option_t *option) const |
Bool_t | DoingDelete () const |
Static Public Member Functions | |
static const char * | FindFolderSeparator (const char *name) |
static void | ProduceFolderAndName (const char *fullname, TString &foldername, TString &objectname) |
Protected Types | |
enum | ESlotBits { kStartDelete = BIT(23) } |
Protected Member Functions | |
void | CleanProxy () |
void | AddChild (TGo4Slot *child) |
void | RemoveChild (TGo4Slot *child) |
Protected Attributes | |
TGo4Slot * | fParent |
TObjArray * | fChilds |
TObjArray | fPars |
TGo4Proxy * | fProxy |
Int_t | fAssignFlag |
|
Definition at line 30 of file TGo4Slot.h. |
|
Definition at line 46 of file TGo4Slot.h. |
|
Definition at line 67 of file TGo4Slot.cxx. References kStartDelete. Referenced by GetSlot(), and TGo4ObjectManager::MakeObjSlot(). |
|
Definition at line 78 of file TGo4Slot.cxx. References AddChild(), evCreate, Event(), and kStartDelete. |
|
Definition at line 94 of file TGo4Slot.cxx. References AddChild(), evCreate, Event(), and kStartDelete. |
|
Definition at line 110 of file TGo4Slot.cxx. References CleanProxy(), DeleteChilds(), evDelete, Event(), fChilds, fParent, fPars, GetFullName(), kStartDelete, and RemoveChild(). |
|
Definition at line 294 of file TGo4Slot.cxx. References TGo4Proxy::Finalize(), and fProxy. Referenced by ReadData(), SetProxy(), and ~TGo4Slot(). |
|
Definition at line 535 of file TGo4Slot.cxx. References fChilds. Referenced by TGo4Slot(). |
|
Definition at line 542 of file TGo4Slot.cxx. References fChilds. Referenced by ~TGo4Slot(). |
|
|
Definition at line 60 of file TGo4Slot.h. References fParent. |
|
|
|
Definition at line 281 of file TGo4Slot.cxx. References ProduceFullName(). Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::RequestEventStatus(), TGo4ObjectManager::RetranslateEvent(), TGo4BrowserProxy::SaveToMemory(), and ~TGo4Slot(). |
|
Reimplemented in TGo4ObjectManager. Definition at line 289 of file TGo4Slot.cxx. References GetParent(). Referenced by TGo4DrawCloneProxy::AssignClone(), TGo4BrowserProxy::Initialize(), TGo4LinkProxy::Initialize(), TGo4CanvasProxy::Initialize(), TGo4LinkProxy::ReadData(), TGo4AnalysisProxy::RequestEventStatus(), and TGo4AnalysisProxy::RequestObjectStatus(). |
|
Definition at line 320 of file TGo4Slot.cxx. References fProxy, and TGo4Proxy::GetContainedObjectInfo(). |
|
Definition at line 329 of file TGo4Slot.cxx. References fProxy, and TGo4Proxy::GetObjectSizeInfo(). |
|
Definition at line 587 of file TGo4Slot.cxx. References fPars, and RemovePar(). Referenced by TGo4HServProxy::RequestHistosList(), TGo4BrowserProxy::SetCanDelete(), SetIntPar(), TGo4BrowserProxy::SetItemMonitored(), TGo4BrowserProxy::SetItemTimeDate(), TGo4BrowserProxy::SetLinkedName(), SetProxy(), TGo4ObjectProxy::WriteData(), TGo4LinkProxy::WriteData(), TGo4FolderProxy::WriteData(), and TGo4DirProxy::WriteData(). |
|
Definition at line 599 of file TGo4Slot.cxx. References fPars. Referenced by GetIntPar(), TGo4BrowserProxy::IsCanDelete(), TGo4BrowserProxy::ItemClassName(), TGo4BrowserProxy::ItemDate(), TGo4HServProxy::MakeProxy(), ReadData(), and TGo4LinkProxy::ReadData(). |
|
Definition at line 606 of file TGo4Slot.cxx. References fPars. Referenced by TGo4DrawCloneProxy::PerformRebin(), TGo4DrawCloneProxy::ProcessEvent(), TGo4BrowserProxy::SetCanDelete(), TGo4BrowserProxy::SetItemMonitored(), and SetPar(). |
|
Definition at line 617 of file TGo4Slot.cxx. References SetPar(). Referenced by TGo4DrawCloneProxy::ProcessEvent(), and TGo4BrowserProxy::SyncBrowserSlots(). |
|
Definition at line 624 of file TGo4Slot.cxx. References GetPar(). Referenced by TGo4BrowserProxy::IsItemRemote(), TGo4BrowserProxy::ItemCanDo(), TGo4BrowserProxy::ItemKind(), TGo4BrowserProxy::ItemSizeInfo(), and TGo4DrawCloneProxy::PerformRebin(). |
|
Definition at line 632 of file TGo4Slot.cxx. References fPars. |
|
Definition at line 77 of file TGo4Slot.h. References fChilds. Referenced by TGo4ObjectManager::CloseFiles(), DefineSubSlot(), DeleteChild(), DeleteChilds(), TGo4BrowserProxy::ExportItemsTo(), FindChild(), GetNextChild(), HasSlotsSubLevels(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), MakeLevelIter(), TGo4HServIter::next(), TGo4SlotIter::next(), TGo4BrowserProxy::ProduceExplicitCopy(), and Update(). |
|
|
Definition at line 253 of file TGo4Slot.cxx. References GetChild(), and NumChilds(). Referenced by DeleteChild(), TGo4MainWindow::editorServiceSlot(), TGo4MainWindow::FindGo4Widget(), TGo4AnalysisProxy::LoginfoSlot(), TGo4MainWindow::MakeNewPanel(), TGo4ObjectManager::MakeObjSlot(), TGo4AnalysisProxy::RatemeterSlot(), TGo4AnalysisProxy::SettingsSlot(), and TGo4AnalysisProxy::UpdateObjectSlot(). |
|
Definition at line 245 of file TGo4Slot.cxx. References GetChild(), and NumChilds(). Referenced by GetNext(). |
|
Definition at line 265 of file TGo4Slot.cxx. References GetNextChild(), and GetParent(). Referenced by TGo4BrowserProxy::SyncBrowserSlots(). |
|
Definition at line 207 of file TGo4Slot.cxx. References DoingDelete(), fChilds, FindChild(), and NumChilds(). |
|
Definition at line 221 of file TGo4Slot.cxx. References DoingDelete(), fChilds, GetChild(), and NumChilds(). Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::Finalize(), TGo4ObjectManager::~TGo4ObjectManager(), and ~TGo4Slot(). |
|
Definition at line 190 of file TGo4Slot.cxx. References DoingDelete(). Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::HandleTimer(), and TGo4LinkProxy::ProcessEvent(). |
|
Definition at line 441 of file TGo4Slot.cxx. References GetChild(), and NumChilds(). Referenced by FindSlot(), GetSlot(), and ProvideSlotAccess(). |
|
|
Definition at line 479 of file TGo4Slot.cxx. References DefineSubSlot(), and GetSlot(). Referenced by TGo4BrowserProxy::DefineAnalysisObject(), TGo4BrowserProxy::FindAnalysis(), and TGo4BrowserProxy::UpdateAnalysisItem(). |
|
Definition at line 503 of file TGo4Slot.cxx. References fChilds. Referenced by TGo4BrowserProxy::SyncBrowserSlots(). |
|
Definition at line 519 of file TGo4Slot.cxx. References fChilds. |
|
|
|
Definition at line 337 of file TGo4Slot.cxx. References fProxy, TGo4Proxy::GetObjectKind(), and TGo4Access::kndFolder. Referenced by TGo4LinkProxy::GetObjectKind(). |
|
Definition at line 342 of file TGo4Slot.cxx. References fProxy, and TGo4Proxy::GetContainedClassName(). Referenced by TGo4LinkProxy::GetContainedClassName(). |
|
Definition at line 347 of file TGo4Slot.cxx. References fProxy, and TGo4Proxy::IsAcceptObject(). Referenced by TGo4LinkProxy::IsAcceptObject(). |
|
Definition at line 352 of file TGo4Slot.cxx. References TGo4Proxy::AssignObject(), fAssignFlag, and fProxy. Referenced by TGo4ObjectManager::AssignObject(), TGo4LinkProxy::AssignObject(), and TGo4BrowserProxy::SaveToMemory(). |
|
|
Definition at line 369 of file TGo4Slot.cxx. References fProxy, GetChild(), NumChilds(), and TGo4Proxy::Update(). Referenced by TGo4BrowserProxy::UpdateAllMonitoredObjects(), TGo4BrowserProxy::UpdateBrowserContent(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects(). |
|
Definition at line 102 of file TGo4Slot.h. References fAssignFlag. Referenced by TGo4ObjectManager::RequestObject(). |
|
Definition at line 103 of file TGo4Slot.h. References fAssignFlag. Referenced by TGo4ObjectManager::RequestObject(). |
|
Definition at line 379 of file TGo4Slot.cxx. References fProxy, HasSlotsSubLevels(), TGo4Proxy::HasSublevels(), and TGo4Proxy::Use(). |
|
Definition at line 386 of file TGo4Slot.cxx. References NumChilds(). Referenced by HasSubLevels(). |
|
Definition at line 391 of file TGo4Slot.cxx. References fProxy, TGo4Proxy::MakeIter(), NumChilds(), and TGo4Proxy::Use(). Referenced by TGo4LinkProxy::MakeIter(), and TGo4Iter::next(). |
|
Definition at line 403 of file TGo4Slot.cxx. References DefineSubSlot(), fProxy, TGo4Proxy::MakeProxy(), ProvideSlotAccess(), and TGo4Proxy::Use(). Referenced by TGo4LinkProxy::MakeProxy(), TGo4ObjectManager::ProvideAccess(), TGo4Iter::ProvideAccess(), ProvideSlotAccess(), and TGo4ObjectManager::RequestObject(). |
|
Definition at line 420 of file TGo4Slot.cxx. References fProxy, and TGo4Proxy::WriteData(). Referenced by TGo4ObjectManager::SaveDataToFile(). |
|
Definition at line 426 of file TGo4Slot.cxx. References CleanProxy(), GetPar(), TGo4Proxy::ReadData(), and SetProxy(). Referenced by TGo4ObjectManager::ReadDataFromFile(). |
|
Reimplemented in TGo4ObjectManager. Definition at line 553 of file TGo4Slot.cxx. References ForwardEvent(), fProxy, and TGo4Proxy::ProcessEvent(). Referenced by TGo4ObjectManager::Event(), TGo4ObjectManager::RetranslateEvent(), SetProxy(), TGo4Slot(), and ~TGo4Slot(). |
|
|
Reimplemented in TGo4ObjectManager. Definition at line 572 of file TGo4Slot.cxx. References fProxy, and TGo4Proxy::RemoveRegisteredObject(). |
|
Definition at line 579 of file TGo4Slot.cxx. References TGo4Iter::getinfo(), TGo4Iter::getname(), TGo4Iter::isfolder(), TGo4Iter::level(), and TGo4Iter::next(). |
|
Definition at line 641 of file TGo4Slot.cxx. Referenced by ProduceFolderAndName(). |
|
|
Definition at line 124 of file TGo4Slot.h. References kStartDelete. Referenced by Delete(), DeleteChild(), and DeleteChilds(). |
|
Definition at line 39 of file TGo4Slot.h. Referenced by GetParent(), SetParent(), and ~TGo4Slot(). |
|
Definition at line 40 of file TGo4Slot.h. Referenced by AddChild(), DeleteChild(), DeleteChilds(), GetChild(), NumChilds(), RemoveChild(), ShiftSlotAfter(), ShiftSlotBefore(), and ~TGo4Slot(). |
|
Definition at line 41 of file TGo4Slot.h. Referenced by GetPar(), PrintPars(), RemovePar(), SetPar(), and ~TGo4Slot(). |
|
Definition at line 42 of file TGo4Slot.h. Referenced by AssignObject(), CleanProxy(), Event(), GetAssignedObject(), GetInfo(), GetProxy(), GetSizeInfo(), GetSlotClassName(), GetSlotKind(), HasSubLevels(), IsAcceptObject(), MakeLevelIter(), ProvideSlotAccess(), RecursiveRemove(), SaveData(), SetProxy(), and Update(). |
|
Definition at line 43 of file TGo4Slot.h. Referenced by AssignObject(), GetAssignFlag(), and ResetAssignFlag(). |