#include <TGo4Slot.h>
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) |
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 () |
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 |
ClassDef (TGo4Slot, 1) | |
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 25 of file TGo4Slot.h.
anonymous enum |
evDelete | |
evCreate | |
evObjAssigned | |
evContAssigned | |
evObjUpdated | |
evSubslotUpdated | |
evObjDeleted |
Definition at line 44 of file TGo4Slot.h.
enum TGo4Slot::ESlotBits [protected] |
Definition at line 28 of file TGo4Slot.h.
TGo4Slot::TGo4Slot | ( | ) |
Definition at line 64 of file TGo4Slot.cxx.
References kStartDelete.
Referenced by GetSlot(), and TGo4ObjectManager::MakeObjSlot().
TGo4Slot::TGo4Slot | ( | TGo4Slot * | parent | ) |
Definition at line 75 of file TGo4Slot.cxx.
References AddChild(), evCreate, Event(), and kStartDelete.
TGo4Slot::TGo4Slot | ( | TGo4Slot * | parent, | |
const char * | name, | |||
const char * | title | |||
) |
Definition at line 91 of file TGo4Slot.cxx.
References AddChild(), evCreate, Event(), and kStartDelete.
TGo4Slot::~TGo4Slot | ( | ) | [virtual] |
Definition at line 107 of file TGo4Slot.cxx.
References CleanProxy(), DeleteChilds(), evDelete, Event(), fChilds, fParent, fPars, GetFullName(), kStartDelete, and RemoveChild().
void TGo4Slot::AddChild | ( | TGo4Slot * | child | ) | [protected] |
Bool_t TGo4Slot::AssignObject | ( | TObject * | obj, | |
Bool_t | owner | |||
) |
Definition at line 358 of file TGo4Slot.cxx.
References TGo4Proxy::AssignObject(), fAssignFlag, and fProxy.
Referenced by TGo4ObjectManager::AssignObject(), TGo4LinkProxy::AssignObject(), TGo4ParaEdit::EditFitter(), TGo4AnalysisProxy::ReceiveStatus(), TGo4BrowserProxy::SaveToMemory(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4MBSViewer::TrendHisto(), TGo4DabcMonitor::updateStats(), and TGo4DabcMonitor::updateTrending().
TGo4Slot::ClassDef | ( | TGo4Slot | , | |
1 | ||||
) |
void TGo4Slot::CleanProxy | ( | ) | [protected] |
Definition at line 300 of file TGo4Slot.cxx.
References TGo4Proxy::Finalize(), and fProxy.
Referenced by ReadData(), SetProxy(), and ~TGo4Slot().
TGo4Slot * TGo4Slot::DefineSubSlot | ( | const char * | name, | |
const char *& | subname | |||
) | const |
Definition at line 447 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by FindSlot(), GetSlot(), and ProvideSlotAccess().
void TGo4Slot::Delete | ( | Option_t * | opt = "" |
) | [virtual] |
Definition at line 187 of file TGo4Slot.cxx.
References DoingDelete().
Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::HandleTimer(), TGo4LinkProxy::ProcessEvent(), and TGo4Display::~TGo4Display().
void TGo4Slot::DeleteChild | ( | const char * | name | ) |
Definition at line 204 of file TGo4Slot.cxx.
References DoingDelete(), fChilds, FindChild(), and NumChilds().
void TGo4Slot::DeleteChilds | ( | const char * | startedwith = 0 |
) |
Definition at line 218 of file TGo4Slot.cxx.
References DoingDelete(), fChilds, GetChild(), and NumChilds().
Referenced by TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::Finalize(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4ObjectManager::~TGo4ObjectManager(), and ~TGo4Slot().
Bool_t TGo4Slot::DoingDelete | ( | ) | const [inline] |
Definition at line 123 of file TGo4Slot.h.
References kStartDelete.
Referenced by Delete(), DeleteChild(), DeleteChilds(), and TGo4LinkProxy::Finalize().
void TGo4Slot::Event | ( | TGo4Slot * | source, | |
Int_t | id, | |||
void * | param = 0 | |||
) | [virtual] |
Definition at line 571 of file TGo4Slot.cxx.
References ForwardEvent(), fProxy, and TGo4Proxy::ProcessEvent().
Referenced by ForwardEvent(), TGo4ObjectManager::RetranslateEvent(), SetProxy(), TGo4Slot(), and ~TGo4Slot().
TGo4Slot * TGo4Slot::FindChild | ( | const char * | name | ) |
Definition at line 259 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by TGo4ViewPanel::AddDrawObject(), TGo4ViewPanel::AddMarkerObj(), TGo4ViewPanel::AllocatePadOptions(), DeleteChild(), TGo4ViewPanel::DeleteDrawObject(), TGo4MainWindow::editorServiceSlot(), TGo4MainWindow::FindGo4Widget(), TGo4ViewPanel::GetDrawObjectSlot(), TGo4ViewPanel::GetPadOptions(), TGo4ViewPanel::GetSlotPad(), TGo4ViewPanel::GetSuperimposeSlot(), TGo4AnalysisProxy::LoginfoSlot(), TGo4MainWindow::MakeNewPanel(), TGo4ObjectManager::MakeObjSlot(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPadStatusUpdate(), TGo4AnalysisProxy::RatemeterSlot(), TGo4BrowserProxy::RenameMemoryItem(), TGo4ViewPanel::SetSlotPad(), TGo4AnalysisProxy::SettingsSlot(), and TGo4AnalysisProxy::UpdateObjectSlot().
const char * TGo4Slot::FindFolderSeparator | ( | const char * | name | ) | [static] |
Definition at line 659 of file TGo4Slot.cxx.
Referenced by ProduceFolderAndName().
TGo4Slot * TGo4Slot::FindSlot | ( | const char * | fullpath, | |
const char ** | subname = 0 | |||
) |
Definition at line 485 of file TGo4Slot.cxx.
References DefineSubSlot(), FindSlot(), GetParent(), and GetSlot().
Referenced by TGo4BrowserProxy::DefineAnalysisObject(), TGo4BrowserProxy::FindAnalysis(), FindSlot(), TGo4DabcAccess::ProcessCommandReply(), and TGo4BrowserProxy::UpdateAnalysisItem().
void TGo4Slot::ForwardEvent | ( | TGo4Slot * | source, | |
Int_t | id, | |||
void * | param = 0 | |||
) |
Definition at line 581 of file TGo4Slot.cxx.
References Event(), and GetParent().
Referenced by TGo4AnalysisProxy::AssignNewNamesList(), TGo4ObjectProxy::AssignObject(), TGo4HStackProxy::AssignObject(), TGo4CanvasProxy::AssignObject(), TGo4AnalysisProxy::CallSlotUpdate(), TGo4BrowserProxy::ClearMemoryItem(), Event(), TGo4BrowserProxy::InformBrowserUpdate(), TGo4BrowserProxy::PerformTreeDraw(), TGo4BrowserProxy::ProcessEvent(), TGo4LinkProxy::ProcessEvent(), TGo4ObjectManager::RecursiveRemove(), TGo4BrowserProxy::RedrawItem(), TGo4BrowserProxy::RenameMemoryItem(), TGo4DabcProxy::ReplyCommand(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4MBSViewer::TrendHisto(), TGo4BrowserProxy::UpdateObjectInFile(), TGo4DabcMonitor::updateStats(), and TGo4DabcMonitor::updateTrending().
TObject * TGo4Slot::GetAssignedObject | ( | ) |
Definition at line 369 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::GetAssignedObject().
Referenced by TGo4ViewPanel::CheckForSpecialObjects(), TGo4ViewPanel::CheckObjectsAssigments(), TGo4BrowserProxy::CheckPictureMonitor(), TGo4BrowserProxy::ClearMemoryItem(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4ViewPanel::CollectSpecialObjects(), TGo4Browser::ContextMenuActivated(), TGo4BrowserProxy::DefineFileObject(), TGo4ViewPanel::DeleteDrawObject(), TGo4MainWindow::editorServiceSlot(), TGo4ViewPanel::GetActiveObj(), TGo4Interface::GetAnalStatus(), TGo4LinkProxy::GetAssignedObject(), TGo4ViewPanel::GetDrawObject(), TGo4ViewPanel::GetDrawObjectLinkName(), TGo4ViewPanel::GetPadHistogram(), TGo4ViewPanel::GetPadMainObject(), TGo4ViewPanel::GetPadMainObjectSlot(), TGo4ViewPanel::GetPadOptions(), TGo4ViewPanel::GetSelectedObject(), TGo4ViewPanel::GetSelectedSlot(), TGo4ViewPanel::GetSlotPad(), TGo4DrawCloneProxy::Initialize(), TGo4Browser::ListView_customContextMenuRequested(), TGo4ViewPanel::LogMarkerValues(), TGo4ViewPanel::MakePictureForPad(), TGo4ViewPanel::MenuCommandExecutedSlot(), TGo4ViewPanel::PadClickedSlot(), TGo4WidgetProxy::ProcessEvent(), TGo4DrawCloneProxy::ProcessEvent(), TGo4RootBrowserProxy::ProcessEvent(), TGo4ViewPanel::ProcessPadRedraw(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4ViewPanel::ProduceSuperimposeObject(), TGo4ViewPanel::RedrawLegend(), TGo4ViewPanel::RedrawSpecialObjects(), TGo4ViewPanel::RefreshButtons(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::SaveItemToFile(), TGo4ViewPanel::SetConditionBtn_clicked(), TGo4ViewPanel::SetSelectedMarkerByMouseClick(), TGo4Browser::SetViewItemProperties(), TGo4AnalysisProxy::SubmitAnalysisSettings(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4MBSViewer::TrendHisto(), TGo4BrowserProxy::UpdateObjectInFile(), TGo4FitPanel::UpdateObjectReferenceInSlot(), TGo4DabcMonitor::updateStats(), and TGo4DabcMonitor::updateTrending().
Int_t TGo4Slot::GetAssignFlag | ( | ) | const [inline] |
Definition at line 101 of file TGo4Slot.h.
References fAssignFlag.
Referenced by TGo4ObjectManager::RequestObject().
TGo4Slot* TGo4Slot::GetChild | ( | Int_t | n | ) | const [inline] |
Definition at line 76 of file TGo4Slot.h.
References fChilds.
Referenced by TGo4BrowserProxy::CalculateFolderSizes(), TGo4ViewPanel::CheckForSpecialObjects(), TGo4ViewPanel::CheckObjectsAssigments(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ViewPanel::ClearPadItems(), TGo4ObjectManager::CloseFiles(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4ViewPanel::CollectSpecialObjects(), TGo4HServIter::curSlot(), TGo4SlotIter::curSlot(), DefineSubSlot(), DeleteChilds(), TGo4ViewPanel::DeleteDrawObject(), TGo4ViewPanel::DeleteDrawObjects(), TGo4MainWindow::editorServiceSlot(), FindChild(), TGo4MainWindow::FindViewPanel(), TGo4ViewPanel::GetActiveObj(), TGo4ViewPanel::GetDrawObjectLinkName(), GetIndexOf(), GetNextChild(), TGo4ViewPanel::GetNumMarkers(), TGo4ViewPanel::GetPadMainObjectSlot(), TGo4ViewPanel::GetSelectedSlot(), TGo4ViewPanel::IsPadHasSubPads(), TGo4ViewPanel::LogMarkerValues(), TGo4BrowserProxy::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), TGo4ViewPanel::MakePictureForPad(), TGo4ViewPanel::ProcessPadClear(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPadStatusUpdate(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4ViewPanel::RedrawSpecialObjects(), TGo4ViewPanel::RefreshButtons(), TGo4ViewPanel::SetActiveObj(), TGo4ViewPanel::SetSelectedMarkerByMouseClick(), TGo4ViewPanel::StartConditionEditor(), TGo4BrowserProxy::SyncBrowserSlots(), and Update().
TString TGo4Slot::GetFullName | ( | TGo4Slot * | toparent = 0 |
) |
Definition at line 287 of file TGo4Slot.cxx.
References ProduceFullName().
Referenced by TGo4BrowserProxy::DeleteDataSource(), TGo4MainWindow::editorServiceSlot(), TGo4ObjectManager::Event(), TGo4DabcAccess::ProcessCommandReply(), TGo4AnalysisProxy::RequestEventStatus(), TGo4ObjectManager::RetranslateEvent(), and ~TGo4Slot().
Int_t TGo4Slot::GetIndexOf | ( | TGo4Slot * | child | ) |
Definition at line 242 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by TGo4ViewPanel::ProduceSuperimposeObject().
const char * TGo4Slot::GetInfo | ( | ) |
Definition at line 326 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::GetContainedObjectInfo().
Referenced by TGo4SlotIter::info().
Bool_t TGo4Slot::GetIntPar | ( | const char * | name, | |
Int_t & | value | |||
) |
Definition at line 642 of file TGo4Slot.cxx.
References GetPar().
Referenced by TGo4BrowserProxy::GetCalcSize(), TGo4ViewPanel::GetDrawKind(), TGo4BrowserProxy::GetProtectionBits(), TGo4ViewPanel::GetSelectedMarkerIndex(), TGo4ViewPanel::GetSelectedObjectIndex(), TGo4BrowserProxy::IsItemRemote(), TGo4BrowserProxy::ItemCanDo(), TGo4BrowserProxy::ItemKind(), TGo4BrowserProxy::ItemSizeInfo(), TGo4ViewPanel::MakePictureForPad(), TGo4DrawCloneProxy::PerformRebin(), TGo4DabcAccess::ProcessCommandReply(), and TGo4ViewPanel::ProcessPadRedraw().
TGo4Slot * TGo4Slot::GetNext | ( | ) |
Definition at line 271 of file TGo4Slot.cxx.
References GetNextChild(), and GetParent().
Referenced by TGo4BrowserProxy::SyncBrowserSlots().
Definition at line 251 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by GetNext().
TGo4ObjectManager * TGo4Slot::GetOM | ( | ) | const [virtual] |
Definition at line 295 of file TGo4Slot.cxx.
References GetOM(), and GetParent().
Referenced by TGo4DrawCloneProxy::AssignClone(), TGo4DrawCloneProxy::CleanupClone(), TGo4ObjectProxy::Finalize(), TGo4LinkProxy::Finalize(), TGo4HStackProxy::Finalize(), TGo4CanvasProxy::Finalize(), GetOM(), TGo4BrowserProxy::Initialize(), TGo4ObjectProxy::Initialize(), TGo4LinkProxy::Initialize(), TGo4HStackProxy::Initialize(), TGo4CanvasProxy::Initialize(), TGo4LinkProxy::ReadData(), TGo4AnalysisProxy::RequestEventStatus(), and TGo4AnalysisProxy::RequestObjectStatus().
const char * TGo4Slot::GetPar | ( | const char * | name | ) | const |
Definition at line 617 of file TGo4Slot.cxx.
References fPars.
Referenced by TGo4BrowserProxy::DeleteDataSource(), TGo4ViewPanel::GetActiveObj(), TGo4HServIter::GetClassName(), GetIntPar(), TGo4BrowserProxy::GetLinkedName(), TGo4ViewPanel::GetSelectedMarkerName(), TGo4ViewPanel::GetSpecialDrawOption(), TGo4BrowserProxy::IsCanDelete(), TGo4BrowserProxy::IsItemMonitored(), TGo4BrowserProxy::ItemClassName(), TGo4BrowserProxy::ItemDate(), TGo4BrowserProxy::ItemInfo(), TGo4BrowserProxy::ItemTime(), TGo4HServProxy::MakeProxy(), TGo4DabcAccess::ProcessCommandReply(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProduceSuperimposeObject(), ReadData(), TGo4ObjectProxy::ReadData(), TGo4LinkProxy::ReadData(), TGo4HStackProxy::ReadData(), TGo4FolderProxy::ReadData(), TGo4DirProxy::ReadData(), TGo4CanvasProxy::ReadData(), and TGo4ViewPanel::ScanObjectsDrawOptions().
TGo4Slot* TGo4Slot::GetParent | ( | ) | const [inline] |
Definition at line 57 of file TGo4Slot.h.
References fParent.
Referenced by TGo4DrawCloneProxy::ChangeTitle(), TGo4BrowserProxy::DefineDabcProxy(), TGo4BrowserProxy::DefineFileObject(), TGo4BrowserProxy::DefineHServerProxy(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineTreeName(), TGo4ViewPanel::FindPadWithItem(), FindSlot(), ForwardEvent(), GetNext(), GetOM(), IsParent(), TGo4Browser::ItemDropAcceptSlot(), TGo4ViewPanel::linkedRemoved(), TGo4ViewPanel::linkedUpdated(), TGo4DabcAccess::ProcessCommandReply(), TGo4BrowserProxy::ProcessEvent(), TGo4BrowserProxy::ProduceExplicitCopy(), ProduceFullName(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::SyncBrowserSlots(), and TGo4ViewPanel::UndrawItemOnPanel().
TGo4Proxy* TGo4Slot::GetProxy | ( | ) | const [inline] |
Definition at line 92 of file TGo4Slot.h.
References fProxy.
Referenced by TGo4MainWindow::AddAnalysisProxy(), TGo4Interface::AddAnalysisProxy(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ObjectManager::CloseFiles(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4BrowserProxy::DefineAnalysisObject(), TGo4BrowserProxy::DefineDabcProxy(), TGo4BrowserProxy::DefineHServerProxy(), TGo4MainWindow::DisplayBrowserItem(), TGo4MainWindow::editorServiceSlot(), TGo4BrowserProxy::FindAnalysis(), TGo4BrowserProxy::FindAnalysisSlot(), TGo4MainWindow::FindGo4Widget(), TGo4MainWindow::FindViewPanel(), TGo4ObjectManager::GetLinked(), TGo4ObjectManager::GetProxy(), TGo4BrowserProxy::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), TGo4ViewPanel::MakePictureForPad(), TGo4BrowserProxy::ProcessEvent(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4BrowserProxy::UpdateAnalysisItem(), TGo4BrowserProxy::UpdateBrowserContent(), TGo4BrowserProxy::UpdateObjectInFile(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
Int_t TGo4Slot::GetSizeInfo | ( | ) |
Definition at line 335 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::GetObjectSizeInfo().
Referenced by TGo4SlotIter::sizeinfo().
TGo4Slot * TGo4Slot::GetSlot | ( | const char * | name, | |
Bool_t | force = kFALSE | |||
) |
Definition at line 467 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::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4ObjectManager::MakeFolder(), TGo4BrowserProxy::MakeHServerList(), TGo4MainWindow::MakeNewPanel(), TGo4ObjectManager::MakeObjSlot(), TGo4HServProxy::MakeProxy(), TGo4BrowserProxy::PerformTreeDraw(), TGo4DabcAccess::ProcessCommandReply(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4LinkProxy::ReadData(), TGo4HServProxy::RequestHistosList(), TGo4ObjectManager::RequestObject(), TGo4BrowserProxy::SaveToMemory(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4BrowserProxy::UpdateBrowserContent(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
const char * TGo4Slot::GetSlotClassName | ( | ) | const |
Definition at line 348 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::GetContainedClassName().
Referenced by TGo4SlotIter::GetClassName(), and TGo4LinkProxy::GetContainedClassName().
Int_t TGo4Slot::GetSlotKind | ( | ) | const |
Definition at line 343 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::GetObjectKind().
Referenced by TGo4SlotIter::GetKind(), and TGo4LinkProxy::GetObjectKind().
Bool_t TGo4Slot::HasSlotsSubLevels | ( | ) | const |
Definition at line 392 of file TGo4Slot.cxx.
References NumChilds().
Referenced by HasSubLevels(), TGo4HServIter::isfolder(), and TGo4SlotIter::isslotsfolder().
Bool_t TGo4Slot::HasSubLevels | ( | ) | const |
Definition at line 385 of file TGo4Slot.cxx.
References fProxy, HasSlotsSubLevels(), TGo4Proxy::HasSublevels(), and TGo4Proxy::Use().
Referenced by TGo4SlotIter::isfolder().
Bool_t TGo4Slot::IsAcceptObject | ( | TClass * | cl | ) |
Definition at line 353 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::IsAcceptObject().
Referenced by TGo4LinkProxy::IsAcceptObject().
Bool_t TGo4Slot::IsParent | ( | const TGo4Slot * | slot | ) | const |
Definition at line 194 of file TGo4Slot.cxx.
References GetParent().
Referenced by TGo4BrowserProxy::AddToClipboard(), TGo4BrowserProxy::BrowserItemName(), TGo4ObjManLink::CheckEventSource(), TGo4BrowserProxy::ClearMemoryItem(), TGo4BrowserProxy::CreateMemorySubfolder(), TGo4BrowserProxy::DeleteDataSource(), TGo4BrowserItem::DeleteItem(), TGo4BrowserProxy::DoItemMonitor(), TGo4Browser::ListView_customContextMenuRequested(), TGo4BrowserProxy::ProcessEvent(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::RequestBrowserObject(), TGo4Browser::SetViewItemProperties(), TGo4BrowserProxy::SyncBrowserSlots(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
TGo4LevelIter * TGo4Slot::MakeLevelIter | ( | ) | const |
Definition at line 397 of file TGo4Slot.cxx.
References fProxy, TGo4Proxy::MakeIter(), NumChilds(), and TGo4Proxy::Use().
Referenced by TGo4LinkProxy::MakeIter(), TGo4Iter::next(), and TGo4SlotIter::subiterator().
Int_t TGo4Slot::NumChilds | ( | ) | const [inline] |
Definition at line 75 of file TGo4Slot.h.
References fChilds.
Referenced by TGo4BrowserProxy::CalculateFolderSizes(), TGo4ViewPanel::CheckForSpecialObjects(), TGo4ViewPanel::CheckObjectsAssigments(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ViewPanel::ClearPadItems(), TGo4ObjectManager::CloseFiles(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4ViewPanel::CollectSpecialObjects(), DefineSubSlot(), DeleteChild(), DeleteChilds(), TGo4ViewPanel::DeleteDrawObject(), TGo4ViewPanel::DeleteDrawObjects(), TGo4MainWindow::editorServiceSlot(), TGo4BrowserProxy::ExportItemsTo(), FindChild(), TGo4MainWindow::FindViewPanel(), TGo4ViewPanel::GetActiveObj(), TGo4ViewPanel::GetDrawObjectLinkName(), GetIndexOf(), GetNextChild(), TGo4ViewPanel::GetNumMarkers(), TGo4ViewPanel::GetPadMainObjectSlot(), TGo4ViewPanel::GetSelectedSlot(), HasSlotsSubLevels(), TGo4ViewPanel::IsPadHasSubPads(), TGo4ViewPanel::LogMarkerValues(), TGo4BrowserProxy::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), MakeLevelIter(), TGo4ViewPanel::MakePictureForPad(), TGo4HServIter::next(), TGo4SlotIter::next(), TGo4ViewPanel::ProcessPadClear(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPadStatusUpdate(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4ViewPanel::RedrawSpecialObjects(), TGo4ViewPanel::RefreshButtons(), TGo4ViewPanel::SetActiveObj(), TGo4ViewPanel::SetSelectedMarkerByMouseClick(), TGo4ViewPanel::StartConditionEditor(), and Update().
void TGo4Slot::Print | ( | Option_t * | option | ) | const [virtual] |
Definition at line 597 of file TGo4Slot.cxx.
References TGo4Iter::getinfo(), TGo4Iter::getname(), TGo4Iter::isfolder(), TGo4Iter::level(), and TGo4Iter::next().
void TGo4Slot::PrintPars | ( | Int_t | level = 3 |
) |
Definition at line 650 of file TGo4Slot.cxx.
References fPars.
void TGo4Slot::ProduceFolderAndName | ( | const char * | fullname, | |
TString & | foldername, | |||
TString & | objectname | |||
) | [static] |
Definition at line 664 of file TGo4Slot.cxx.
References FindFolderSeparator().
Referenced by TGo4ParaEdit::ApplyClicked(), TGo4AnalysisProxy::ChageObjectProtection(), TGo4AnalysisProxy::ClearAnalysisObject(), TGo4EditDynEntry::GetEventMember(), TGo4EditDynEntry::GetEventName(), TGo4AnalysisProxy::MakeProxy(), TGo4BrowserProxy::PerformTreeDraw(), TGo4EditDynEntry::PrepareEntryForAnalysis(), TGo4ConditionEditor::PrepareForAnalysis(), TGo4AnalysisProxy::PrintDynListEntry(), TGo4EventInfo::PrintEventClicked(), TGo4EditDynEntry::ProcessTreeDropEvent(), TGo4AnalysisProxy::RemoteTreeDraw(), TGo4AnalysisProxy::RemoveObjectFromAnalysis(), TGo4AnalysisProxy::RequestEventStatus(), TGo4AnalysisProxy::RequestObjectStatus(), TGo4ParaEdit::saveFile(), and TGo4DirProxy::UpdateObjectInFile().
void TGo4Slot::ProduceFullName | ( | TString & | name, | |
TGo4Slot * | toparent = 0 | |||
) | [virtual] |
Definition at line 277 of file TGo4Slot.cxx.
References GetParent(), and ProduceFullName().
Referenced by TGo4ObjectManager::AddLink(), TGo4BrowserProxy::BrowserItemName(), TGo4BrowserProxy::DefineFileObject(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineTreeName(), TGo4BrowserProxy::FindAnalysisSlot(), TGo4BrowserProxy::FindItemInAnalysis(), GetFullName(), TGo4BrowserProxy::Initialize(), TGo4BrowserProxy::ProduceExplicitCopy(), ProduceFullName(), TGo4BrowserProxy::RequestBrowserObject(), TGo4AnalysisProxy::RequestObjectStatus(), and TGo4LinkProxy::WriteData().
TGo4Access * TGo4Slot::ProvideSlotAccess | ( | const char * | name | ) |
Definition at line 409 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::ReadData | ( | TDirectory * | dir | ) |
Definition at line 432 of file TGo4Slot.cxx.
References CleanProxy(), GetPar(), TGo4Proxy::ReadData(), and SetProxy().
Referenced by TGo4ObjectManager::ReadDataFromFile().
void TGo4Slot::RecursiveRemove | ( | TObject * | obj | ) | [virtual] |
Definition at line 590 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::RemoveRegisteredObject().
Referenced by TGo4ObjectManager::RecursiveRemove().
void TGo4Slot::RemoveChild | ( | TGo4Slot * | child | ) | [protected] |
void TGo4Slot::RemovePar | ( | const char * | name | ) |
Definition at line 624 of file TGo4Slot.cxx.
References fPars.
Referenced by TGo4DrawCloneProxy::PerformRebin(), TGo4DrawCloneProxy::ProcessEvent(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProduceSuperimposeObject(), TGo4ViewPanel::SetActiveObj(), TGo4BrowserProxy::SetCanDelete(), TGo4ViewPanel::SetDrawKind(), TGo4BrowserProxy::SetItemKind(), TGo4BrowserProxy::SetItemMonitored(), SetPar(), TGo4BrowserProxy::SetProtectionBits(), TGo4ViewPanel::SetSelectedMarker(), and TGo4ViewPanel::SetSpecialDrawOption().
void TGo4Slot::ResetAssignFlag | ( | ) | [inline] |
Definition at line 102 of file TGo4Slot.h.
References fAssignFlag.
Referenced by TGo4ObjectManager::RequestObject().
void TGo4Slot::SaveData | ( | TDirectory * | dir, | |
Bool_t | onlyobjs = kFALSE | |||
) |
Definition at line 426 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::WriteData().
Referenced by TGo4ObjectManager::SaveDataToFile().
void TGo4Slot::SetIntPar | ( | const char * | name, | |
Int_t | value | |||
) |
Definition at line 635 of file TGo4Slot.cxx.
References SetPar().
Referenced by TGo4DrawCloneProxy::ProcessEvent(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPictureRedraw(), TGo4BrowserProxy::SetCalcSize(), TGo4ViewPanel::SetDrawKind(), TGo4BrowserProxy::SetItemCanDo(), TGo4BrowserProxy::SetItemKind(), TGo4BrowserProxy::SetProtectionBits(), TGo4ViewPanel::SetSelectedMarker(), TGo4ViewPanel::SetSelectedObjectIndex(), and TGo4BrowserProxy::SyncBrowserSlots().
void TGo4Slot::SetPar | ( | const char * | name, | |
const char * | value | |||
) |
Definition at line 605 of file TGo4Slot.cxx.
References fPars, and RemovePar().
Referenced by TGo4ViewPanel::AddDrawObject(), TGo4DabcAccess::ProcessCommandReply(), TGo4ViewPanel::ProcessPadRedraw(), TGo4HServProxy::RequestHistosList(), TGo4ViewPanel::ScanObjectsDrawOptions(), TGo4ViewPanel::SetActiveObj(), TGo4BrowserProxy::SetCanDelete(), SetIntPar(), TGo4BrowserProxy::SetItemKind(), TGo4BrowserProxy::SetItemMonitored(), TGo4BrowserProxy::SetItemTimeDate(), TGo4BrowserProxy::SetLinkedName(), SetProxy(), TGo4ViewPanel::SetSelectedMarker(), TGo4ViewPanel::SetSpecialDrawOption(), TGo4ObjectProxy::WriteData(), TGo4LinkProxy::WriteData(), TGo4HStackProxy::WriteData(), TGo4FolderProxy::WriteData(), TGo4DirProxy::WriteData(), and TGo4CanvasProxy::WriteData().
void TGo4Slot::SetParent | ( | TGo4Slot * | parent | ) | [inline] |
Definition at line 58 of file TGo4Slot.h.
References fParent.
void TGo4Slot::SetProxy | ( | TGo4Proxy * | cont | ) |
Definition at line 310 of file TGo4Slot.cxx.
References CleanProxy(), evContAssigned, Event(), fProxy, TGo4Proxy::Initialize(), and SetPar().
Referenced by TGo4ObjectManager::Add(), TGo4ObjectManager::AddDir(), TGo4ViewPanel::AddDrawObject(), TGo4ObjectManager::AddFolder(), TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddProxy(), TGo4ObjectManager::AddROOTFolder(), TGo4ObjectManager::AddTree(), TGo4ViewPanel::AllocatePadOptions(), TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::Initialize(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProduceSuperimposeObject(), ReadData(), TGo4ViewPanel::SetSlotPad(), and TGo4BrowserProxy::SyncBrowserSlots().
Definition at line 537 of file TGo4Slot.cxx.
References fChilds.
Referenced by TGo4ViewPanel::ShiftSelectedObjectToEnd().
Definition at line 521 of file TGo4Slot.cxx.
References fChilds.
Referenced by TGo4BrowserProxy::SyncBrowserSlots().
void TGo4Slot::Update | ( | Bool_t | strong = kFALSE |
) | [virtual] |
Definition at line 375 of file TGo4Slot.cxx.
References fProxy, GetChild(), NumChilds(), Update(), and TGo4Proxy::Update().
Referenced by TGo4Browser::ContextMenuActivated(), TGo4BrowserProxy::DoItemMonitor(), Update(), TGo4BrowserProxy::UpdateAllMonitoredObjects(), TGo4BrowserProxy::UpdateBrowserContent(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
Int_t TGo4Slot::fAssignFlag [protected] |
Definition at line 41 of file TGo4Slot.h.
Referenced by AssignObject(), GetAssignFlag(), and ResetAssignFlag().
TObjArray* TGo4Slot::fChilds [protected] |
Definition at line 38 of file TGo4Slot.h.
Referenced by AddChild(), DeleteChild(), DeleteChilds(), GetChild(), NumChilds(), RemoveChild(), ShiftSlotAfter(), ShiftSlotBefore(), and ~TGo4Slot().
TGo4Slot* TGo4Slot::fParent [protected] |
Definition at line 37 of file TGo4Slot.h.
Referenced by GetParent(), SetParent(), and ~TGo4Slot().
TObjArray TGo4Slot::fPars [protected] |
Definition at line 39 of file TGo4Slot.h.
Referenced by GetPar(), PrintPars(), RemovePar(), SetPar(), and ~TGo4Slot().
TGo4Proxy* TGo4Slot::fProxy [protected] |
Definition at line 40 of file TGo4Slot.h.
Referenced by AssignObject(), CleanProxy(), Event(), GetAssignedObject(), GetInfo(), GetProxy(), GetSizeInfo(), GetSlotClassName(), GetSlotKind(), HasSubLevels(), IsAcceptObject(), MakeLevelIter(), ProvideSlotAccess(), RecursiveRemove(), SaveData(), SetProxy(), and Update().