69 void SetPar(
const char *name,
const char *value);
70 const char *
GetPar(
const char *name)
const;
72 void SetIntPar(
const char *name, Int_t value);
73 Bool_t
GetIntPar(
const char *name, Int_t &value)
const;
84 void Delete(Option_t *opt =
"")
override;
101 virtual void Update(Bool_t strong = kFALSE);
111 void SaveData(TDirectory *dir, Bool_t onlyobjs = kFALSE);
115 virtual void Event(
TGo4Slot *source, Int_t
id,
void *param =
nullptr);
120 void Print(Option_t *opt =
"")
const override;
123 static void ProduceFolderAndName(
const char *fullname, TString &foldername, TString &objectname);
TGo4Slot * GetParent() const
TGo4Slot * DefineSubSlot(const char *name, const char *&subname) const
TString GetFullName(TGo4Slot *toparent=nullptr)
virtual TGo4ObjectManager * GetOM() const
virtual void Update(Bool_t strong=kFALSE)
Bool_t GetIntPar(const char *name, Int_t &value) const
TGo4Slot * FindSlot(const char *fullpath, const char **subname=nullptr)
Bool_t IsParent(const TGo4Slot *slot) const
const char * GetSlotClassName() const
Int_t fAssignCnt
! counts number of object assignment
TGo4Proxy * GetProxy() const
void RemoveChild(TGo4Slot *child)
Int_t fAssignFlag
! use in object manager to poll until object is assigned
void AddChild(TGo4Slot *child)
Bool_t DoingDelete() const
ClassDefOverride(TGo4Slot, 1)
Int_t GetSlotKind() const
void SetProxy(TGo4Proxy *cont)
TGo4Slot * GetSlot(const char *name, Bool_t force=kFALSE)
void SaveData(TDirectory *dir, Bool_t onlyobjs=kFALSE)
TGo4Slot * FindChild(const char *name) const
TGo4Slot * GetNextChild(const TGo4Slot *child) const
void ForwardEvent(TGo4Slot *source, Int_t id, void *param=nullptr)
void RecursiveRemove(TObject *obj) override
std::unique_ptr< TGo4Access > ProvideSlotAccess(const char *name)
static void ProduceFolderAndName(const char *fullname, TString &foldername, TString &objectname)
static const char * FindFolderSeparator(const char *name)
virtual void ProduceFullName(TString &name, TGo4Slot *toparent=nullptr)
Bool_t AssignObject(TObject *obj, Bool_t owner)
Bool_t ShiftSlotBefore(TGo4Slot *slot, TGo4Slot *before)
void DeleteChilds(const char *startedwith=nullptr)
void SetPar(const char *name, const char *value)
void RemovePar(const char *name)
void SetIntPar(const char *name, Int_t value)
TObject * GetAssignedObject()
const char * GetPar(const char *name) const
Int_t GetAssignCnt() const
TGo4LevelIter * MakeLevelIter() const
void PrintPars(Int_t level=3)
Bool_t HasSlotsSubLevels() const
void ReadData(TDirectory *dir)
Bool_t ShiftSlotAfter(TGo4Slot *slot, TGo4Slot *after)
void SetParent(TGo4Slot *parent)
void Delete(Option_t *opt="") override
TGo4Slot * GetChild(Int_t n) const
virtual void Event(TGo4Slot *source, Int_t id, void *param=nullptr)
void DeleteChild(const char *name)
Bool_t HasSubLevels() const
Bool_t IsAcceptObject(TClass *cl) const
Int_t GetAssignFlag() const
TGo4Slot * GetNext() const
void Print(Option_t *opt="") const override
Int_t GetIndexOf(const TGo4Slot *child) const