TClassRef is used to implement a permanent reference to a TClass object.
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.
virtual TClass * GetValueClass(void *data) const
TVirtualRefProxy overload: Access to value class.
virtual void SetClass(TClass *cl)
TVirtualRefProxy overload: Setter of reference class (executed when the proxy is adopted)
virtual Bool_t HasCounter() const
TVirtualRefProxy overload: Flag to indicate if this is a container reference.
virtual TVirtualRefProxy * Clone() const
TVirtualRefProxy overload: Clone the reference proxy (virtual constructor)
virtual void * GetPreparedReference(void *data)
TVirtualRefProxy overload: Prepare reused reference object (e.g. ZERO data pointers)
TRefProxy(const TRefProxy &c)
Copy constructor.
TRefProxy()
Pointer to the reference class (TRef::Class())
virtual void Release()
TVirtualRefProxy overload: Release the reference proxy (virtual destructor)
virtual Int_t GetCounterValue(TFormLeafInfoReference *, void *)
TVirtualRefProxy overload: Access to container size (if container reference (ie TRefArray) etc)
virtual TClass * GetClass() const
TVirtualRefProxy overload: Getter of reference class (executed when the proxy is adopted)
virtual void * GetObject(TFormLeafInfoReference *info, void *data, int instance)
TVirtualRefProxy overload: Access referenced object(-data)