55   if (className.
Index(
"const ")==0) className.
Remove(0,6);
 
   76         if (!element) 
return nullptr;
 
   83            if (!rdCounter) 
return nullptr;
 
   88            if (!element) 
return nullptr;
 
   92         if (cl==
nullptr) 
return nullptr;
 
   97      if (cl==
nullptr) 
return nullptr;
 
  124   const Double_t kPi =3.14159265358979323846 ;
 
  126   if (!comments) 
return;
 
  127   const char *left = strstr(comments,
"[");
 
  129   const char *right = strstr(left,
"]");
 
  131   const char *comma = strstr(left,
",");
 
  132   if (!comma || comma > right) {
 
  134      left = strstr(right,
"[");
 
  136      right = strstr(left,
"]");
 
  138      comma = strstr(left,
",");
 
  139      if (!comma || comma >right) 
return;
 
  142   const char *comma2 = 
nullptr;
 
  143   if (comma) comma2 = strstr(comma+1,
",");
 
  144   if (comma2 > right) comma2 = 
nullptr;
 
  147      TString sbits(comma2+1,right-comma2-1);
 
  148      sscanf(sbits.
Data(),
"%d",&nbits);
 
  149      if (nbits < 2 || nbits > 32) {
 
  150         ::Error(
"GetRange",
"Illegal specification for the number of bits; %d. reset to 32.",nbits);
 
  155   TString range(left+1,right-left-1);
 
  156   TString sxmin(left+1,comma-left-1);
 
  170   TString sxmax(comma+1,right-comma-1);
 
  185   if (nbits < 32)  bigint = 1<<nbits;
 
  186   else             bigint = 0xffffffff;
 
  226   if (typeName && !strcmp(typeName, 
"BASE")) {
 
  272   static TClassRef clonesArray(
"TClonesArray");
 
  309   if (strncmp(
fTypeName.Data(),
"TRef",4) != 0) 
return 0;
 
  316   char *action = (
char*)strstr(
GetTitle(),
"EXEC:");
 
  317   if (!action) 
return 0;
 
  318   Int_t nch = strlen(action)+1;
 
  319   char *caction = 
new char[nch];
 
  320   strlcpy(caction,action+5,nch);
 
  321   char *blank = (
char*)strchr(caction,
' ');
 
  322   if (blank) *blank = 0;
 
  356   sequenceType.
Clear();
 
  357   auto test_bit = [
this, &sequenceType](
unsigned bit, 
const char *
name) {
 
  359         if (!sequenceType.
IsNull()) sequenceType += 
",";
 
  360         sequenceType += 
name;
 
  395   if (fType < 1 || fType > 55) 
return fTypeName.Data();
 
  463   if (sequenceType.
Length()) {
 
  465      sequenceType += 
") ";
 
  467   printf(
"  %-14s %-15s offset=%3d type=%2d %s%-20s\n",
 
  487   if (dim < 0 || dim > 4) 
return;
 
  581      if (classname == newClass->
GetName()) {
 
  610   fBaseCheckSum( *( (
UInt_t*)&(fMaxIndex[1]) ) ),
 
  611   fStreamerFunc(nullptr), fConvStreamerFunc(nullptr), fStreamerInfo(nullptr)
 
  625     fBaseCheckSum( *( (
UInt_t*)&(fMaxIndex[1]) ) ),
 
  626     fStreamerFunc(nullptr), fConvStreamerFunc(nullptr), fStreamerInfo(nullptr)
 
  672   if (cl) 
return cl->
Size();
 
  749   if (sequenceType.
Length()) {
 
  751      sequenceType += 
") ";
 
  777            (*extstrm)(
b, pointer);
 
  785            (*extstrm)(
b, pointer);
 
  870            (*extstrm)(
b, pointer);
 
  879            (*extstrm)(
b, pointer);
 
  952   return sizeof(
void *);
 
 1059   return sizeof(
void*);
 
 1277   Int_t classSize = 8;
 
 1278   if (cl) classSize = cl->
Size();
 
 1370   Int_t classSize = 8;
 
 1371   if (cl) classSize = cl->
Size();
 
 1468   return sizeof(
void *);
 
 1572   return sizeof(
void *);
 
 1695      || strcmp(
name,typeName)==0) {
 
 1720                           const char *typeName, 
const char *trueType, 
Bool_t dmPointer)
 
 1723   const char *t = trueType;
 
 1724   if (!t || !*t) t = typeName;
 
 1729       || strcmp(
name,typeName)==0) {
 
 1734   Int_t nch = strlen(t);
 
 1735   char *s = 
new char[nch+1];
 
 1737   char *sopen  = strchr(s,
'<');
 
 1738   if (sopen == 
nullptr) {
 
 1739      Fatal(
"TStreamerSTL",
"For %s, the type name (%s) is seemingly not a template (template argument not found)", 
name, s);
 
 1742   *sopen  = 0; sopen++;
 
 1745   char* current=sopen;
 
 1746   for(
int count = 0; *current!=
'\0'; current++) {
 
 1747      if (*current==
'<') count++;
 
 1748      if (*current==
'>') {
 
 1749         if (count==0) 
break;
 
 1752      if (*current==
',' && count==0) 
break;
 
 1754   char *sclose = current; *sclose = 0; sclose--;
 
 1755   char *sconst = strstr(sopen,
"const ");
 
 1756   char *sbracket = strstr(sopen,
"<");
 
 1757   if (sconst && (sbracket==
nullptr || sconst < sbracket)) {
 
 1759      char *pconst = sconst-1;
 
 1760      if (*pconst == 
' ' || *pconst == 
'<' || *pconst == 
'*' || *pconst == 
'\0') sopen = sconst + 5;
 
 1768   while (*sopen==
' ') sopen++;
 
 1772   char *star = strrchr(sopen,
'>');
 
 1773   if (star) star = strchr(star,
'*');
 
 1774   else star = strchr(sopen,
'*');
 
 1780   while (*sclose == 
' ') {*sclose = 0; sclose--;}
 
 1799            if(strcmp(sopen,
"string")) {
 
 1806                  Warning(
"TStreamerSTL",
"For %s we could not find any information about the type %s %d %s",
fTypeName.Data(),sopen,
fSTLtype,s);
 
 1848   if ( type_name[strlen(type_name)-1]==
'*' ) 
return kTRUE;
 
 1876         Error(
"GetSize",
"Could not find the TClass for %s.\n" 
 1877               "This is likely to have been a typedef, if possible please declare it in CINT to work around the issue\n",
fTypeName.Data());
 
 1902   if (sequenceType.
Length()) {
 
 1904      sequenceType += 
") ";
 
 1906   printf(
"  %-14s %-15s offset=%3d type=%2d %s,stl=%d, ctype=%d, %-20s\n",
 
 1971         } 
else if (
fTypeName.BeginsWith(
"std::multimap") || 
fTypeName.BeginsWith(
"multimap")) {
 
 2002      for(
int i = 0; i < 5; ++i)
 
 2032                                       const char *typeName, 
Bool_t dmPointer)
 
 2074   return sizeof(string);
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
unsigned long long ULong64_t
 
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
 
R__EXTERN TVirtualMutex * gInterpreterMutex
 
R__EXTERN TInterpreter * gCling
 
static TStreamerBasicType * InitCounter(const char *countClass, const char *countName, TVirtualStreamerInfo *directive)
Helper function to initialize the 'index/counter' value of the Pointer streamerElements.
 
static TString & IncludeNameBuffer()
 
static void GetRange(const char *comments, Double_t &xmin, Double_t &xmax, Double_t &factor)
Parse comments to search for a range specifier of the style: [xmin,xmax] or [xmin,...
 
static TString ExtractClassName(const TString &type_name)
 
#define R__LOCKGUARD(mutex)
 
void(* ReadFuncPtr_t)(char *, TVirtualObject *)
 
void(* ReadRawFuncPtr_t)(char *, TBuffer &)
 
Buffer base class used for serializing objects.
 
virtual Version_t ReadVersion(UInt_t *start=nullptr, UInt_t *bcnt=nullptr, const TClass *cl=nullptr)=0
 
virtual void ClassBegin(const TClass *, Version_t=-1)=0
 
TObject * GetParent() const
Return pointer to parent of this buffer.
 
virtual void ClassEnd(const TClass *)=0
 
virtual Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass *clss)=0
 
virtual void ReadFastArray(Bool_t *b, Int_t n)=0
 
virtual Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=nullptr)=0
 
virtual void ClassMember(const char *, const char *=nullptr, Int_t=-1, Int_t=-1)=0
 
void SetBufferOffset(Int_t offset=0)
 
virtual Int_t ReadStaticArray(Bool_t *b)=0
 
virtual Int_t WriteClassBuffer(const TClass *cl, void *pointer)=0
 
TClassRef is used to implement a permanent reference to a TClass object.
 
virtual void SetOnFileClass(const TClass *cl)
 
static DictFuncPtr_t GetDict(const char *cname)
Given the class name returns the Dictionary() function of a class (uses hash of name).
 
TClass instances represent classes, structs and namespaces in the ROOT type system.
 
UInt_t GetCheckSum(ECheckSum code=kCurrentCheckSum) const
Call GetCheckSum with validity check.
 
Bool_t CanSplit() const
Return true if the data member of this TClass can be saved separately.
 
ClassStreamerFunc_t GetStreamerFunc() const
Get a wrapper/accessor function around this class custom streamer (member function).
 
TClassStreamer * GetStreamer() const
Return the Streamer Class allowing streaming (if any).
 
Bool_t HasInterpreterInfo() const
 
TList * GetListOfRealData() const
 
Int_t Size() const
Return size of object of this class.
 
Bool_t IsTObject() const
Return kTRUE is the class inherits from TObject.
 
ClassConvStreamerFunc_t GetConvStreamerFunc() const
Get a wrapper/accessor function around this class custom conversion streamer (member function).
 
TVirtualStreamerInfo * GetStreamerInfo(Int_t version=0, Bool_t isTransient=kFALSE) const
returns a pointer to the TVirtualStreamerInfo object for version If the object does not exist,...
 
Int_t GetBaseClassOffset(const TClass *toBase, void *address=nullptr, bool isDerivedObject=true)
 
TVirtualCollectionProxy * GetCollectionProxy() const
Return the proxy describing the collection (if any).
 
TVirtualStreamerInfo * GetConversionStreamerInfo(const char *onfile_classname, Int_t version) const
Return a Conversion StreamerInfo from the class 'classname' for version number 'version' to this clas...
 
TVirtualStreamerInfo * FindConversionStreamerInfo(const char *onfile_classname, UInt_t checksum) const
Return a Conversion StreamerInfo from the class 'classname' for the layout represented by 'checksum' ...
 
Bool_t IsVersioned() const
 
TVirtualStreamerInfo * FindStreamerInfo(TObjArray *arr, UInt_t checksum) const
Find the TVirtualStreamerInfo in the StreamerInfos corresponding to checksum.
 
Version_t GetClassVersion() const
 
const char * GetDeclFileName() const
Return name of the file containing the declaration of this class.
 
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
 
Int_t WriteBuffer(TBuffer &b, void *pointer, const char *info="")
Function called by the Streamer functions to serialize object at p to buffer b.
 
All ROOT classes may have RTTI (run time type identification) support added.
 
TClass * GetClass() const
 
Basic data type descriptor (datatype information is obtained from CINT).
 
TString GetTypeName()
Get basic type of typedef, e,g.: "class TDirectory*" -> "TDirectory".
 
virtual Bool_t ClassInfo_IsEnum(const char *) const
 
TObject * FindObject(const char *name) const override
Find an object in this list using its name.
 
The TNamed class is the base class for all named ROOT classes.
 
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
 
const char * GetName() const override
Returns name of object.
 
void Streamer(TBuffer &) override
Stream an object of class TObject.
 
const char * GetTitle() const override
Returns title of object.
 
virtual void SetName(const char *name)
Set the name of the TNamed.
 
TObject * FindObject(const char *name) const override
Find an object in this collection using its name.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
virtual UInt_t GetUniqueID() const
Return the unique object id.
 
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
 
virtual TObject * FindObject(const char *name) const
Must be redefined in derived classes.
 
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
virtual void Fatal(const char *method, const char *msgfmt,...) const
Issue fatal error message.
 
virtual void SetUniqueID(UInt_t uid)
Set the unique object id.
 
The TRealData class manages the effective list of all data members for a given class.
 
TDataMember * GetDataMember() const
 
static Int_t AddExec(const char *name)
If Exec with name does not exist in the list of Execs, it is created.
 
void Streamer(TBuffer &) override
Stream an object of class TObject.
 
ROOT::TSchemaRule::ReadRawFuncPtr_t GetReadRawFunc()
 
ROOT::TSchemaRule::ReadRawFuncPtr_t fReadRawFunc
 
ROOT::TSchemaRule::ReadFuncPtr_t GetReadFunc()
 
ROOT::TSchemaRule::ReadFuncPtr_t fReadFunc
 
Int_t GetSize() const override
Returns size of baseclass in bytes.
 
void InitStreaming(Bool_t isTransient)
Error message in case of checksum/version mismatch.
 
Bool_t IsBase() const override
Return kTRUE if the element represent a base class.
 
Int_t WriteBuffer(TBuffer &b, char *pointer)
Write the base class into the buffer.
 
virtual ~TStreamerBase()
TStreamerBase dtor.
 
const char * GetInclude() const override
Return the proper include for this element.
 
TClass * fBaseClass
checksum of the base class (used during memberwise streaming)
 
TClass * GetClassPointer() const override
Returns a pointer to the TClass of this element.
 
void ls(Option_t *option="") const override
Print the content of the element.
 
void Update(const TClass *oldClass, TClass *newClass) override
Function called by the TClass constructor when replacing an emulated class by the real class.
 
Int_t ReadBuffer(TBuffer &b, char *pointer)
Read the content of the buffer.
 
ClassConvStreamerFunc_t fConvStreamerFunc
Pointer to a wrapper around a custom streamer member function.
 
void Init(TVirtualStreamerInfo *obj=nullptr) override
Setup the element.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerBase.
 
TClass * fNewBaseClass
pointer to base class
 
TVirtualStreamerInfo * fStreamerInfo
Pointer to a wrapper around a custom convertion streamer member function.
 
ClassStreamerFunc_t fStreamerFunc
pointer to new base class if renamed
 
virtual ~TStreamerBasicPointer()
TStreamerBasicPointer dtor.
 
ULongptr_t GetMethod() const override
return offset of counter
 
TStreamerBasicPointer()
pointer to basic type counter
 
void SetArrayDim(Int_t dim) override
Set number of array dimensions.
 
void Init(TVirtualStreamerInfo *obj=nullptr) override
Setup the element.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerBasicPointer.
 
TStreamerBasicType * fCounter
 
Int_t GetSize() const override
Returns size of basicpointer in bytes.
 
Int_t GetSize() const override
Returns size of this element in bytes.
 
TClass * IsA() const override
 
ULongptr_t GetMethod() const override
return address of counter
 
TStreamerBasicType()
value of data member when referenced by an array
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerBasicType.
 
virtual ~TStreamerBasicType()
TStreamerBasicType dtor.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerElement.
 
TStreamerElement()
Default ctor.
 
virtual Int_t GetSize() const
Returns size of this element in bytes.
 
virtual Bool_t IsOldFormat(const char *newTypeName)
The early 3.00/00 and 3.01/01 versions used to store dm->GetTypeName instead of dm->GetFullTypename i...
 
virtual void Init(TVirtualStreamerInfo *obj=nullptr)
Initliaze the element.
 
virtual const char * GetFullName() const
Return element name including dimensions, if any Note that this function stores the name into a stati...
 
virtual TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
 
virtual void SetArrayDim(Int_t dim)
Set number of array dimensions.
 
virtual ~TStreamerElement()
TStreamerElement dtor.
 
Int_t GetArrayDim() const
 
TMemberStreamer * GetStreamer() const
Return the local streamer object.
 
Int_t fTObjectOffset
element offset in class
 
Double_t fXmax
Minimum of data member if a range is specified [xmin,xmax,nbits].
 
Int_t GetArrayLength() const
 
virtual void SetStreamer(TMemberStreamer *streamer)
set pointer to Streamer function for this element
 
TMemberStreamer * fStreamer
new element class when reading
 
void ls(Option_t *option="") const override
Print the content of the element.
 
TString fTypeName
new element type when reading
 
virtual Bool_t IsTransient() const
Return kTRUE if the element represent an entity that is not written to the disk (transient members,...
 
Double_t fFactor
Maximum of data member if a range is specified [xmin,xmax,nbits].
 
virtual Bool_t IsaPointer() const
 
virtual void Update(const TClass *oldClass, TClass *newClass)
function called by the TClass constructor when replacing an emulated class by the real class
 
const char * GetTypeName() const
 
virtual Bool_t CannotSplit() const
Returns true if the element cannot be split, false otherwise.
 
TClass * IsA() const override
 
virtual void SetType(Int_t dtype)
 
Double_t fXmin
pointer to element Streamer
 
const char * GetTypeNameBasic() const
Return type name of this element in case the type name is not a standard basic type,...
 
virtual Bool_t IsBase() const
Return kTRUE if the element represent a base class.
 
virtual Int_t GetExecID() const
Returns the TExec id for the EXEC instruction in the comment field of a TRef data member.
 
TClass * fNewClass
pointer to class of object
 
virtual void SetMaxIndex(Int_t dim, Int_t max)
set maximum index for array with dimension dim
 
void GetSequenceType(TString &type) const
Fill type with the string representation of sequence information including 'cached',...
 
Int_t fNewType
base offset for TObject if the element inherits from it
 
const char * GetInclude() const override
Return the proper include for this element.
 
void Init(TVirtualStreamerInfo *obj=nullptr) override
Setup the element.
 
Int_t GetSize() const override
Returns size of counter in bytes.
 
TStreamerBasicType * fCounter
 
virtual ~TStreamerLoop()
TStreamerLoop dtor.
 
ULongptr_t GetMethod() const override
return address of counter
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerLoop.
 
TStreamerLoop()
pointer to basic type counter
 
const char * GetInclude() const override
Return the proper include for this element.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerObjectAnyPointer.
 
void SetArrayDim(Int_t dim) override
Set number of array dimensions.
 
void Init(TVirtualStreamerInfo *obj=nullptr) override
Setup the element.
 
virtual ~TStreamerObjectAnyPointer()
TStreamerObjectAnyPointer dtor.
 
Int_t GetSize() const override
Returns size of objectpointer in bytes.
 
TStreamerObjectAnyPointer()
Default ctor.
 
virtual ~TStreamerObjectAny()
TStreamerObjectAny dtor.
 
Int_t GetSize() const override
Returns size of anyclass in bytes.
 
TClass * IsA() const override
 
const char * GetInclude() const override
Return the proper include for this element.
 
TStreamerObjectAny()
Default ctor.
 
void Init(TVirtualStreamerInfo *obj=nullptr) override
Setup the element.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerObjectAny.
 
TClass * IsA() const override
 
void Init(TVirtualStreamerInfo *obj=nullptr) override
Setup the element.
 
TStreamerObjectPointer()
Default ctor.
 
virtual ~TStreamerObjectPointer()
TStreamerObjectPointer dtor.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerObjectPointer.
 
Int_t GetSize() const override
Returns size of objectpointer in bytes.
 
void SetArrayDim(Int_t dim) override
Set number of array dimensions.
 
const char * GetInclude() const override
Return the proper include for this element.
 
void Init(TVirtualStreamerInfo *obj=nullptr) override
Setup the element.
 
TClass * IsA() const override
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerObject.
 
TStreamerObject()
Default ctor.
 
virtual ~TStreamerObject()
TStreamerObject dtor.
 
Int_t GetSize() const override
Returns size of object class in bytes.
 
const char * GetInclude() const override
Return the proper include for this element.
 
Bool_t IsaPointer() const override
Return true if the data member is a pointer.
 
Int_t GetSize() const override
Returns size of STL container in bytes.
 
const char * GetInclude() const override
Return the proper include for this element.
 
TStreamerSTL()
Default ctor.
 
void SetStreamer(TMemberStreamer *streamer) override
Set pointer to Streamer function for this element NOTE: we do not take ownership.
 
Bool_t CannotSplit() const override
We can not split STL's which are inside a variable size array.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerSTL.
 
TClass * IsA() const override
 
virtual ~TStreamerSTL()
TStreamerSTL dtor.
 
void ls(Option_t *option="") const override
Print the content of the element.
 
Bool_t IsBase() const override
Return kTRUE if the element represent a base class.
 
Int_t GetSize() const override
Returns size of anyclass in bytes.
 
virtual ~TStreamerSTLstring()
TStreamerSTLstring dtor.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerSTLstring.
 
TClass * IsA() const override
 
TStreamerSTLstring()
Default ctor.
 
const char * GetInclude() const override
Return the proper include for this element.
 
TStreamerString()
Default ctor.
 
const char * GetInclude() const override
Return the proper include for this element.
 
TClass * IsA() const override
 
Int_t GetSize() const override
Returns size of anyclass in bytes.
 
virtual ~TStreamerString()
TStreamerString dtor.
 
void Streamer(TBuffer &) override
Stream an object of class TStreamerString.
 
void ToLower()
Change string to lower-case.
 
TSubString Strip(EStripType s=kTrailing, char c=' ') const
Return a substring of self stripped at beginning and/or end.
 
void Clear()
Clear string without changing its capacity.
 
const char * Data() const
 
TString & ReplaceAll(const TString &s1, const TString &s2)
 
TString & Prepend(const char *cs)
 
TString & Remove(Ssiz_t pos)
 
virtual void Streamer(TBuffer &)
Stream a string object.
 
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
 
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
 
virtual EDataType GetType() const =0
 
virtual TClass * GetValueClass() const =0
 
virtual Int_t GetCollectionType() const =0
 
virtual Bool_t HasPointers() const =0
 
Abstract Interface class describing Streamer information for one class.
 
static TStreamerBasicType * GetElementCounter(const char *countName, TClass *cl)
Get pointer to a TStreamerBasicType in TClass *cl static function.
 
virtual TObjArray * GetElements() const =0
 
virtual TClass * GetClass() const =0
 
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.
 
ROOT::ESTLType STLKind(std::string_view type)
Converts STL container name to number.
 
std::string ResolveTypedef(const char *tname, bool resolveAll=false)
 
std::string ShortType(const char *typeDesc, int mode)
Return the absolute type of typeDesc.