12 #ifndef ROOT_TClassStreamer_h
13 #define ROOT_TClassStreamer_h
27 class TClassStreamer {
29 TClassStreamer() : fStreamer(0) {};
30 TClassStreamer(
const TClassStreamer &rhs) : fStreamer(rhs.fStreamer), fOnFileClass() {};
31 TClassStreamer &operator=(
const TClassStreamer &rhs) { fOnFileClass = rhs.fOnFileClass; fStreamer = rhs.fStreamer;
return *
this; }
34 TClassStreamer(ClassStreamerFunc_t pointer) : fStreamer(pointer), fOnFileClass() {};
36 virtual void SetOnFileClass(
const TClass* cl ) { fOnFileClass =
const_cast<TClass*
>(cl); }
37 virtual const TClass* GetOnFileClass()
const {
return fOnFileClass; }
39 virtual TClassStreamer *Generate()
const {
41 return new TClassStreamer(*
this);
44 virtual ~TClassStreamer(){};
45 virtual void operator()(TBuffer &b,
void *objp)
52 virtual void Stream(TBuffer &b,
void *objp,
const TClass *onfileClass)
66 SetOnFileClass(onfileClass);
71 ClassStreamerFunc_t fStreamer;
73 TClassRef fOnFileClass;