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);
76 Int_t
NumChilds()
const {
return (fChilds!=0) ? fChilds->GetLast()+1 : 0; }
84 virtual void Delete(Option_t *opt =
"");
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 = 0);
120 virtual void Print(Option_t* option)
const;
123 static void ProduceFolderAndName(
const char* fullname, TString& foldername, TString& objectname);
Int_t GetAssignFlag() const
Bool_t GetIntPar(const char *name, Int_t &value)
void SetParent(TGo4Slot *parent)
static const char * FindFolderSeparator(const char *name)
void SaveData(TDirectory *dir, Bool_t onlyobjs=kFALSE)
Bool_t HasSubLevels() const
void SetIntPar(const char *name, Int_t value)
void DeleteChild(const char *name)
void SetProxy(TGo4Proxy *cont)
Bool_t HasSlotsSubLevels() const
Int_t GetSlotKind() const
TGo4Slot * FindSlot(const char *fullpath, const char **subname=0)
Int_t GetIndexOf(TGo4Slot *child)
TGo4LevelIter * MakeLevelIter() const
TGo4Proxy * GetProxy() const
void PrintPars(Int_t level=3)
virtual void ProduceFullName(TString &name, TGo4Slot *toparent=0)
const char * GetSlotClassName() const
const char * GetPar(const char *name) const
void DeleteChilds(const char *startedwith=0)
void RemoveChild(TGo4Slot *child)
virtual void Event(TGo4Slot *source, Int_t id, void *param=0)
Bool_t ShiftSlotBefore(TGo4Slot *slot, TGo4Slot *before)
void AddChild(TGo4Slot *child)
TObject * GetAssignedObject()
virtual void RecursiveRemove(TObject *obj)
Bool_t IsParent(const TGo4Slot *slot) const
TGo4Slot * FindChild(const char *name)
TGo4Slot * GetParent() 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
use in object manager to poll until object is assigned
void RemovePar(const char *name)
TGo4Slot * DefineSubSlot(const char *name, const char *&subname) const
TGo4Slot * GetNextChild(TGo4Slot *child)
Bool_t DoingDelete() const
void ReadData(TDirectory *dir)
static void ProduceFolderAndName(const char *fullname, TString &foldername, TString &objectname)
void ForwardEvent(TGo4Slot *source, Int_t id, void *param=0)
virtual void Delete(Option_t *opt="")
virtual void Print(Option_t *option) const
Bool_t AssignObject(TObject *obj, Bool_t owner)
TString GetFullName(TGo4Slot *toparent=0)
virtual TGo4ObjectManager * GetOM() const
void SetPar(const char *name, const char *value)
TGo4Access * ProvideSlotAccess(const char *name)
TGo4Slot * GetChild(Int_t n) const
Int_t GetAssignCnt() const
Bool_t IsAcceptObject(TClass *cl)