12 #ifndef ROOT_TRealData
13 #define ROOT_TRealData
30 class TRealData :
public TObject {
33 TDataMember *fDataMember;
36 TMemberStreamer *fStreamer;
39 TRealData(
const TRealData& rhs) =
delete;
40 TRealData& operator=(
const TRealData& rhs) =
delete;
48 TRealData(
const char *name, Long_t offset, TDataMember *datamember);
51 void AdoptStreamer(TMemberStreamer *p);
52 virtual const char *GetName()
const {
return fName.Data();}
53 TDataMember *GetDataMember()
const {
return fDataMember;}
54 TMemberStreamer *GetStreamer()
const;
55 Long_t GetThisOffset()
const {
return fThisOffset;}
56 Bool_t IsObject()
const {
return fIsObject;}
57 void SetIsObject(Bool_t isObject) {fIsObject=isObject;}
58 void WriteRealData(
void *pointer,
char *&buffer);
60 static void GetName(TString &output, TDataMember *dm);