GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
#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 () |
Bool_t | AssignObject (TObject *obj, Bool_t owner) |
ClassDefOverride (TGo4Slot, 1) | |
TGo4Slot * | DefineSubSlot (const char *name, const char *&subname) const |
void | Delete (Option_t *opt="") override |
void | DeleteChild (const char *name) |
void | DeleteChilds (const char *startedwith=nullptr) |
Bool_t | DoingDelete () const |
virtual void | Event (TGo4Slot *source, Int_t id, void *param=nullptr) |
TGo4Slot * | FindChild (const char *name) const |
TGo4Slot * | FindSlot (const char *fullpath, const char **subname=nullptr) |
void | ForwardEvent (TGo4Slot *source, Int_t id, void *param=nullptr) |
Int_t | GetAssignCnt () const |
TObject * | GetAssignedObject () |
Int_t | GetAssignFlag () const |
TGo4Slot * | GetChild (Int_t n) const |
TString | GetFullName (TGo4Slot *toparent=nullptr) |
Int_t | GetIndexOf (const TGo4Slot *child) const |
const char * | GetInfo () |
Bool_t | GetIntPar (const char *name, Int_t &value) const |
TGo4Slot * | GetNext () const |
TGo4Slot * | GetNextChild (const TGo4Slot *child) const |
virtual TGo4ObjectManager * | GetOM () const |
const char * | GetPar (const char *name) const |
TGo4Slot * | GetParent () const |
TGo4Proxy * | GetProxy () const |
Int_t | GetSizeInfo () |
TGo4Slot * | GetSlot (const char *name, Bool_t force=kFALSE) |
const char * | GetSlotClassName () const |
Int_t | GetSlotKind () const |
Bool_t | HasSlotsSubLevels () const |
Bool_t | HasSubLevels () const |
Bool_t | IsAcceptObject (TClass *cl) const |
Bool_t | IsParent (const TGo4Slot *slot) const |
TGo4LevelIter * | MakeLevelIter () const |
Int_t | NumChilds () const |
void | Print (Option_t *opt="") const override |
void | PrintPars (Int_t level=3) |
virtual void | ProduceFullName (TString &name, TGo4Slot *toparent=nullptr) |
std::unique_ptr< TGo4Access > | ProvideSlotAccess (const char *name) |
void | ReadData (TDirectory *dir) |
void | RecursiveRemove (TObject *obj) override |
void | RemovePar (const char *name) |
void | ResetAssignFlag () |
void | SaveData (TDirectory *dir, Bool_t onlyobjs=kFALSE) |
void | SetIntPar (const char *name, Int_t value) |
void | SetPar (const char *name, const char *value) |
void | SetParent (TGo4Slot *parent) |
void | SetProxy (TGo4Proxy *cont) |
Bool_t | ShiftSlotAfter (TGo4Slot *slot, TGo4Slot *after) |
Bool_t | ShiftSlotBefore (TGo4Slot *slot, TGo4Slot *before) |
virtual void | Update (Bool_t strong=kFALSE) |
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 | AddChild (TGo4Slot *child) |
void | CleanProxy () |
void | RemoveChild (TGo4Slot *child) |
Protected Attributes | |
Int_t | fAssignCnt {0} |
! counts number of object assignment | |
Int_t | fAssignFlag {-1} |
! use in object manager to poll until object is assigned | |
TObjArray * | fChilds {nullptr} |
TGo4Slot * | fParent {nullptr} |
TObjArray | fPars |
TGo4Proxy * | fProxy {nullptr} |
! | |
Definition at line 25 of file TGo4Slot.h.
anonymous enum |
Enumerator | |
---|---|
evDelete | |
evCreate | |
evObjAssigned | |
evContAssigned | |
evObjUpdated | |
evSubslotUpdated | |
evObjDeleted |
Definition at line 45 of file TGo4Slot.h.
|
protected |
Enumerator | |
---|---|
kStartDelete |
Definition at line 28 of file TGo4Slot.h.
TGo4Slot::TGo4Slot | ( | ) |
Definition at line 61 of file TGo4Slot.cxx.
References kStartDelete.
Referenced by TGo4ObjectManager::TGo4ObjectManager(), TGo4ObjectManager::TGo4ObjectManager(), TGo4Slot(), TGo4Slot(), ~TGo4Slot(), TGo4ObjectManager::Add(), AddChild(), TGo4ObjectManager::AddDir(), TGo4ObjectManager::AddFolder(), TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddProxy(), TGo4ObjectManager::AddROOTFolder(), TGo4ObjectManager::AddROOTFolders(), TGo4ObjectManager::AddTree(), TGo4ObjectManager::AssignObject(), ClassDefOverride(), TGo4ObjectManager::CloseFiles(), DefineSubSlot(), DeleteChild(), DeleteChilds(), TGo4ObjectManager::DeleteSlot(), TGo4ObjectManager::Event(), Event(), FindChild(), FindSlot(), ForwardEvent(), GetChild(), GetFullName(), GetIndexOf(), TGo4ObjectManager::GetLinked(), GetNext(), GetNextChild(), GetParent(), TGo4ObjectManager::GetProxy(), GetSlot(), IsParent(), TGo4ObjectManager::MakeObjSlot(), Print(), TGo4ObjectManager::ProduceFullName(), ProduceFullName(), ProvideSlotAccess(), TGo4ObjectManager::ReadDataFromFile(), TGo4ObjectManager::RegisterLink(), TGo4ObjectManager::RegisterObjectWith(), RemoveChild(), TGo4ObjectManager::RemoveFromLinks(), TGo4ObjectManager::RequestObject(), TGo4ObjectManager::RetranslateEvent(), TGo4ObjectManager::SaveDataToFile(), SetParent(), ShiftSlotAfter(), ShiftSlotBefore(), TGo4ObjectManager::TGo4Access, TGo4ObjectManager::UnregisterLink(), and TGo4ObjectManager::UnregisterObject().
TGo4Slot::TGo4Slot | ( | TGo4Slot * | parent | ) |
Definition at line 67 of file TGo4Slot.cxx.
References TGo4Slot(), AddChild(), evCreate, Event(), fParent, and kStartDelete.
TGo4Slot::TGo4Slot | ( | TGo4Slot * | parent, |
const char * | name, | ||
const char * | title ) |
Definition at line 79 of file TGo4Slot.cxx.
References TGo4Slot(), AddChild(), evCreate, Event(), fParent, and kStartDelete.
|
virtual |
Definition at line 91 of file TGo4Slot.cxx.
References TGo4Slot(), CleanProxy(), DeleteChilds(), evDelete, Event(), fChilds, fParent, fPars, GetFullName(), and kStartDelete.
|
protected |
Definition at line 537 of file TGo4Slot.cxx.
References TGo4Slot(), and fChilds.
Referenced by TGo4Slot(), and TGo4Slot().
Bool_t TGo4Slot::AssignObject | ( | TObject * | obj, |
Bool_t | owner ) |
Definition at line 344 of file TGo4Slot.cxx.
References fAssignCnt, fAssignFlag, and fProxy.
Referenced by TGo4ObjectManager::AssignObject(), TGo4ParaEdit::EditFitter(), TGo4HttpProxy::ProcessRegularMultiRequest(), TGo4AnalysisProxy::ReceiveStatus(), TGo4HttpProxy::ResetDebugOutputRequests(), TGo4BrowserProxy::SaveToMemory(), TGo4BrowserProxy::SyncBrowserSlots(), and TGo4MBSViewer::TrendHisto().
TGo4Slot::ClassDefOverride | ( | TGo4Slot | , |
1 | ) |
References TGo4Slot().
|
protected |
Definition at line 287 of file TGo4Slot.cxx.
References fProxy.
Referenced by ~TGo4Slot(), ReadData(), and SetProxy().
TGo4Slot * TGo4Slot::DefineSubSlot | ( | const char * | name, |
const char *& | subname ) const |
Definition at line 431 of file TGo4Slot.cxx.
References TGo4Slot(), GetChild(), and NumChilds().
Referenced by FindSlot(), GetSlot(), and ProvideSlotAccess().
|
override |
Definition at line 171 of file TGo4Slot.cxx.
References DoingDelete().
Referenced by TGo4Display::~TGo4Display(), TGo4MainWindow::editorServiceSlot(), and TGo4LinkProxy::ProcessEvent().
void TGo4Slot::DeleteChild | ( | const char * | name | ) |
Definition at line 188 of file TGo4Slot.cxx.
References TGo4Slot(), DoingDelete(), fChilds, FindChild(), and NumChilds().
void TGo4Slot::DeleteChilds | ( | const char * | startedwith = nullptr | ) |
Definition at line 202 of file TGo4Slot.cxx.
References TGo4Slot(), DoingDelete(), fChilds, GetChild(), and NumChilds().
Referenced by TGo4ObjectManager::~TGo4ObjectManager(), ~TGo4Slot(), TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::Finalize(), and TGo4BrowserProxy::SyncBrowserSlots().
|
inline |
Definition at line 125 of file TGo4Slot.h.
References kStartDelete.
Referenced by Delete(), DeleteChild(), DeleteChilds(), and TGo4LinkProxy::Finalize().
|
virtual |
Reimplemented in TGo4ObjectManager.
Definition at line 555 of file TGo4Slot.cxx.
References TGo4Slot(), ForwardEvent(), and fProxy.
Referenced by TGo4Slot(), TGo4Slot(), ~TGo4Slot(), TGo4ObjectManager::Event(), ForwardEvent(), TGo4ObjectManager::RetranslateEvent(), and SetProxy().
TGo4Slot * TGo4Slot::FindChild | ( | const char * | name | ) | const |
Definition at line 245 of file TGo4Slot.cxx.
References TGo4Slot(), 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(), TGo4MainWindow::MakeNewPanel(), TGo4ObjectManager::MakeObjSlot(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPadStatusUpdate(), TGo4BrowserProxy::RenameMemoryItem(), and TGo4ViewPanel::SetSlotPad().
|
static |
Definition at line 641 of file TGo4Slot.cxx.
Referenced by ProduceFolderAndName().
TGo4Slot * TGo4Slot::FindSlot | ( | const char * | fullpath, |
const char ** | subname = nullptr ) |
Definition at line 469 of file TGo4Slot.cxx.
References TGo4Slot(), DefineSubSlot(), FindSlot(), GetParent(), and GetSlot().
Referenced by FindSlot(), and TGo4DabcAccess::ProcessCommandReply().
void TGo4Slot::ForwardEvent | ( | TGo4Slot * | source, |
Int_t | id, | ||
void * | param = nullptr ) |
Definition at line 565 of file TGo4Slot.cxx.
References TGo4Slot(), Event(), and GetParent().
Referenced by TGo4BrowserObjProxy::AssignObject(), TGo4CanvasProxy::AssignObject(), TGo4HStackProxy::AssignObject(), TGo4ObjectProxy::AssignObject(), TGo4BrowserProxy::ClearMemoryItem(), TGo4DirProxy::CreateAccess(), Event(), TGo4BrowserProxy::PerformTreeDraw(), TGo4BrowserProxy::ProcessEvent(), TGo4LinkProxy::ProcessEvent(), TGo4ObjectManager::RecursiveRemove(), TGo4BrowserProxy::RedrawItem(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4MBSViewer::TrendHisto(), and TGo4BrowserProxy::UpdateObjectInFile().
|
inline |
Definition at line 104 of file TGo4Slot.h.
References fAssignCnt.
Referenced by TGo4HttpProxy::ProcessUpdateTimer().
TObject * TGo4Slot::GetAssignedObject | ( | ) |
Definition at line 356 of file TGo4Slot.cxx.
References fProxy.
Referenced by TGo4ViewPanel::CheckForSpecialObjects(), TGo4ViewPanel::CheckObjectsAssigments(), TGo4BrowserProxy::CheckPictureMonitor(), TGo4BrowserProxy::ClearMemoryItem(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4ViewPanel::CollectSpecialObjects(), TGo4Browser::ContextMenuActivated(), TGo4BrowserProxy::DefineFileObject(), TGo4ViewPanel::DeleteDrawObject(), TGo4MainWindow::editorServiceSlot(), TGo4ViewPanel::GetActiveObj(), TGo4BrowserProxy::GetBrowserObject(), 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(), TGo4DrawCloneProxy::ProcessEvent(), TGo4RootBrowserProxy::ProcessEvent(), TGo4WidgetProxy::ProcessEvent(), TGo4ViewPanel::ProcessPadRedraw(), TGo4HttpProxy::ProcessRegularMultiRequest(), TGo4HttpProxy::ProcessUpdateTimer(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4ViewPanel::ProduceSuperimposeObject(), TGo4ViewPanel::RedrawLegend(), TGo4ViewPanel::RedrawSpecialObjects(), TGo4ViewPanel::RefreshButtons(), TGo4BrowserProxy::RenameMemoryItem(), TGo4BrowserProxy::SaveItemToFile(), TGo4ViewPanel::SetConditionBtn_clicked(), TGo4ViewPanel::SetSelectedMarkerByMouseClick(), TGo4Browser::SetViewItemProperties(), TGo4AnalysisProxy::SubmitAnalysisSettings(), TGo4HttpProxy::SubmitAnalysisSettings(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4MBSViewer::TrendHisto(), TGo4BrowserProxy::UpdateObjectInFile(), and TGo4FitPanel::UpdateObjectReferenceInSlot().
|
inline |
Definition at line 102 of file TGo4Slot.h.
References fAssignFlag.
Referenced by TGo4ObjectManager::RequestObject().
|
inline |
Definition at line 77 of file TGo4Slot.h.
References TGo4Slot(), and fChilds.
Referenced by TGo4BrowserProxy::CalculateFolderSizes(), TGo4ViewPanel::CheckForSpecialObjects(), TGo4ViewPanel::CheckObjectsAssigments(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ViewPanel::ClearPadItems(), TGo4ObjectManager::CloseFiles(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4ViewPanel::CollectSpecialObjects(), 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(), TGo4BrowserProxy::MakeHttpList(), 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 = nullptr | ) |
Definition at line 274 of file TGo4Slot.cxx.
References TGo4Slot(), and ProduceFullName().
Referenced by ~TGo4Slot(), TGo4BrowserProxy::DeleteDataSource(), TGo4MainWindow::editorServiceSlot(), TGo4ObjectManager::Event(), TGo4ObjectManager::RetranslateEvent(), and TGo4BrowserProxy::SaveToMemory().
Int_t TGo4Slot::GetIndexOf | ( | const TGo4Slot * | child | ) | const |
Definition at line 226 of file TGo4Slot.cxx.
References TGo4Slot(), GetChild(), and NumChilds().
Referenced by TGo4ViewPanel::ProduceSuperimposeObject(), and TGo4ViewPanel::RedrawSpecialObjects().
const char * TGo4Slot::GetInfo | ( | ) |
Bool_t TGo4Slot::GetIntPar | ( | const char * | name, |
Int_t & | value ) const |
Definition at line 624 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(), TGo4DabcAccess::ProcessCommandReply(), and TGo4ViewPanel::ProcessPadRedraw().
TGo4Slot * TGo4Slot::GetNext | ( | ) | const |
Definition at line 258 of file TGo4Slot.cxx.
References TGo4Slot(), GetNextChild(), and GetParent().
Referenced by TGo4BrowserProxy::SyncBrowserSlots().
Definition at line 236 of file TGo4Slot.cxx.
References TGo4Slot(), GetChild(), and NumChilds().
Referenced by GetNext().
|
virtual |
Reimplemented in TGo4ObjectManager.
Definition at line 282 of file TGo4Slot.cxx.
References GetOM(), and GetParent().
Referenced by TGo4DrawCloneProxy::AssignClone(), TGo4Access::AssignObjectToSlot(), TGo4DrawCloneProxy::CleanupClone(), TGo4CanvasProxy::Finalize(), TGo4HStackProxy::Finalize(), TGo4LinkProxy::Finalize(), TGo4ObjectProxy::Finalize(), GetOM(), TGo4BrowserProxy::Initialize(), TGo4CanvasProxy::Initialize(), TGo4HStackProxy::Initialize(), TGo4LinkProxy::Initialize(), TGo4ObjectProxy::Initialize(), and TGo4LinkProxy::ReadData().
const char * TGo4Slot::GetPar | ( | const char * | name | ) | const |
Definition at line 598 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(), TGo4DabcAccess::ProcessCommandReply(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProduceSuperimposeObject(), TGo4HServProxy::ProvideAccess(), TGo4CanvasProxy::ReadData(), TGo4DirProxy::ReadData(), TGo4FolderProxy::ReadData(), TGo4HStackProxy::ReadData(), TGo4LinkProxy::ReadData(), TGo4ObjectProxy::ReadData(), ReadData(), and TGo4ViewPanel::ScanObjectsDrawOptions().
|
inline |
Definition at line 58 of file TGo4Slot.h.
References TGo4Slot(), and fParent.
Referenced by TGo4BrowserProxy::DefineFileObject(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineServerProxy(), 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(), TGo4ViewPanel::UndrawItemOnPanel(), and TGo4BrowserObjProxy::Update().
|
inline |
Definition at line 93 of file TGo4Slot.h.
References fProxy.
Referenced by TGo4Interface::AddAnalysisProxy(), TGo4MainWindow::AddAnalysisProxy(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ObjectManager::CloseFiles(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4BrowserProxy::DefineServerObject(), TGo4BrowserProxy::DefineServerProxy(), TGo4MainWindow::DisplayBrowserItem(), TGo4MainWindow::editorServiceSlot(), TGo4BrowserProxy::FindAnalysis(), TGo4MainWindow::FindGo4Widget(), TGo4BrowserProxy::FindServer(), TGo4BrowserProxy::FindServerSlot(), TGo4MainWindow::FindViewPanel(), TGo4ObjectManager::GetLinked(), TGo4ObjectManager::GetProxy(), TGo4BrowserProxy::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), TGo4BrowserProxy::MakeHttpList(), TGo4ViewPanel::MakePictureForPad(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4BrowserObjProxy::Update(), TGo4BrowserProxy::UpdateAnalysisItem(), TGo4BrowserProxy::UpdateBrowserContent(), TGo4BrowserProxy::UpdateObjectInFile(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
Int_t TGo4Slot::GetSizeInfo | ( | ) |
Definition at line 321 of file TGo4Slot.cxx.
References fProxy.
Referenced by TGo4SlotIter::sizeinfo().
TGo4Slot * TGo4Slot::GetSlot | ( | const char * | name, |
Bool_t | force = kFALSE ) |
Definition at line 451 of file TGo4Slot.cxx.
References TGo4Slot(), DefineSubSlot(), and GetSlot().
Referenced by TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddROOTFolders(), TGo4ObjectManager::AssignObject(), TGo4ObjectManager::CloseFiles(), TGo4BrowserProxy::CreateMemorySubfolder(), TGo4ObjectManager::DeleteSlot(), FindSlot(), TGo4ObjectManager::GetProxy(), GetSlot(), TGo4ObjectManager::MakeFolder(), TGo4ObjectManager::MakeObjSlot(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4LinkProxy::ReadData(), and TGo4ObjectManager::RequestObject().
const char * TGo4Slot::GetSlotClassName | ( | ) | const |
Definition at line 334 of file TGo4Slot.cxx.
References fProxy.
Referenced by TGo4SlotIter::GetClassName().
Int_t TGo4Slot::GetSlotKind | ( | ) | const |
Definition at line 329 of file TGo4Slot.cxx.
References fProxy, and TGo4Access::kndFolder.
Referenced by TGo4SlotIter::GetKind().
Bool_t TGo4Slot::HasSlotsSubLevels | ( | ) | const |
Definition at line 377 of file TGo4Slot.cxx.
References NumChilds().
Referenced by HasSubLevels(), TGo4HServIter::isfolder(), and TGo4SlotIter::isslotsfolder().
Bool_t TGo4Slot::HasSubLevels | ( | ) | const |
Definition at line 370 of file TGo4Slot.cxx.
References fProxy, and HasSlotsSubLevels().
Referenced by TGo4SlotIter::isfolder().
Bool_t TGo4Slot::IsAcceptObject | ( | TClass * | cl | ) | const |
Definition at line 339 of file TGo4Slot.cxx.
References fProxy.
Bool_t TGo4Slot::IsParent | ( | const TGo4Slot * | slot | ) | const |
Definition at line 178 of file TGo4Slot.cxx.
References TGo4Slot(), and GetParent().
Referenced by TGo4BrowserProxy::AddToClipboard(), TGo4BrowserProxy::BrowserItemName(), TGo4ObjManLink::CheckEventSource(), TGo4BrowserProxy::ClearMemoryItem(), TGo4BrowserProxy::CreateMemorySubfolder(), TGo4BrowserProxy::DeleteDataSource(), TGo4BrowserItem::DeleteItem(), TGo4BrowserProxy::DoItemMonitor(), TGo4BrowserProxy::GetBrowserObject(), 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 382 of file TGo4Slot.cxx.
References fProxy, and NumChilds().
Referenced by TGo4SlotIter::subiterator().
|
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(), 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(), TGo4DabcProxy::HasSublevels(), TGo4ViewPanel::IsPadHasSubPads(), TGo4ViewPanel::LogMarkerValues(), TGo4BrowserProxy::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4BrowserProxy::MakeHServerList(), TGo4BrowserProxy::MakeHttpList(), MakeLevelIter(), TGo4ViewPanel::MakePictureForPad(), TGo4ViewPanel::ProcessPadClear(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPadStatusUpdate(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4ViewPanel::RedrawSpecialObjects(), TGo4ViewPanel::RefreshButtons(), TGo4ViewPanel::SetActiveObj(), TGo4ViewPanel::SetSelectedMarkerByMouseClick(), TGo4ViewPanel::StartConditionEditor(), and Update().
|
override |
Definition at line 578 of file TGo4Slot.cxx.
References TGo4Slot(), TGo4Iter::getinfo(), TGo4Iter::getname(), TGo4Iter::isfolder(), TGo4Iter::level(), and TGo4Iter::next().
void TGo4Slot::PrintPars | ( | Int_t | level = 3 | ) |
Definition at line 632 of file TGo4Slot.cxx.
References fPars.
|
static |
Definition at line 646 of file TGo4Slot.cxx.
References FindFolderSeparator().
Referenced by TGo4ParaEdit::ApplyClicked(), TGo4AnalysisProxy::ChageObjectProtection(), TGo4AnalysisProxy::ClearAnalysisObject(), TGo4HttpProxy::ClearAnalysisObject(), TGo4EditDynEntry::GetEventMember(), TGo4EditDynEntry::GetEventName(), TGo4BrowserProxy::PerformTreeDraw(), TGo4EditDynEntry::PrepareEntryForAnalysis(), TGo4ConditionEditor::PrepareForAnalysis(), TGo4AnalysisProxy::PrintDynListEntry(), TGo4EventInfo::PrintEventClicked(), TGo4EditDynEntry::ProcessTreeDropEvent(), TGo4AnalysisProxy::ProvideAccess(), TGo4AnalysisProxy::RemoteTreeDraw(), TGo4HttpProxy::RemoteTreeDraw(), TGo4AnalysisProxy::RemoveObjectFromAnalysis(), TGo4HttpProxy::RemoveObjectFromAnalysis(), TGo4AnalysisProxy::RequestEventStatus(), TGo4AnalysisProxy::RequestObjectStatus(), TGo4ParaEdit::saveFile(), and TGo4DirProxy::UpdateObjectInFile().
|
virtual |
Reimplemented in TGo4ObjectManager.
Definition at line 264 of file TGo4Slot.cxx.
References TGo4Slot(), GetParent(), and ProduceFullName().
Referenced by TGo4ObjectManager::AddLink(), TGo4Access::AssignObjectToSlot(), TGo4BrowserProxy::BrowserItemName(), TGo4BrowserProxy::DefineFileObject(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineTreeName(), TGo4BrowserProxy::FindItemInAnalysis(), TGo4BrowserProxy::FindServerSlot(), GetFullName(), TGo4BrowserProxy::ProduceExplicitCopy(), ProduceFullName(), and TGo4BrowserProxy::RequestBrowserObject().
std::unique_ptr< TGo4Access > TGo4Slot::ProvideSlotAccess | ( | const char * | name | ) |
Definition at line 395 of file TGo4Slot.cxx.
References TGo4Slot(), DefineSubSlot(), fProxy, and ProvideSlotAccess().
Referenced by TGo4ObjectManager::ProvideAccess(), ProvideSlotAccess(), and TGo4ObjectManager::RequestObject().
void TGo4Slot::ReadData | ( | TDirectory * | dir | ) |
Definition at line 416 of file TGo4Slot.cxx.
References CleanProxy(), GetPar(), TGo4Proxy::ReadData(), and SetProxy().
Referenced by TGo4ObjectManager::ReadDataFromFile().
|
override |
Definition at line 571 of file TGo4Slot.cxx.
References fProxy.
Referenced by TGo4ObjectManager::RecursiveRemove().
|
protected |
Definition at line 544 of file TGo4Slot.cxx.
References TGo4Slot(), and fChilds.
void TGo4Slot::RemovePar | ( | const char * | name | ) |
Definition at line 606 of file TGo4Slot.cxx.
References fPars.
Referenced by TGo4DabcAccess::ProcessCommandReply(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProduceSuperimposeObject(), TGo4ViewPanel::SetActiveObj(), TGo4BrowserProxy::SetCanDelete(), TGo4ViewPanel::SetDrawKind(), TGo4BrowserProxy::SetItemKind(), TGo4BrowserProxy::SetItemMonitored(), SetPar(), TGo4BrowserProxy::SetProtectionBits(), TGo4ViewPanel::SetSelectedMarker(), and TGo4ViewPanel::SetSpecialDrawOption().
|
inline |
Definition at line 103 of file TGo4Slot.h.
References fAssignFlag.
Referenced by TGo4ObjectManager::RequestObject().
void TGo4Slot::SaveData | ( | TDirectory * | dir, |
Bool_t | onlyobjs = kFALSE ) |
Definition at line 410 of file TGo4Slot.cxx.
References fProxy.
Referenced by TGo4ObjectManager::SaveDataToFile().
void TGo4Slot::SetIntPar | ( | const char * | name, |
Int_t | value ) |
Definition at line 617 of file TGo4Slot.cxx.
References SetPar().
Referenced by TGo4DabcAccess::ProcessCommandReply(), 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 586 of file TGo4Slot.cxx.
References fPars, and RemovePar().
Referenced by TGo4ViewPanel::AddDrawObject(), TGo4DabcAccess::ProcessCommandReply(), TGo4ViewPanel::ProcessPadRedraw(), TGo4HServProxy::RefreshNamesList(), TGo4ViewPanel::ScanObjectsDrawOptions(), TGo4ViewPanel::SetActiveObj(), TGo4BrowserProxy::SetCanDelete(), SetIntPar(), TGo4BrowserProxy::SetItemKind(), TGo4BrowserProxy::SetItemMonitored(), TGo4BrowserProxy::SetItemTimeDate(), TGo4BrowserProxy::SetLinkedName(), SetProxy(), TGo4ViewPanel::SetSelectedMarker(), TGo4ViewPanel::SetSpecialDrawOption(), TGo4CanvasProxy::WriteData(), TGo4DirProxy::WriteData(), TGo4FolderProxy::WriteData(), TGo4HStackProxy::WriteData(), TGo4LinkProxy::WriteData(), and TGo4ObjectProxy::WriteData().
|
inline |
Definition at line 59 of file TGo4Slot.h.
References TGo4Slot(), and fParent.
void TGo4Slot::SetProxy | ( | TGo4Proxy * | cont | ) |
Definition at line 296 of file TGo4Slot.cxx.
References CleanProxy(), evContAssigned, Event(), fProxy, and SetPar().
Referenced by TGo4ObjectManager::Add(), TGo4ObjectManager::AddDir(), TGo4ViewPanel::AddDrawObject(), TGo4ObjectManager::AddFolder(), TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddLink(), TGo4ObjectManager::AddProxy(), TGo4ObjectManager::AddROOTFolder(), TGo4ObjectManager::AddTree(), TGo4ViewPanel::AllocatePadOptions(), TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::Initialize(), TGo4HttpProxy::Initialize(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProduceSuperimposeObject(), ReadData(), TGo4ViewPanel::SetSlotPad(), and TGo4BrowserProxy::SyncBrowserSlots().
Definition at line 521 of file TGo4Slot.cxx.
References TGo4Slot(), and fChilds.
Referenced by TGo4ViewPanel::ShiftSelectedObjectToEnd().
Definition at line 505 of file TGo4Slot.cxx.
References TGo4Slot(), and fChilds.
Referenced by TGo4BrowserProxy::SyncBrowserSlots().
|
virtual |
Definition at line 361 of file TGo4Slot.cxx.
References fProxy, GetChild(), NumChilds(), and Update().
Referenced by TGo4Browser::ContextMenuActivated(), TGo4BrowserProxy::DoItemMonitor(), Update(), TGo4BrowserProxy::UpdateAllMonitoredObjects(), TGo4BrowserProxy::UpdateBrowserContent(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
|
protected |
! counts number of object assignment
Definition at line 42 of file TGo4Slot.h.
Referenced by AssignObject(), and GetAssignCnt().
|
protected |
! use in object manager to poll until object is assigned
Definition at line 41 of file TGo4Slot.h.
Referenced by AssignObject(), GetAssignFlag(), and ResetAssignFlag().
|
protected |
Definition at line 38 of file TGo4Slot.h.
Referenced by ~TGo4Slot(), AddChild(), DeleteChild(), DeleteChilds(), GetChild(), NumChilds(), RemoveChild(), ShiftSlotAfter(), and ShiftSlotBefore().
|
protected |
Definition at line 37 of file TGo4Slot.h.
Referenced by TGo4Slot(), TGo4Slot(), ~TGo4Slot(), GetParent(), and SetParent().
|
protected |
Definition at line 39 of file TGo4Slot.h.
Referenced by ~TGo4Slot(), GetPar(), PrintPars(), RemovePar(), and SetPar().
|
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().