Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4Slot Class Reference

#include <TGo4Slot.h>

Inheritance diagram for TGo4Slot:

TGo4ObjectManager List of all members.

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 ()
TGo4SlotGetParent () 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 TGo4ObjectManagerGetOM () 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
TGo4SlotGetChild (Int_t n) const
TGo4SlotFindChild (const char *name)
TGo4SlotGetNextChild (TGo4Slot *child)
TGo4SlotGetNext ()
void DeleteChild (const char *name)
void DeleteChilds (const char *startedwith=0)
virtual void Delete (Option_t *opt="")
TGo4SlotDefineSubSlot (const char *name, const char *&subname) const
TGo4SlotGetSlot (const char *name, Bool_t force=kFALSE)
TGo4SlotFindSlot (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)
TGo4ProxyGetProxy () 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
TGo4LevelIterMakeLevelIter () const
TGo4AccessProvideSlotAccess (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

TGo4SlotfParent
TObjArray * fChilds
TObjArray fPars
TGo4ProxyfProxy
Int_t fAssignFlag

Member Enumeration Documentation

enum TGo4Slot::ESlotBits [protected]
 

Enumeration values:
kStartDelete 

Definition at line 30 of file TGo4Slot.h.

anonymous enum
 

Enumeration values:
evDelete 
evCreate 
evObjAssigned 
evContAssigned 
evObjUpdated 
evSubslotUpdated 
evObjDeleted 

Definition at line 46 of file TGo4Slot.h.


Constructor & Destructor Documentation

TGo4Slot::TGo4Slot  ) 
 

Definition at line 67 of file TGo4Slot.cxx.

References kStartDelete.

Referenced by GetSlot(), and TGo4ObjectManager::MakeObjSlot().

TGo4Slot::TGo4Slot TGo4Slot parent  ) 
 

Definition at line 78 of file TGo4Slot.cxx.

References AddChild(), evCreate, Event(), and kStartDelete.

TGo4Slot::TGo4Slot TGo4Slot parent,
const char *  name,
const char *  title
 

Definition at line 94 of file TGo4Slot.cxx.

References AddChild(), evCreate, Event(), and kStartDelete.

TGo4Slot::~TGo4Slot  )  [virtual]
 

Definition at line 110 of file TGo4Slot.cxx.

References CleanProxy(), DeleteChilds(), evDelete, Event(), fChilds, fParent, fPars, GetFullName(), kStartDelete, and RemoveChild().


Member Function Documentation

void TGo4Slot::CleanProxy  )  [protected]
 

Definition at line 294 of file TGo4Slot.cxx.

References TGo4Proxy::Finalize(), and fProxy.

Referenced by ReadData(), SetProxy(), and ~TGo4Slot().

void TGo4Slot::AddChild TGo4Slot child  )  [protected]
 

Definition at line 535 of file TGo4Slot.cxx.

References fChilds.

Referenced by TGo4Slot().

void TGo4Slot::RemoveChild TGo4Slot child  )  [protected]
 

Definition at line 542 of file TGo4Slot.cxx.

References fChilds.

Referenced by ~TGo4Slot().

TGo4Slot* TGo4Slot::GetParent  )  const [inline]
 

Definition at line 59 of file TGo4Slot.h.

References fParent.

Referenced by TGo4DrawCloneProxy::ChangeTitle(), TGo4BrowserProxy::DefineHServerProxy(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineTreeName(), ForwardEvent(), GetNext(), GetOM(), IsParent(), TGo4BrowserProxy::ProcessEvent(), ProduceFullName(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::SyncBrowserSlots(), and TGo4BrowserObjProxy::Update().

void TGo4Slot::SetParent TGo4Slot parent  )  [inline]
 

Definition at line 60 of file TGo4Slot.h.

References fParent.

Bool_t TGo4Slot::IsParent const TGo4Slot slot  )  const
 

Definition at line 197 of file TGo4Slot.cxx.

References GetParent().

