21#if ROOT_VERSION_CODE < ROOT_VERSION(6,26,0)
22#include "ROOT/RMakeUnique.hxx"
49 virtual Bool_t
IsRemote()
const {
return kFALSE; }
54 virtual Bool_t
GetObject(TObject *&obj, Bool_t &owner)
const;
83 virtual Bool_t
next() {
return kFALSE; }
86 virtual Int_t
getflag(
const char *) {
return -1; }
89 virtual const char *
name() {
return nullptr; }
90 virtual const char *
info() {
return nullptr; }
108 virtual Bool_t
Use()
const {
return kTRUE; }
111 virtual std::unique_ptr<TGo4Access>
ProvideAccess(
const char *) {
return nullptr; }
129 static TClass *
GetClass(
const char *classname, Bool_t load = kFALSE);
virtual Bool_t GetObject(TObject *&obj, Bool_t &owner) const
virtual Int_t AssignObjectTo(TGo4ObjectManager *rcv, const char *path)
Have to assign object to provided receiver.
void DoObjectAssignement(TGo4ObjectManager *rcv, const char *path, TObject *obj, Bool_t owner)
virtual Bool_t IsRemote() const
Indicate if object is remote.
virtual Bool_t CanGetObject() const
Returns kTRUE, when object can be directly obtained with GetObject() method.
virtual const char * GetObjectName() const
Int_t AssignObjectToSlot(TGo4Slot *slot)
Made for convenience - extracts OM and slot path and calls AssignObjectTo method.
virtual const char * GetObjectClassName() const
virtual TClass * GetObjectClass() const
virtual TGo4LevelIter * subiterator()
virtual Bool_t isslotsfolder()
virtual const char * GetClassName()
virtual Int_t getflag(const char *)
virtual TGo4Slot * getslot()
virtual const char * info()
virtual Bool_t isfolder()
virtual const char * name()
virtual Bool_t ProcessEvent(TGo4Slot *slot, TGo4Slot *source, Int_t id, void *param)
virtual void ReadData(TGo4Slot *, TDirectory *)
virtual std::unique_ptr< TGo4Access > ProvideAccess(const char *)
virtual const char * GetContainedObjectInfo()
virtual Int_t GetObjectKind() const
virtual void WriteData(TGo4Slot *, TDirectory *, Bool_t)
virtual TGo4LevelIter * MakeIter()
virtual const char * GetContainedClassName() const
virtual Bool_t IsAcceptObject(TClass *) const
virtual Bool_t RemoveRegisteredObject(TObject *)
virtual void Initialize(TGo4Slot *)
ClassDefOverride(TGo4Proxy, 0)
virtual Bool_t AssignObject(TGo4Slot *, TObject *, Bool_t)
virtual TObject * GetAssignedObject()
virtual Bool_t HasSublevels() const
virtual void Update(TGo4Slot *, Bool_t)
virtual Bool_t Use() const
static TClass * GetClass(const char *classname, Bool_t load=kFALSE)
virtual Int_t GetObjectSizeInfo() const
virtual void Finalize(TGo4Slot *)