11 #ifndef ROOT_TVirtualRefProxy
12 #define ROOT_TVirtualRefProxy
19 class TFormLeafInfoReference;
81 class TVirtualRefProxy {
84 virtual ~TVirtualRefProxy() {};
87 virtual void Release() = 0;
90 virtual TVirtualRefProxy* Clone()
const = 0;
96 virtual void SetClass(TClass *classptr) = 0;
101 virtual TClass * GetClass()
const = 0;
109 virtual TClass* GetValueClass(
void* data)
const = 0;
112 virtual Bool_t Update() = 0;
115 virtual Bool_t HasCounter()
const = 0;
124 virtual Int_t GetCounterValue(TFormLeafInfoReference* info,
void *data) = 0;
134 virtual void* GetPreparedReference(
void* data) = 0;
144 virtual void* GetObject(TFormLeafInfoReference* info,
void* data,
int instance) = 0;
146 #endif // ROOT_TVirtualRefProxy