Referenced by TGo4BrowserProxy::AddToClipboard(), TGo4BrowserProxy::BrowserItemName(), TGo4ObjManLink::CheckEventSource(), TGo4BrowserProxy::CreateMemorySubfolder(), TGo4BrowserItem::DeleteItem(), TGo4BrowserProxy::ProcessEvent(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::RequestBrowserObject(), TGo4BrowserProxy::SyncBrowserSlots(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().

void TGo4Slot::ProduceFullName TString &  name,
TGo4Slot toparent = 0
[virtual]
 

Reimplemented in TGo4ObjectManager.

Definition at line 271 of file TGo4Slot.cxx.

References GetParent().

Referenced by TGo4BrowserProxy::BrowserItemName(), TGo4BrowserProxy::DefineFileObject(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineTreeName(), TGo4BrowserProxy::FindAnalysisSlot(), TGo4BrowserProxy::FindItemInAnalysis(), GetFullName(), TGo4BrowserProxy::Initialize(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4BrowserProxy::RequestBrowserObject(), TGo4AnalysisProxy::RequestObjectStatus(), and TGo4LinkProxy::WriteData().

TString TGo4Slot::GetFullName TGo4Slot toparent = 0  ) 
 

Definition at line 281 of file TGo4Slot.cxx.

References ProduceFullName().

Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::RequestEventStatus(), TGo4ObjectManager::RetranslateEvent(), TGo4BrowserProxy::SaveToMemory(), and ~TGo4Slot().

TGo4ObjectManager * TGo4Slot::GetOM  )  const [virtual]
 

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().

const char * TGo4Slot::GetInfo  ) 
 

Definition at line 320 of file TGo4Slot.cxx.

References fProxy, and TGo4Proxy::GetContainedObjectInfo().

Int_t TGo4Slot::GetSizeInfo  ) 
 

Definition at line 329 of file TGo4Slot.cxx.

References fProxy, and TGo4Proxy::GetObjectSizeInfo().

void TGo4Slot::SetPar const char *  name,
const char *  value
 

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().

const char * TGo4Slot::GetPar const char *  name  )  const
 

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().

void TGo4Slot::RemovePar const char *  name  ) 
 

Definition at line 606 of file TGo4Slot.cxx.

References fPars.

Referenced by TGo4DrawCloneProxy::PerformRebin(), TGo4DrawCloneProxy::ProcessEvent(), TGo4BrowserProxy::SetCanDelete(), TGo4BrowserProxy::SetItemMonitored(), and SetPar().

void TGo4Slot::SetIntPar const char *  name,
Int_t  value
 

Definition at line 617 of file TGo4Slot.cxx.

References SetPar().

Referenced by TGo4DrawCloneProxy::ProcessEvent(), and TGo4BrowserProxy::SyncBrowserSlots().

Bool_t TGo4Slot::GetIntPar const char *  name,
Int_t &  value
 

Definition at line 624 of file TGo4Slot.cxx.

References GetPar().

Referenced by TGo4BrowserProxy::IsItemRemote(), TGo4BrowserProxy::ItemCanDo(), TGo4BrowserProxy::ItemKind(), TGo4BrowserProxy::ItemSizeInfo(), and TGo4DrawCloneProxy::PerformRebin().

void TGo4Slot::PrintPars Int_t  level = 3  ) 
 

Definition at line 632 of file TGo4Slot.cxx.

References fPars.

Int_t TGo4Slot::NumChilds  )  const [inline]
 

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().

TGo4Slot* TGo4Slot::GetChild Int_t  n  )  const [inline]
 

Definition at line 78 of file TGo4Slot.h.

References fChilds.

Referenced by TGo4BrowserProxy::CalculateFolderSizes(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ObjectManager::CloseFiles(), TGo4HServIter::curSlot(), TGo4SlotIter::curSlot(), DefineSubSlot(), DeleteChilds(), TGo4MainWindow::editorServiceSlot(), FindChild(), TGo4MainWindow::FindViewPanel(), GetNextChild(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4BrowserProxy::SyncBrowserSlots(), and Update().

TGo4Slot * TGo4Slot::FindChild const char *  name  ) 
 

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().

TGo4Slot * TGo4Slot::GetNextChild TGo4Slot child  ) 
 

Definition at line 245 of file TGo4Slot.cxx.

References GetChild(), and NumChilds().

Referenced by GetNext().

TGo4Slot * TGo4Slot::GetNext  ) 
 

Definition at line 265 of file TGo4Slot.cxx.

References GetNextChild(), and GetParent().

Referenced by TGo4BrowserProxy::SyncBrowserSlots().

void TGo4Slot::DeleteChild const char *  name  ) 
 

