12 #ifndef ROOT_TRefProxy 13 #define ROOT_TRefProxy 18 #ifndef ROOT_TVirtualRefProxy 22 #ifndef ROOT_TClassRef 69 #endif // ROOT_TRefProxy
virtual void SetClass(TClass *cl)
TVirtualRefProxy overload: Setter of reference class (executed when the proxy is adopted) ...
virtual TClass * GetClass() const
TVirtualRefProxy overload: Getter of reference class (executed when the proxy is adopted) ...
virtual TVirtualRefProxy * Clone() const
TVirtualRefProxy overload: Clone the reference proxy (virtual constructor)
virtual Int_t GetCounterValue(TFormLeafInfoReference *, void *)
TVirtualRefProxy overload: Access to container size (if container reference (ie TRefArray) etc) ...
TRefProxy()
Pointer to the reference class (TRef::Class())
virtual void * GetPreparedReference(void *data)
TVirtualRefProxy overload: Prepare reused reference object (e.g. ZERO data pointers) ...
virtual TClass * GetValueClass(void *data) const
TVirtualRefProxy overload: Access to value class.
virtual Bool_t HasCounter() const
TVirtualRefProxy overload: Flag to indicate if this is a container reference.
The ROOT global object gROOT contains a list of all defined classes.
TRefProxy & operator=(const TRefProxy &c)
Assignement operator.
virtual Bool_t Update()
TVirtualRefProxy overload: Update (and propagate) cached information.
TClassRef is used to implement a permanent reference to a TClass object.
TRefProxy(const TRefProxy &c)
Copy constructor.
virtual void Release()
TVirtualRefProxy overload: Release the reference proxy (virtual destructor)
virtual void * GetObject(TFormLeafInfoReference *info, void *data, int instance)
TVirtualRefProxy overload: Access referenced object(-data)