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