Definition at line 207 of file TGo4Slot.cxx.

References DoingDelete(), fChilds, FindChild(), and NumChilds().

void TGo4Slot::DeleteChilds const char *  startedwith = 0  ) 
 

Definition at line 221 of file TGo4Slot.cxx.

References DoingDelete(), fChilds, GetChild(), and NumChilds().

Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::Finalize(), TGo4ObjectManager::~TGo4ObjectManager(), and ~TGo4Slot().

void TGo4Slot::Delete Option_t *  opt = ""  )  [virtual]
 

Definition at line 190 of file TGo4Slot.cxx.

References DoingDelete().

Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::HandleTimer(), and TGo4LinkProxy::ProcessEvent().

TGo4Slot * TGo4Slot::DefineSubSlot const char *  name,
const char *&  subname
const
 

Definition at line 441 of file TGo4Slot.cxx.

References GetChild(), and NumChilds().

Referenced by FindSlot(), GetSlot(), and ProvideSlotAccess().

TGo4Slot * TGo4Slot::GetSlot const char *  name,
Bool_t  force = kFALSE
 

Definition at line 461 of file TGo4Slot.cxx.

References DefineSubSlot(), GetSlot(), and TGo4Slot().

Referenced by TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddROOTFolders(), TGo4ObjectManager::AssignObject(), TGo4BrowserProxy::BrowserSlot(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ObjectManager::CloseFiles(), TGo4BrowserProxy::CreateMemorySubfolder(), TGo4BrowserProxy::DataSlot(), TGo4BrowserProxy::DefineLeafName(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineTreeName(), TGo4ObjectManager::DeleteSlot(), TGo4MainWindow::editorServiceSlot(), TGo4BrowserProxy::FindAnalysisSlot(), TGo4MainWindow::FindGo4Widget(), FindSlot(), TGo4MainWindow::FindViewPanel(), TGo4ObjectManager::GetProxy(), GetSlot(), TGo4MainWindow::GetWidgetTopSlot(), TGo4BrowserProxy::Initialize(), TGo4BrowserProxy::ItemSlot(), TGo4BrowserProxy::MakeFilesList(), TGo4ObjectManager::MakeFolder(), TGo4BrowserProxy::MakeHServerList(), TGo4MainWindow::MakeNewPanel(), TGo4ObjectManager::MakeObjSlot(), TGo4HServProxy::MakeProxy(), TGo4BrowserProxy::PerformTreeDraw(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4HServProxy::RequestHistosList(), TGo4ObjectManager::RequestObject(), TGo4BrowserProxy::SaveToMemory(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4BrowserProxy::UpdateBrowserContent(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().

TGo4Slot * TGo4Slot::FindSlot const char *  fullpath,
const char **  subname = 0
 

Definition at line 479 of file TGo4Slot.cxx.

References DefineSubSlot(), and GetSlot().

Referenced by TGo4BrowserProxy::DefineAnalysisObject(), TGo4BrowserProxy::FindAnalysis(), and TGo4BrowserProxy::UpdateAnalysisItem().

Bool_t TGo4Slot::ShiftSlotBefore TGo4Slot slot,
TGo4Slot before
 

Definition at line 503 of file TGo4Slot.cxx.

References fChilds.

Referenced by TGo4BrowserProxy::SyncBrowserSlots().

Bool_t TGo4Slot::ShiftSlotAfter TGo4Slot slot,
TGo4Slot after
 

Definition at line 519 of file TGo4Slot.cxx.

References fChilds.

void TGo4Slot::SetProxy TGo4Proxy cont  ) 
 

Definition at line 304 of file TGo4Slot.cxx.

References CleanProxy(), evContAssigned, Event(), fProxy, TGo4Proxy::Initialize(), and SetPar().

Referenced by TGo4ObjectManager::Add(), TGo4ObjectManager::AddDir(), TGo4ObjectManager::AddFolder(), TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddProxy(), TGo4ObjectManager::AddROOTFolder(), TGo4ObjectManager::AddTree(), TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::Initialize(), ReadData(), and TGo4BrowserProxy::SyncBrowserSlots().

TGo4Proxy* TGo4Slot::GetProxy  )  const [inline]
 

Definition at line 93 of file TGo4Slot.h.

References fProxy.

Referenced by TGo4Interface::AddAnalysisProxy(), TGo4MainWindow::AddAnalysisProxy(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ObjectManager::CloseFiles(), TGo4BrowserProxy::DefineAnalysisObject(), TGo4BrowserProxy::DefineHServerProxy(), TGo4MainWindow::DisplayBrowserItem(), TGo4MainWindow::editorServiceSlot(), TGo4BrowserProxy::FindAnalysis(), TGo4MainWindow::FindGo4Widget(), TGo4MainWindow::FindViewPanel(), TGo4ObjectManager::GetLinked(), TGo4ObjectManager::GetProxy(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4BrowserObjProxy::Update(), TGo4BrowserProxy::UpdateAnalysisItem(), TGo4BrowserProxy::UpdateBrowserContent(), TGo4BrowserProxy::UpdateObjectInFile(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().

Int_t TGo4Slot::GetSlotKind  )  const
 

Definition at line 337 of file TGo4Slot.cxx.

References fProxy, TGo4Proxy::GetObjectKind(), and TGo4Access::kndFolder.

Referenced by TGo4LinkProxy::GetObjectKind().

const char * TGo4Slot::GetSlotClassName  )  const
 

Definition at line 342 of file TGo4Slot.cxx.

References fProxy, and TGo4Proxy::GetContainedClassName().

Referenced by TGo4LinkProxy::GetContainedClassName().

Bool_t TGo4Slot::IsAcceptObject TClass *  cl  ) 
 

Definition at line 347 of file TGo4Slot.cxx.

References fProxy, and TGo4Proxy::IsAcceptObject().

Referenced by TGo4LinkProxy::IsAcceptObject().

Bool_t TGo4Slot::AssignObject TObject *  obj,
Bool_t  owner
 

Definition at line 352 of file TGo4Slot.cxx.

References TGo4Proxy::AssignObject(), fAssignFlag, and fProxy.

Referenced by TGo4ObjectManager::AssignObject(), TGo4LinkProxy::AssignObject(), and TGo4BrowserProxy::SaveToMemory().

TObject * TGo4Slot::GetAssignedObject  ) 
 

Definition at line 363 of file TGo4Slot.cxx.

References fProxy, and TGo4Proxy::GetAssignedObject().

Referenced by TGo4BrowserProxy::DefineFileObject(), TGo4MainWindow::editorServiceSlot(), TGo4LinkProxy::GetAssignedObject(), TGo4RootBrowserProxy::ProcessEvent(), TGo4WidgetProxy::ProcessEvent(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::SaveItemToFile(), TGo4BrowserProxy::SyncBrowserSlots(), and TGo4BrowserProxy::UpdateObjectInFile().

void TGo4Slot::Update Bool_t  strong = kFALSE  )  [virtual]
 

Definition at line 369 of file TGo4Slot.cxx.

References fProxy, GetChild(), NumChilds(), and TGo4Proxy::Update().

Referenced by TGo4BrowserProxy::UpdateAllMonitoredObjects(), TGo4BrowserProxy::UpdateBrowserContent(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().

Int_t TGo4Slot::GetAssignFlag  )  const [inline]
 

Definition at line 102 of file TGo4Slot.h.

References fAssignFlag.

Referenced by TGo4ObjectManager::RequestObject().

void TGo4Slot::ResetAssignFlag  )  [inline]
 

Definition at line 103 of file TGo4Slot.h.

References fAssignFlag.

Referenced by TGo4ObjectManager::RequestObject().

Bool_t TGo4Slot::HasSubLevels  )  const
 

