GSI Object Oriented Online Offline (Go4)
GO4-5.3.2
|
#include <TGo4Slot.h>
Public Types | |
enum | { evDelete = 0, evCreate = 1, evObjAssigned = 2, evContAssigned = 3, evObjUpdated = 4, evSubslotUpdated = 5, evObjDeleted = 6 } |
counts number of object assignment More... | |
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 () |
Int_t | GetAssignCnt () const |
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 |
Int_t | fAssignCnt |
use in object manager to poll until object is assigned More... | |
Definition at line 25 of file TGo4Slot.h.
anonymous enum |
counts number of object assignment
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 64 of file TGo4Slot.cxx.
References kStartDelete.
Referenced by GetSlot(), and TGo4ObjectManager::MakeObjSlot().
TGo4Slot::TGo4Slot | ( | TGo4Slot * | parent | ) |
Definition at line 76 of file TGo4Slot.cxx.
References AddChild(), evCreate, Event(), and kStartDelete.
TGo4Slot::TGo4Slot | ( | TGo4Slot * | parent, |
const char * | name, | ||
const char * | title | ||
) |
Definition at line 93 of file TGo4Slot.cxx.
References AddChild(), evCreate, Event(), and kStartDelete.
|
virtual |
Definition at line 110 of file TGo4Slot.cxx.
References CleanProxy(), DeleteChilds(), evDelete, Event(), fChilds, fParent, fPars, GetFullName(), kStartDelete, and RemoveChild().
|
protected |
Bool_t TGo4Slot::AssignObject | ( | TObject * | obj, |
Bool_t | owner | ||
) |
Definition at line 361 of file TGo4Slot.cxx.
References TGo4Proxy::AssignObject(), fAssignCnt, fAssignFlag, and fProxy.
Referenced by TGo4LinkProxy::AssignObject(), TGo4ObjectManager::AssignObject(), TGo4ParaEdit::EditFitter(), TGo4HttpProxy::ProcessRegularMultiRequest(), TGo4AnalysisProxy::ReceiveStatus(), TGo4HttpProxy::ResetDebugOutputRequests(), TGo4BrowserProxy::SaveToMemory(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4MBSViewer::TrendHisto(), TGo4DabcMonitor::updateStats(), and TGo4DabcMonitor::updateTrending().
TGo4Slot::ClassDef | ( | TGo4Slot | , |
1 | |||
) |
|
protected |
Definition at line 303 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 451 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by FindSlot(), GetSlot(), and ProvideSlotAccess().
|
virtual |
Definition at line 190 of file TGo4Slot.cxx.
References DoingDelete().
Referenced by TGo4HttpProxy::CheckShutdown(), TGo4MainWindow::editorServiceSlot(), TGo4AnalysisProxy::HandleTimer(), TGo4LinkProxy::ProcessEvent(), and TGo4Display::~TGo4Display().
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(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4ObjectManager::~TGo4ObjectManager(), and ~TGo4Slot().
|
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 575 of file TGo4Slot.cxx.
References ForwardEvent(), fProxy, and TGo4Proxy::ProcessEvent().
Referenced by TGo4ObjectManager::Event(), ForwardEvent(), TGo4ObjectManager::RetranslateEvent(), SetProxy(), TGo4Slot(), and ~TGo4Slot().
TGo4Slot * TGo4Slot::FindChild | ( | const char * | name | ) |
Definition at line 262 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by TGo4ViewPanel::AddDrawObject(), TGo4ViewPanel::AddMarkerObj(), TGo4ViewPanel::AllocatePadOptions(), TGo4ServerProxy::DebugOutputSlot(), DeleteChild(), TGo4ViewPanel::DeleteDrawObject(), TGo4MainWindow::editorServiceSlot(), TGo4MainWindow::FindGo4Widget(), TGo4ViewPanel::GetDrawObjectSlot(), TGo4ViewPanel::GetPadOptions(), TGo4ViewPanel::GetSlotPad(), TGo4ViewPanel::GetSuperimposeSlot(), TGo4ServerProxy::LoginfoSlot(), TGo4MainWindow::MakeNewPanel(), TGo4ObjectManager::MakeObjSlot(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPadStatusUpdate(), TGo4ServerProxy::RatemeterSlot(), TGo4BrowserProxy::RenameMemoryItem(), TGo4ViewPanel::SetSlotPad(), TGo4ServerProxy::SettingsSlot(), and TGo4AnalysisProxy::UpdateObjectSlot().
|
static |
Definition at line 663 of file TGo4Slot.cxx.
Referenced by ProduceFolderAndName().
TGo4Slot * TGo4Slot::FindSlot | ( | const char * | fullpath, |
const char ** | subname = 0 |
||
) |
Definition at line 489 of file TGo4Slot.cxx.
References DefineSubSlot(), FindSlot(), GetParent(), and GetSlot().
Referenced by TGo4BrowserProxy::DefineServerObject(), TGo4BrowserProxy::FindAnalysis(), TGo4BrowserProxy::FindServer(), FindSlot(), TGo4DabcAccess::ProcessCommandReply(), and TGo4BrowserProxy::UpdateAnalysisItem().
void TGo4Slot::ForwardEvent | ( | TGo4Slot * | source, |
Int_t | id, | ||
void * | param = 0 |
||
) |
Definition at line 585 of file TGo4Slot.cxx.
References Event(), and GetParent().
Referenced by TGo4AnalysisProxy::AssignNewNamesList(), TGo4CanvasProxy::AssignObject(), TGo4HStackProxy::AssignObject(), TGo4ObjectProxy::AssignObject(), TGo4BrowserObjProxy::AssignObject(), TGo4AnalysisProxy::CallSlotUpdate(), TGo4BrowserProxy::ClearMemoryItem(), TGo4DirProxy::CreateAccess(), Event(), TGo4HttpProxy::GetHReply(), TGo4HttpAccess::httpFinished(), TGo4BrowserProxy::InformBrowserUpdate(), TGo4BrowserProxy::PerformTreeDraw(), TGo4LinkProxy::ProcessEvent(), TGo4BrowserProxy::ProcessEvent(), TGo4ObjectManager::RecursiveRemove(), TGo4BrowserProxy::RedrawItem(), TGo4BrowserProxy::RenameMemoryItem(), TGo4DabcProxy::ReplyCommand(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4MBSViewer::TrendHisto(), TGo4BrowserProxy::UpdateObjectInFile(), TGo4DabcMonitor::updateStats(), and TGo4DabcMonitor::updateTrending().
|
inline |
Definition at line 104 of file TGo4Slot.h.
References fAssignCnt.
Referenced by TGo4HttpProxy::ProcessUpdateTimer().
TObject * TGo4Slot::GetAssignedObject | ( | ) |
Definition at line 373 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(), 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(), TGo4RootBrowserProxy::ProcessEvent(), TGo4WidgetProxy::ProcessEvent(), TGo4DrawCloneProxy::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(), TGo4FitPanel::UpdateObjectReferenceInSlot(), TGo4DabcMonitor::updateStats(), and TGo4DabcMonitor::updateTrending().
|
inline |
Definition at line 102 of file TGo4Slot.h.
References fAssignFlag.
Referenced by TGo4ObjectManager::RequestObject().
|
inline |
Definition at line 77 of file TGo4Slot.h.
Referenced by TGo4BrowserProxy::CalculateFolderSizes(), TGo4ViewPanel::CheckForSpecialObjects(), TGo4ViewPanel::CheckObjectsAssigments(), TGo4MainWindow::checkPanelRepaintSlot(), TGo4ViewPanel::ClearPadItems(), TGo4ObjectManager::CloseFiles(), TGo4ViewPanel::CollectMainDrawObjects(), TGo4ViewPanel::CollectSpecialObjects(), TGo4SlotIter::curSlot(), TGo4HServIter::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(), 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 = 0 | ) |
Definition at line 290 of file TGo4Slot.cxx.
References ProduceFullName().
Referenced by TGo4BrowserProxy::DeleteDataSource(), TGo4MainWindow::editorServiceSlot(), TGo4ObjectManager::Event(), TGo4ObjectManager::RetranslateEvent(), and ~TGo4Slot().
Int_t TGo4Slot::GetIndexOf | ( | TGo4Slot * | child | ) |
Definition at line 245 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by TGo4ViewPanel::ProduceSuperimposeObject(), and TGo4ViewPanel::RedrawSpecialObjects().
const char * TGo4Slot::GetInfo | ( | ) |
Definition at line 329 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 646 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 274 of file TGo4Slot.cxx.
References GetNextChild(), and GetParent().
Referenced by TGo4BrowserProxy::SyncBrowserSlots().
Definition at line 254 of file TGo4Slot.cxx.
References GetChild(), and NumChilds().
Referenced by GetNext().
|
virtual |
Reimplemented in TGo4ObjectManager.
Definition at line 298 of file TGo4Slot.cxx.
References GetOM(), and GetParent().
Referenced by TGo4DrawCloneProxy::AssignClone(), TGo4Access::AssignObjectToSlot(), TGo4DrawCloneProxy::CleanupClone(), TGo4LinkProxy::Finalize(), TGo4HStackProxy::Finalize(), TGo4CanvasProxy::Finalize(), TGo4ObjectProxy::Finalize(), GetOM(), TGo4LinkProxy::Initialize(), TGo4CanvasProxy::Initialize(), TGo4HStackProxy::Initialize(), TGo4ObjectProxy::Initialize(), TGo4BrowserProxy::Initialize(), and TGo4LinkProxy::ReadData().
const char * TGo4Slot::GetPar | ( | const char * | name | ) | const |
Definition at line 621 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(), TGo4FolderProxy::ReadData(), TGo4LinkProxy::ReadData(), TGo4CanvasProxy::ReadData(), TGo4HStackProxy::ReadData(), TGo4DirProxy::ReadData(), TGo4ObjectProxy::ReadData(), ReadData(), and TGo4ViewPanel::ScanObjectsDrawOptions().
|
inline |
Definition at line 58 of file TGo4Slot.h.
References fParent.
Referenced by TGo4DrawCloneProxy::ChangeTitle(), 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::ProcessEvent(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4BrowserObjProxy::Update(), TGo4BrowserProxy::UpdateAnalysisItem(), TGo4BrowserProxy::UpdateBrowserContent(), TGo4BrowserProxy::UpdateObjectInFile(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
Int_t TGo4Slot::GetSizeInfo | ( | ) |
Definition at line 338 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 471 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(), TGo4MainWindow::FindGo4Widget(), TGo4BrowserProxy::FindServerSlot(), FindSlot(), TGo4MainWindow::FindViewPanel(), TGo4BrowserProxy::GetBrowserObject(), TGo4ObjectManager::GetProxy(), GetSlot(), TGo4MainWindow::GetWidgetTopSlot(), TGo4BrowserProxy::Initialize(), TGo4BrowserProxy::ItemSlot(), TGo4BrowserProxy::MakeDabcList(), TGo4BrowserProxy::MakeFilesList(), TGo4ObjectManager::MakeFolder(), TGo4BrowserProxy::MakeHServerList(), TGo4BrowserProxy::MakeHttpList(), TGo4MainWindow::MakeNewPanel(), TGo4ObjectManager::MakeObjSlot(), TGo4BrowserProxy::PerformTreeDraw(), TGo4DabcAccess::ProcessCommandReply(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4HServProxy::ProvideAccess(), TGo4LinkProxy::ReadData(), TGo4HServProxy::RefreshNamesList(), TGo4ObjectManager::RequestObject(), TGo4BrowserProxy::SaveToMemory(), TGo4BrowserProxy::SyncBrowserSlots(), TGo4BrowserProxy::UpdateBrowserContent(), and TGo4BrowserProxy::UpdateVisibleAnalysisObjects().
const char * TGo4Slot::GetSlotClassName | ( | ) | const |
Definition at line 351 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::GetContainedClassName().
Referenced by TGo4SlotIter::GetClassName(), and TGo4LinkProxy::GetContainedClassName().
Int_t TGo4Slot::GetSlotKind | ( | ) | const |
Definition at line 346 of file TGo4Slot.cxx.
References fProxy, TGo4Proxy::GetObjectKind(), and TGo4Access::kndFolder.
Referenced by TGo4SlotIter::GetKind(), and TGo4LinkProxy::GetObjectKind().
Bool_t TGo4Slot::HasSlotsSubLevels | ( | ) | const |
Definition at line 396 of file TGo4Slot.cxx.
References NumChilds().
Referenced by HasSubLevels(), TGo4HServIter::isfolder(), and TGo4SlotIter::isslotsfolder().
Bool_t TGo4Slot::HasSubLevels | ( | ) | const |
Definition at line 389 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 356 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::IsAcceptObject().
Referenced by TGo4LinkProxy::IsAcceptObject().
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::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 401 of file TGo4Slot.cxx.
References fProxy, TGo4Proxy::MakeIter(), NumChilds(), and TGo4Proxy::Use().
Referenced by TGo4LinkProxy::MakeIter(), TGo4Iter::next(), and TGo4SlotIter::subiterator().
|
inline |
Definition at line 76 of file TGo4Slot.h.
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(), TGo4BrowserProxy::MakeHttpList(), MakeLevelIter(), TGo4ViewPanel::MakePictureForPad(), TGo4SlotIter::next(), TGo4HServIter::next(), TGo4ViewPanel::ProcessPadClear(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProcessPadStatusUpdate(), TGo4BrowserProxy::ProduceExplicitCopy(), TGo4ViewPanel::RedrawSpecialObjects(), TGo4ViewPanel::RefreshButtons(), TGo4ViewPanel::SetActiveObj(), TGo4ViewPanel::SetSelectedMarkerByMouseClick(), TGo4ViewPanel::StartConditionEditor(), and Update().
|
virtual |
Definition at line 601 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 654 of file TGo4Slot.cxx.
References fPars.
|
static |
Definition at line 668 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 280 of file TGo4Slot.cxx.
References GetParent(), and ProduceFullName().
Referenced by TGo4ObjectManager::AddLink(), TGo4Access::AssignObjectToSlot(), TGo4BrowserProxy::BrowserItemName(), TGo4BrowserProxy::DefineFileObject(), TGo4BrowserProxy::DefineRelatedObject(), TGo4BrowserProxy::DefineTreeName(), TGo4BrowserProxy::FindItemInAnalysis(), TGo4BrowserProxy::FindServerSlot(), GetFullName(), TGo4BrowserProxy::Initialize(), TGo4BrowserProxy::ProduceExplicitCopy(), ProduceFullName(), TGo4BrowserProxy::RequestBrowserObject(), and TGo4LinkProxy::WriteData().
TGo4Access * TGo4Slot::ProvideSlotAccess | ( | const char * | name | ) |
Definition at line 413 of file TGo4Slot.cxx.
References DefineSubSlot(), fProxy, TGo4Proxy::ProvideAccess(), ProvideSlotAccess(), and TGo4Proxy::Use().
Referenced by TGo4LinkProxy::ProvideAccess(), TGo4Iter::ProvideAccess(), TGo4ObjectManager::ProvideAccess(), ProvideSlotAccess(), and TGo4ObjectManager::RequestObject().
void TGo4Slot::ReadData | ( | TDirectory * | dir | ) |
Definition at line 436 of file TGo4Slot.cxx.
References CleanProxy(), GetPar(), TGo4Proxy::ReadData(), and SetProxy().
Referenced by TGo4ObjectManager::ReadDataFromFile().
|
virtual |
Reimplemented in TGo4ObjectManager.
Definition at line 594 of file TGo4Slot.cxx.
References fProxy, and TGo4Proxy::RemoveRegisteredObject().
Referenced by TGo4ObjectManager::RecursiveRemove().
|
protected |
void TGo4Slot::RemovePar | ( | const char * | name | ) |
Definition at line 628 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().
|
inline |
Definition at line 103 of file TGo4Slot.h.
Referenced by TGo4ObjectManager::RequestObject().
void TGo4Slot::SaveData | ( | TDirectory * | dir, |
Bool_t | onlyobjs = kFALSE |
||
) |
Definition at line 430 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 639 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 609 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(), TGo4LinkProxy::WriteData(), TGo4FolderProxy::WriteData(), TGo4CanvasProxy::WriteData(), TGo4HStackProxy::WriteData(), TGo4DirProxy::WriteData(), and TGo4ObjectProxy::WriteData().
|
inline |
Definition at line 59 of file TGo4Slot.h.
void TGo4Slot::SetProxy | ( | TGo4Proxy * | cont | ) |
Definition at line 313 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(), TGo4HttpProxy::Initialize(), TGo4ViewPanel::ProcessPadRedraw(), TGo4ViewPanel::ProduceSuperimposeObject(), ReadData(), TGo4ViewPanel::SetSlotPad(), and TGo4BrowserProxy::SyncBrowserSlots().
Definition at line 541 of file TGo4Slot.cxx.
References fChilds.
Referenced by TGo4ViewPanel::ShiftSelectedObjectToEnd().
Definition at line 525 of file TGo4Slot.cxx.
References fChilds.
Referenced by TGo4BrowserProxy::SyncBrowserSlots().
|
virtual |
Definition at line 379 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().
|
protected |
use in object manager to poll until object is assigned
Definition at line 42 of file TGo4Slot.h.
Referenced by AssignObject(), and GetAssignCnt().
|
protected |
Definition at line 41 of file TGo4Slot.h.
Referenced by AssignObject(), and GetAssignFlag().
|
protected |
Definition at line 38 of file TGo4Slot.h.
Referenced by AddChild(), DeleteChild(), DeleteChilds(), RemoveChild(), ShiftSlotAfter(), ShiftSlotBefore(), and ~TGo4Slot().
|
protected |
Definition at line 37 of file TGo4Slot.h.
Referenced by GetParent(), and ~TGo4Slot().
|
protected |
Definition at line 39 of file TGo4Slot.h.
Referenced by GetPar(), PrintPars(), RemovePar(), SetPar(), and ~TGo4Slot().
|
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().