33 TRealData::TRealData() : TObject(), fDataMember(0), fThisOffset(-1),
34 fStreamer(0), fIsObject(kFALSE)
43 TRealData::TRealData(
const char *name, Long_t offset, TDataMember *datamember)
44 : TObject(), fDataMember(datamember), fThisOffset(offset), fName(name),
45 fStreamer(0), fIsObject(kFALSE)
52 TRealData::~TRealData()
61 void TRealData::WriteRealData(
void *,
char *&)
67 void TRealData::AdoptStreamer(TMemberStreamer *str)
78 void TRealData::GetName(TString &output, TDataMember *dm)
81 const char* dmType = dm->GetTypeName();
82 if (TClassEdit::IsStdArray(dmType)) {
83 std::string typeNameBuf;
84 Int_t ndim = dm->GetArrayDim();
85 std::array<Int_t, 5> maxIndices;
86 TClassEdit::GetStdArrayProperties(dmType,
90 output = dm->GetName();
91 for (Int_t idim = 0; idim < ndim; ++idim) {
92 output += TString::Format(
"[%d]",maxIndices[idim] );
98 if (dm) output = dm->GetName();
100 output = TString(
"*")+output;
102 if (dm && dm->GetArrayDim() > 0) {
105 for (
int idim = 0; idim < dm->GetArrayDim(); ++idim)
106 output += TString::Format(
"[%d]",dm->GetMaxIndex(idim) );
115 TMemberStreamer *TRealData::GetStreamer()
const