Definition at line 379 of file TGo4Slot.cxx.

References fProxy, HasSlotsSubLevels(), TGo4Proxy::HasSublevels(), and TGo4Proxy::Use().

Bool_t TGo4Slot::HasSlotsSubLevels  )  const
 

Definition at line 386 of file TGo4Slot.cxx.

References NumChilds().

Referenced by HasSubLevels().

TGo4LevelIter * TGo4Slot::MakeLevelIter  )  const
 

Definition at line 391 of file TGo4Slot.cxx.

References fProxy, TGo4Proxy::MakeIter(), NumChilds(), and TGo4Proxy::Use().

Referenced by TGo4LinkProxy::MakeIter(), and TGo4Iter::next().

TGo4Access * TGo4Slot::ProvideSlotAccess const char *  name  ) 
 

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().

void TGo4Slot::SaveData TDirectory *  dir,
Bool_t  onlyobjs = kFALSE
 

Definition at line 420 of file TGo4Slot.cxx.

References fProxy, and TGo4Proxy::WriteData().

Referenced by TGo4ObjectManager::SaveDataToFile().

void TGo4Slot::ReadData TDirectory *  dir  ) 
 

Definition at line 426 of file TGo4Slot.cxx.

References CleanProxy(), GetPar(), TGo4Proxy::ReadData(), and SetProxy().

