55   if (className.
Index(
"const ")==0) className.
Remove(0,6);
 
 
   81         if (
directive->GetClass()->GetListOfRealData()) {
 
   92         if (cl==
nullptr) 
return nullptr;
 
   97      if (cl==
nullptr) 
return nullptr;
 
 
  129   const char *right = 
strstr(left,
"]");
 
  142   const char *
comma2 = 
nullptr;
 
  150         ::Error(
"GetRange",
"Illegal specification for the number of bits; %d. reset to 32.",
nbits);
 
  158   sxmin.ReplaceAll(
" ",
"");
 
  159   if (
sxmin.Contains(
"pi")) {
 
  172   sxmax.ReplaceAll(
" ",
"");
 
  173   if (
sxmax.Contains(
"pi")) {
 
 
  226   if (typeName && !
strcmp(typeName, 
"BASE")) {
 
 
  467   printf(
"  %-14s %-15s offset=%3d type=%2d %s%-20s\n",
 
 
  507   if (
R__b.IsReading()) {
 
  514      R__b.ClassMember(
"TNamed");
 
  516      R__b.ClassMember(
"fType",
"Int_t");
 
  518      R__b.ClassMember(
"fSize",
"Int_t");
 
  520      R__b.ClassMember(
"fArrayLength",
"Int_t");
 
  522      R__b.ClassMember(
"fArrayDim",
"Int_t");
 
  524      R__b.ClassMember(
"fMaxIndex",
"Int_t", 5);
 
  527      R__b.ClassMember(
"fTypeName",
"TString");
 
 
  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();
 
 
  777            (*extstrm)(
b, pointer);
 
  785            (*extstrm)(
b, pointer);
 
 
  800   if (
R__b.IsReading()) {
 
  805      R__b.ClassMember(
"TStreamerElement");
 
  816         R__b.ClassMember(
"fBaseVersion",
"Int_t");
 
 
  870            (*extstrm)(
b, pointer);
 
  879            (*extstrm)(
b, pointer);
 
 
  952   return sizeof(
void *);
 
 
  982   if (
R__b.IsReading()) {
 
 
 1059   return sizeof(
void*);
 
 
 1088   if (
R__b.IsReading()) {
 
 
 1164   if (
R__b.IsReading()) {
 
 
 1289   if (
R__b.IsReading()) {
 
 
 1382   if (
R__b.IsReading()) {
 
 
 1468   return sizeof(
void *);
 
 
 1487   if (
R__b.IsReading()) {
 
 
 1572   return sizeof(
void *);
 
 
 1590   if (
R__b.IsReading()) {
 
 
 1654   if (
R__b.IsReading()) {
 
 
 1706   } 
else if (
proxy.GetValueClass()) {
 
 
 1724   if (!t || !*t) t = typeName;
 
 1735   char *s = 
new char[
nch+1];
 
 1738   if (
sopen == 
nullptr) {
 
 1739      Fatal(
"TStreamerSTL",
"For %s, the type name (%s) is seemingly not a template (template argument not found)", 
name, s);
 
 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;
 
 
 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());
 
 
 1906   printf(
"  %-14s %-15s offset=%3d type=%2d %s,stl=%d, ctype=%d, %-20s\n",
 
 
 1947   if (
R__b.IsReading()) {
 
 1971         } 
else if (
fTypeName.BeginsWith(
"std::multimap") || 
fTypeName.BeginsWith(
"multimap")) {
 
 1981      if (
R__b.GetParent()) { 
 
 2002      for(
int i = 0; i < 5; ++i)
 
 
 2074   return sizeof(string);
 
 
 2083   if (
R__b.IsReading()) {
 
 
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
 
unsigned long long ULong64_t
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
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.
 
TClassRef is used to implement a permanent reference to a TClass object.
 
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
 
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.
 
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
 
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.
 
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.
 
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.
 
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.
 
const char * Data() const
 
TString & Remove(Ssiz_t pos)
 
virtual void Streamer(TBuffer &)
Stream a string object.
 
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
 
Defines a common interface to inspect/change the contents of an object that represents a collection.
 
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.
 
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
 
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.