35 auto om = slot->
GetOM();
42 auto om = slot->
GetOM();
50 om->UnregisterLink(slot);
56 return fLink ?
fLink->ProvideSlotAccess(name) :
nullptr;
61 return fLink ?
fLink->MakeLevelIter() :
nullptr;
69 fLink->ProduceFullName(linkname);
71 slot->
SetPar(
"LinkProxy::LinkName", linkname.Length() > 0 ? linkname.Data() :
nullptr);
77 const char *linkname = slot->
GetPar(
"LinkProxy::LinkName");
89 return fLink ?
fLink->GetSlotClassName() :
nullptr;
94 return fLink ?
fLink->IsAcceptObject(cl) : kFALSE;
99 return fLink ?
fLink->AssignObject(obj, owner) : kFALSE;
104 return fLink ?
fLink->GetAssignedObject() :
nullptr;
const char * GetContainedClassName() const override
Bool_t AssignObject(TGo4Slot *slot, TObject *obj, Bool_t owner) override
Bool_t IsAcceptObject(TClass *cl) const override
void Finalize(TGo4Slot *slot) override
void ReadData(TGo4Slot *slot, TDirectory *dir) override
TObject * GetAssignedObject() override
void WriteData(TGo4Slot *slot, TDirectory *dir, Bool_t onlyobjs) override
std::unique_ptr< TGo4Access > ProvideAccess(const char *name) override
Int_t GetObjectKind() const override
void Initialize(TGo4Slot *slot) override
Bool_t ProcessEvent(TGo4Slot *slot, TGo4Slot *source, Int_t id, void *param) override
TGo4LevelIter * MakeIter() override
void RegisterLink(TGo4Slot *source, TGo4Slot *target, Bool_t exapndchilds=kFALSE)
virtual TGo4ObjectManager * GetOM() const
Bool_t DoingDelete() const
TGo4Slot * GetSlot(const char *name, Bool_t force=kFALSE)
void ForwardEvent(TGo4Slot *source, Int_t id, void *param=nullptr)
void SetPar(const char *name, const char *value)
const char * GetPar(const char *name) const
void Delete(Option_t *opt="") override