12 #ifndef ROOT_TMemberStreamer
13 #define ROOT_TMemberStreamer
27 class TMemberStreamer {
29 TMemberStreamer() : fStreamer(0) {};
32 TMemberStreamer(MemberStreamerFunc_t pointer) : fStreamer(pointer) {};
33 TMemberStreamer(
const TMemberStreamer &rhs) : fStreamer(rhs.fStreamer) {};
34 TMemberStreamer &operator=(
const TMemberStreamer &rhs) { fStreamer = rhs.fStreamer;
return *
this; }
36 virtual ~TMemberStreamer(){};
38 virtual void SetOnFileClass(
const TClass* cl ) { fOnFileClass =
const_cast<TClass*
>(cl); }
39 virtual const TClass* GetOnFileClass()
const {
return fOnFileClass; }
41 virtual void operator()(TBuffer &b,
void *pmember, Int_t size=0)
47 (*fStreamer)(b,pmember,size);
51 MemberStreamerFunc_t fStreamer;
52 TClassRef fOnFileClass;