Referenced by TGo4ObjectManager::ReadDataFromFile().

void TGo4Slot::Event TGo4Slot source,
Int_t  id,
void *  param = 0
[virtual]
 

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().

void TGo4Slot::ForwardEvent TGo4Slot source,
Int_t  id,
void *  param = 0
 

Definition at line 563 of file TGo4Slot.cxx.

References GetParent().

Referenced by TGo4AnalysisProxy::AssignNewNamesList(), TGo4BrowserObjProxy::AssignObject(), TGo4AnalysisProxy::CallSlotUpdate(), Event(), TGo4BrowserProxy::InformBrowserUpdate(), TGo4BrowserProxy::PerformTreeDraw(), TGo4LinkProxy::ProcessEvent(), TGo4BrowserProxy::RedrawItem(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::SyncBrowserSlots(), and TGo4BrowserProxy::UpdateObjectInFile().

void TGo4Slot::RecursiveRemove TObject *  obj  )  [virtual]
 

Reimplemented in TGo4ObjectManager.

Definition at line 572 of file TGo4Slot.cxx.

References fProxy, and TGo4Proxy::RemoveRegisteredObject().

void TGo4Slot::Print Option_t *  option  )  const [virtual]
 

Definition at line 579 of file TGo4Slot.cxx.

References TGo4Iter::getinfo(), TGo4Iter::getname(), TGo4Iter::isfolder(), TGo4Iter::level(), and TGo4Iter::next().

const char * TGo4Slot::FindFolderSeparator const char *  name  )  [static]
 

Definition at line 641 of file TGo4Slot.cxx.

Referenced by ProduceFolderAndName().

void TGo4Slot::ProduceFolderAndName const char *  fullname,
TString &  foldername,
TString &  objectname
[static]
 

Definition at line 646 of file TGo4Slot.cxx.

References FindFolderSeparator().

Referenced by TGo4AnalysisProxy::ChageObjectProtection(), TGo4AnalysisProxy::ClearAnalysisObject(), TGo4AnalysisProxy::MakeProxy(), TGo4BrowserProxy::PerformTreeDraw(), TGo4AnalysisProxy::PrintDynListEntry(), TGo4AnalysisProxy::RemoteTreeDraw(), TGo4AnalysisProxy::RemoveObjectFromAnalysis(), TGo4AnalysisProxy::RequestEventStatus(), TGo4AnalysisProxy::RequestObjectStatus(), and TGo4DirProxy::UpdateObjectInFile().

Bool_t TGo4Slot::DoingDelete  )  const [inline]
 

Definition at line 124 of file TGo4Slot.h.

References kStartDelete.

Referenced by Delete(), DeleteChild(), and DeleteChilds().


Member Data Documentation

TGo4Slot* TGo4Slot::fParent [protected]
 

Definition at line 39 of file TGo4Slot.h.

Referenced by GetParent(), SetParent(), and ~TGo4Slot().

TObjArray* TGo4Slot::fChilds [protected]
 

Definition at line 40 of file TGo4Slot.h.

Referenced by AddChild(), DeleteChild(), DeleteChilds(), GetChild(), NumChilds(), RemoveChild(), ShiftSlotAfter(), ShiftSlotBefore(), and ~TGo4Slot().

TObjArray TGo4Slot::fPars [protected]
 

Definition at line 41 of file TGo4Slot.h.

Referenced by GetPar(), PrintPars(), RemovePar(), SetPar(), and ~TGo4Slot().

TGo4Proxy* TGo4Slot::fProxy [protected]
 

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().

Int_t TGo4Slot::fAssignFlag [protected]
 

Definition at line 43 of file TGo4Slot.h.

Referenced by AssignObject(), GetAssignFlag(), and ResetAssignFlag().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:01:16 2008 for Go4-v3.04-1 by  doxygen 1.4.2