12 #ifndef ROOT_TRefProxy
13 #define ROOT_TRefProxy
23 class TFormLeafInfoReference;
31 class TRefProxy :
public TVirtualRefProxy {
37 TRefProxy() : fClass(
"TRef") {}
39 TRefProxy(
const TRefProxy& c) : TVirtualRefProxy(), fClass(c.fClass) {}
41 TRefProxy &operator=(
const TRefProxy& c) { fClass =c.fClass;
return *
this; }
44 virtual void Release() {
delete this; }
46 virtual TVirtualRefProxy* Clone()
const {
return new TRefProxy(*
this);}
48 virtual void SetClass(TClass *cl) { fClass = cl; }
50 virtual TClass * GetClass()
const {
return fClass; }
52 virtual TClass* GetValueClass(
void* data)
const;
54 virtual void* GetPreparedReference(
void* data) {
return data; }
56 virtual Bool_t Update();
58 virtual Bool_t HasCounter()
const {
return kFALSE; }
60 virtual Int_t GetCounterValue(TFormLeafInfoReference* ,
void* )
63 virtual void* GetObject(TFormLeafInfoReference* info,
void* data,
int instance);
65 #endif // ROOT_TRefProxy