Logo ROOT  
Reference Guide
TStreamerElement.h
Go to the documentation of this file.
1 // @(#)root/meta:$Id: e0eac11e63ad37390c9467c97c5c6849c4ab7d39 $
2 // Author: Rene Brun 12/10/2000
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TStreamerElement
13 #define ROOT_TStreamerElement
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TStreamerElement //
19 // //
20 // Describe one element (data member) to be Streamed //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #include "TNamed.h"
25 
26 #include "ESTLType.h"
27 
28 class TMethodCall;
29 class TClass;
30 class TStreamerBasicType;
32 
33 class TStreamerElement : public TNamed {
34 
35 private:
36  TStreamerElement(const TStreamerElement &); // Not implemented
37  TStreamerElement&operator=(const TStreamerElement&); // Not implemented
38 
39 protected:
40  Int_t fType; //element type
41  Int_t fSize; //sizeof element
42  Int_t fArrayLength; //cumulative size of all array dims
43  Int_t fArrayDim; //number of array dimensions
44  Int_t fMaxIndex[5]; //Maximum array index for array dimension "dim"
45  Int_t fOffset; //!element offset in class
46  Int_t fTObjectOffset; //!base offset for TObject if the element inherits from it
47  Int_t fNewType; //!new element type when reading
48  TString fTypeName; //Data type name of data member
49  TClass *fClassObject; //!pointer to class of object
50  TClass *fNewClass; //!new element class when reading
51  TMemberStreamer *fStreamer; //!pointer to element Streamer
52  Double_t fXmin; //!Minimum of data member if a range is specified [xmin,xmax,nbits]
53  Double_t fXmax; //!Maximum of data member if a range is specified [xmin,xmax,nbits]
54  Double_t fFactor; //!Conversion factor if a range is specified fFactor = (1<<nbits/(xmax-xmin)
55 
56 public:
57 
58  enum ESTLtype {
74  };
75  // TStreamerElement status bits
76  enum EStatusBits {
77  kHasRange = BIT(6),
78  kCache = BIT(9),
79  kRepeat = BIT(10),
80  kRead = BIT(11),
81  kWrite = BIT(12),
84  kWarned = BIT(21)
85  };
86 
88  // This bit duplicates TObject::kInvalidObject. As the semantic of kDoNotDelete is a persistent,
89  // we can not change its value without breaking forward compatibility.
90  // Furthermore, TObject::kInvalidObject and its semantic is not (and should not be)
91  // used in TStreamerElement
93 
94  // This bit duplicates TObject::kCannotPick. As the semantic of kHasRange is a persistent,
95  // we can not change its value without breaking forward compatibility.
96  // Furthermore, TObject::kCannotPick and its semantic is not (and should not be)
97  // used in TStreamerElement
99  };
100 
101 
103  TStreamerElement(const char *name, const char *title, Int_t offset, Int_t dtype, const char *typeName);
104  virtual ~TStreamerElement();
105  virtual Bool_t CannotSplit() const;
106  Int_t GetArrayDim() const {return fArrayDim;}
108  virtual TClass *GetClassPointer() const;
109  TClass *GetClass() const {return GetClassPointer();}
110  virtual Int_t GetExecID() const;
111  virtual const char *GetFullName() const;
112  virtual const char *GetInclude() const {return "";}
113  Int_t GetMaxIndex(Int_t i) const {return fMaxIndex[i];}
114  virtual ULong_t GetMethod() const {return ULong_t(fStreamer);}
115  TMemberStreamer *GetStreamer() const;
116  virtual Int_t GetSize() const;
117  Int_t GetNewType() const {return fNewType;}
118  TClass* GetNewClass() const { return fNewClass; }
119  Int_t GetType() const {return fType;}
120  Int_t GetOffset() const {return fOffset;}
121  void GetSequenceType(TString &type) const;
123  const char *GetTypeName() const {return fTypeName.Data();}
124  const char *GetTypeNameBasic() const;
125  Double_t GetFactor() const {return fFactor;}
126  Double_t GetXmin() const {return fXmin;}
127  Double_t GetXmax() const {return fXmax;}
128  virtual void Init(TVirtualStreamerInfo *obj=0);
129  virtual Bool_t IsaPointer() const {return kFALSE;}
130  virtual Bool_t HasCounter() const {return kFALSE;}
131  virtual Bool_t IsOldFormat(const char *newTypeName);
132  virtual Bool_t IsBase() const;
133  virtual Bool_t IsTransient() const;
134  virtual void ls(Option_t *option="") const;
135  virtual void SetArrayDim(Int_t dim);
136  virtual void SetMaxIndex(Int_t dim, Int_t max);
137  virtual void SetOffset(Int_t offset) {fOffset=offset;}
138  virtual void SetTObjectOffset(Int_t tobjoffset) {fTObjectOffset=tobjoffset;}
139  virtual void SetStreamer(TMemberStreamer *streamer);
140  virtual void SetSize(Int_t dsize) {fSize = dsize;}
141  virtual void SetNewType(Int_t dtype) {fNewType = dtype;}
142  virtual void SetNewClass( TClass* cl ) { fNewClass= cl; }
143  virtual void SetType(Int_t dtype) {fType = dtype;}
144  virtual void SetTypeName(const char *name) {fTypeName = name; fClassObject = (TClass*)-1; }
145  virtual void Update(const TClass *oldClass, TClass *newClass);
146 
147  ClassDef(TStreamerElement,4) //Base class for one element (data member) to be Streamed
148 };
149 
150 //________________________________________________________________________
152 
153 private:
154  TStreamerBase(const TStreamerBase &); // Not implemented
155  TStreamerBase&operator=(const TStreamerBase&); // Not implemented
156 
157 protected:
158  Int_t fBaseVersion; //version number of the base class (used during memberwise streaming)
159  UInt_t &fBaseCheckSum; //!checksum of the base class (used during memberwise streaming)
160  TClass *fBaseClass; //!pointer to base class
161  TClass *fNewBaseClass; //!pointer to new base class if renamed
162  ClassStreamerFunc_t fStreamerFunc; //!Pointer to a wrapper around a custom streamer member function.
163  ClassConvStreamerFunc_t fConvStreamerFunc; //!Pointer to a wrapper around a custom convertion streamer member function.
164  TVirtualStreamerInfo *fStreamerInfo; //!Pointer to the current StreamerInfo for the baset class.
165  TString fErrorMsg; //!Error message in case of checksum/version mismatch.
166 
167  void InitStreaming(Bool_t isTransient);
168 
169 public:
170 
171  TStreamerBase();
172  TStreamerBase(const char *name, const char *title, Int_t offset, Bool_t isTransient = kFALSE);
173  virtual ~TStreamerBase();
176  virtual TClass *GetClassPointer() const;
177  const char *GetErrorMessage() const { return fErrorMsg; }
178  const char *GetInclude() const;
180  ULong_t GetMethod() const {return 0;}
181  Int_t GetSize() const;
183  virtual void Init(TVirtualStreamerInfo *obj=0);
184  void Init(Bool_t isTransient = kFALSE);
185  Bool_t IsBase() const;
186  virtual void ls(Option_t *option="") const;
187  Int_t ReadBuffer (TBuffer &b, char *pointer);
191  void SetErrorMessage(const char *msg) { fErrorMsg = msg; }
192  virtual void Update(const TClass *oldClass, TClass *newClass);
193  Int_t WriteBuffer(TBuffer &b, char *pointer);
194 
195  ClassDef(TStreamerBase,3) //Streamer element of type base class
196 };
197 
198 //________________________________________________________________________
200 
201 private:
202  TStreamerBasicPointer(const TStreamerBasicPointer &); // Not implemented
204 
205 protected:
206  Int_t fCountVersion; //version number of the class with the counter
207  TString fCountName; //name of data member holding the array count
208  TString fCountClass; //name of the class with the counter
209  TStreamerBasicType *fCounter; //!pointer to basic type counter
210 
211 public:
212 
214  TStreamerBasicPointer(const char *name, const char *title, Int_t offset, Int_t dtype,
215  const char *countName, const char *countClass, Int_t version, const char *typeName);
216  virtual ~TStreamerBasicPointer();
217  TClass *GetClassPointer() const { return 0; }
218  const char *GetCountClass() const {return fCountClass.Data();}
219  const char *GetCountName() const {return fCountName.Data();}
221  ULong_t GetMethod() const;
222  Int_t GetSize() const;
223  virtual void Init(TVirtualStreamerInfo *obj=0);
224  virtual Bool_t HasCounter() const {return fCounter!=0; }
225  virtual Bool_t IsaPointer() const {return kTRUE; }
226  void SetArrayDim(Int_t dim);
227  void SetCountClass(const char *clname) {fCountClass = clname; }
228  void SetCountName(const char *name) {fCountName = name; }
229  void SetCountVersion(Int_t count) {fCountVersion = count;}
230  virtual void Update(const TClass * /* oldClass */, TClass * /*newClass*/ ) {}
231 
232  ClassDef(TStreamerBasicPointer,2) //Streamer element for a pointer to a basic type
233 };
234 
235 //________________________________________________________________________
237 
238 private:
239  TStreamerLoop(const TStreamerLoop&); // Not implemented
240  TStreamerLoop&operator=(const TStreamerLoop&); // Not implemented
241 
242 protected:
243  Int_t fCountVersion; //version number of the class with the counter
244  TString fCountName; //name of data member holding the array count
245  TString fCountClass; //name of the class with the counter
246  TStreamerBasicType *fCounter; //!pointer to basic type counter
247 
248 public:
249 
250  TStreamerLoop();
251  TStreamerLoop(const char *name, const char *title, Int_t offset, const char *countName, const char *countClass, Int_t version, const char *typeName);
252  virtual ~TStreamerLoop();
253  const char *GetCountClass() const {return fCountClass.Data();}
254  const char *GetCountName() const {return fCountName.Data();}
256  const char *GetInclude() const;
257  ULong_t GetMethod() const;
258  Int_t GetSize() const;
259  virtual void Init(TVirtualStreamerInfo *obj=0);
260  virtual Bool_t IsaPointer() const {return kTRUE; }
261  virtual Bool_t HasCounter() const {return fCounter!=0; }
262  void SetCountClass(const char *clname) {fCountClass = clname; }
263  void SetCountName(const char *name) {fCountName = name; }
264  void SetCountVersion(Int_t count) {fCountVersion = count;}
265 
266  ClassDef(TStreamerLoop,2) //Streamer element for a pointer to an array of objects
267 };
268 
269 //________________________________________________________________________
271 
272 private:
273  TStreamerBasicType(const TStreamerBasicType&); // Not implemented
274  TStreamerBasicType&operator=(const TStreamerBasicType&); // Not implemented
275 
276 protected:
277  Int_t fCounter; //!value of data member when referenced by an array
278 
279 public:
280 
282  TStreamerBasicType(const char *name, const char *title, Int_t offset, Int_t dtype, const char *typeName);
283  virtual ~TStreamerBasicType();
284  TClass *GetClassPointer() const { return 0; }
285  Int_t GetCounter() const {return fCounter;}
286  ULong_t GetMethod() const;
287  Int_t GetSize() const;
288  virtual void Update(const TClass * /* oldClass */, TClass * /* newClass */) {}
289 
290  ClassDef(TStreamerBasicType,2) //Streamer element for a basic type
291 };
292 
293 //________________________________________________________________________
295 
296 private:
297  TStreamerObject(const TStreamerObject&); // Not implemented
298  TStreamerObject&operator=(const TStreamerObject&); // Not implemented
299 
300 public:
301 
302  TStreamerObject();
303  TStreamerObject(const char *name, const char *title, Int_t offset, const char *typeName);
304  virtual ~TStreamerObject();
305  const char *GetInclude() const;
306  Int_t GetSize() const;
307  virtual void Init(TVirtualStreamerInfo *obj=0);
308 
309  ClassDef(TStreamerObject,2) //Streamer element of type object
310 };
311 
312 //________________________________________________________________________
314 
315 private:
316  TStreamerObjectAny(const TStreamerObjectAny&); // Not implemented
317  TStreamerObjectAny&operator=(const TStreamerObjectAny&); // Not implemented
318 
319 public:
320 
322  TStreamerObjectAny(const char *name, const char *title, Int_t offset, const char *typeName);
323  virtual ~TStreamerObjectAny();
324  const char *GetInclude() const;
325  Int_t GetSize() const;
326  virtual void Init(TVirtualStreamerInfo *obj=0);
327 
328  ClassDef(TStreamerObjectAny,2) //Streamer element of type object other than TObject
329 };
330 
331 //________________________________________________________________________
333 
334 private:
335  TStreamerObjectPointer(const TStreamerObjectPointer&); // Not implemented
337 
338 public:
339 
341  TStreamerObjectPointer(const char *name, const char *title, Int_t offset, const char *typeName);
342  virtual ~TStreamerObjectPointer();
343  const char *GetInclude() const;
344  Int_t GetSize() const;
345  virtual void Init(TVirtualStreamerInfo *obj=0);
346  virtual Bool_t IsaPointer() const {return kTRUE;}
347  virtual void SetArrayDim(Int_t dim);
348 
349  ClassDef(TStreamerObjectPointer,2) //Streamer element of type pointer to a TObject
350 };
351 
352 //________________________________________________________________________
354 
355 private:
358 
359 public:
360 
362  TStreamerObjectAnyPointer(const char *name, const char *title, Int_t offset, const char *typeName);
363  virtual ~TStreamerObjectAnyPointer();
364  const char *GetInclude() const;
365  Int_t GetSize() const;
366  virtual void Init(TVirtualStreamerInfo *obj=0);
367  virtual Bool_t IsaPointer() const {return kTRUE;}
368  virtual void SetArrayDim(Int_t dim);
369 
370  ClassDef(TStreamerObjectAnyPointer,1) //Streamer element of type pointer to a non TObject
371 };
372 
373 //________________________________________________________________________
375 
376 private:
377  TStreamerString(const TStreamerString&); // Not implemented
378  TStreamerString&operator=(const TStreamerString&); // Not implemented
379 
380 public:
381 
382  TStreamerString();
383  TStreamerString(const char *name, const char *title, Int_t offset);
384  virtual ~TStreamerString();
385  const char *GetInclude() const;
386  Int_t GetSize() const;
387 
388  ClassDef(TStreamerString,2) //Streamer element of type TString
389 };
390 
391 //________________________________________________________________________
393 
394 private:
395  TStreamerSTL(const TStreamerSTL&); // Not implemented
396  TStreamerSTL&operator=(const TStreamerSTL&); // Not implemented
397 
398 protected:
399  Int_t fSTLtype; //type of STL vector
400  Int_t fCtype; //STL contained type
401 
402 public:
403 
404  TStreamerSTL();
405  TStreamerSTL(const char *name, const char *title, Int_t offset,
406  const char *typeName, const char *trueType, Bool_t dmPointer);
407  TStreamerSTL(const char *name, const char *title, Int_t offset,
408  const char *typeName, const TVirtualCollectionProxy &proxy , Bool_t dmPointer);
409  virtual ~TStreamerSTL();
410  Bool_t CannotSplit() const;
411  Bool_t IsaPointer() const;
412  Bool_t IsBase() const;
413  Int_t GetSTLtype() const {return fSTLtype;}
414  Int_t GetCtype() const {return fCtype;}
415  const char *GetInclude() const;
416  Int_t GetSize() const;
417  virtual void ls(Option_t *option="") const;
418  void SetSTLtype(Int_t t) {fSTLtype = t;}
419  void SetCtype(Int_t t) {fCtype = t;}
420  virtual void SetStreamer(TMemberStreamer *streamer);
421 
422  ClassDef(TStreamerSTL,3) //Streamer element of type STL container
423 };
424 
425 //________________________________________________________________________
427 
428 private:
429  TStreamerSTLstring(const TStreamerSTLstring&); // Not implemented
430  TStreamerSTLstring&operator=(const TStreamerSTLstring&); // Not implemented
431 
432 public:
433 
435  TStreamerSTLstring(const char *name, const char *title, Int_t offset,
436  const char *typeName, Bool_t dmPointer);
437  virtual ~TStreamerSTLstring();
438  const char *GetInclude() const;
439  Int_t GetSize() const;
440 
441  ClassDef(TStreamerSTLstring,2) //Streamer element of type C++ string
442 };
443 
444 class TVirtualObject;
445 class TBuffer;
446 
447 #include "TSchemaRule.h"
448 
449 //________________________________________________________________________
451 private:
452  TStreamerArtificial(const TStreamerArtificial&); // Not implemented
454 
455 protected:
458 
459 public:
460 
461  // TStreamerArtificial() : fReadFunc(0),fReadRawFunc(0) {}
462 
463  TStreamerArtificial(const char *name, const char *title, Int_t offset, Int_t dtype, const char *typeName) : TStreamerElement(name,title,offset,dtype,typeName), fReadFunc(0), fReadRawFunc(0) {}
464 
467 
470 
471  ClassDef(TStreamerArtificial, 0); // StreamerElement injected by a TSchemaRule. Transient only to preverse forward compatibility.
472 };
473 
474 #endif
TStreamerElement::GetMaxIndex
Int_t GetMaxIndex(Int_t i) const
Definition: TStreamerElement.h:113
TStreamerBase::IsBase
Bool_t IsBase() const
Return kTRUE if the element represent a base class.
Definition: TStreamerElement.cxx:736
TStreamerBasicType::~TStreamerBasicType
virtual ~TStreamerBasicType()
TStreamerBasicType dtor.
Definition: TStreamerElement.cxx:1149
ROOT::kSTLdeque
@ kSTLdeque
Definition: ESTLType.h:32
TStreamerLoop::fCountVersion
Int_t fCountVersion
Definition: TStreamerElement.h:243
TStreamerElement::fXmax
Double_t fXmax
Minimum of data member if a range is specified [xmin,xmax,nbits].
Definition: TStreamerElement.h:53
TStreamerElement::kSTLlist
@ kSTLlist
Definition: TStreamerElement.h:62
TStreamerElement::SetTObjectOffset
virtual void SetTObjectOffset(Int_t tobjoffset)
Definition: TStreamerElement.h:138
TVirtualObject
Wrapper around an object and giving indirect access to its content even if the object is not of a cla...
Definition: TVirtualObject.h:26
TStreamerBasicPointer::GetClassPointer
TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
Definition: TStreamerElement.h:217
TStreamerElement::SetStreamer
virtual void SetStreamer(TMemberStreamer *streamer)
set pointer to Streamer function for this element
Definition: TStreamerElement.cxx:509
ROOT::kSTLvector
@ kSTLvector
Definition: ESTLType.h:30
TStreamerLoop::SetCountClass
void SetCountClass(const char *clname)
Definition: TStreamerElement.h:262
ROOT::kSTLset
@ kSTLset
Definition: ESTLType.h:35
TStreamerArtificial::TStreamerArtificial
TStreamerArtificial(const char *name, const char *title, Int_t offset, Int_t dtype, const char *typeName)
Definition: TStreamerElement.h:463
kTRUE
const Bool_t kTRUE
Definition: RtypesCore.h:91
TStreamerBasicPointer::HasCounter
virtual Bool_t HasCounter() const
Definition: TStreamerElement.h:224
TStreamerBase::fConvStreamerFunc
ClassConvStreamerFunc_t fConvStreamerFunc
Pointer to a wrapper around a custom streamer member function.
Definition: TStreamerElement.h:163
TStreamerBase::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:744
TStreamerElement::kSTLmultiset
@ kSTLmultiset
Definition: TStreamerElement.h:68
TStreamerBase::GetBaseVersion
Int_t GetBaseVersion()
Definition: TStreamerElement.h:174
TStreamerBase::TStreamerBase
TStreamerBase(const TStreamerBase &)
ROOT::kSTLunorderedmultimap
@ kSTLunorderedmultimap
Definition: ESTLType.h:45
ROOT::kSTLbitset
@ kSTLbitset
Definition: ESTLType.h:37
TStreamerElement::ls
virtual void ls(Option_t *option="") const
Print the content of the element.
Definition: TStreamerElement.cxx:469
TStreamerSTL::IsaPointer
Bool_t IsaPointer() const
Return true if the data member is a pointer.
Definition: TStreamerElement.cxx:1858
TStreamerArtificial::GetReadFunc
ROOT::TSchemaRule::ReadFuncPtr_t GetReadFunc()
Definition: TStreamerElement.cxx:2121
TStreamerLoop::fCountName
TString fCountName
Definition: TStreamerElement.h:244
TStreamerBase::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Setup the element.
Definition: TStreamerElement.cxx:692
TStreamerArtificial::SetReadFunc
void SetReadFunc(ROOT::TSchemaRule::ReadFuncPtr_t val)
Definition: TStreamerElement.h:465
TStreamerBase::WriteBuffer
Int_t WriteBuffer(TBuffer &b, char *pointer)
Write the base class into the buffer.
Definition: TStreamerElement.cxx:868
TStreamerSTL::TStreamerSTL
TStreamerSTL()
Default ctor.
Definition: TStreamerElement.cxx:1694
TStreamerBasicPointer::GetMethod
ULong_t GetMethod() const
return offset of counter
Definition: TStreamerElement.cxx:947
Option_t
const char Option_t
Definition: RtypesCore.h:66
TStreamerBasicPointer::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Setup the element.
Definition: TStreamerElement.cxx:974
TStreamerSTL::SetStreamer
virtual void SetStreamer(TMemberStreamer *streamer)
Set pointer to Streamer function for this element NOTE: we do not take ownership.
Definition: TStreamerElement.cxx:1949
TStreamerElement::GetTypeName
const char * GetTypeName() const
Definition: TStreamerElement.h:123
TStreamerSTLstring
Definition: TStreamerElement.h:426
TStreamerLoop::GetCountVersion
Int_t GetCountVersion() const
Definition: TStreamerElement.h:255
TStreamerBase::SetNewBaseClass
void SetNewBaseClass(TClass *cl)
Definition: TStreamerElement.h:188
TStreamerElement::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Initliaze the element.
Definition: TStreamerElement.cxx:417
TStreamerBasicType::GetMethod
ULong_t GetMethod() const
return address of counter
Definition: TStreamerElement.cxx:1156
TStreamerBasicPointer::GetSize
Int_t GetSize() const
Returns size of basicpointer in bytes.
Definition: TStreamerElement.cxx:962
TStreamerArtificial::TStreamerArtificial
TStreamerArtificial(const TStreamerArtificial &)
TStreamerBase::TStreamerBase
TStreamerBase()
Definition: TStreamerElement.cxx:621
TStreamerElement::fSize
Int_t fSize
Definition: TStreamerElement.h:41
TStreamerLoop::operator=
TStreamerLoop & operator=(const TStreamerLoop &)
TString::Data
const char * Data() const
Definition: TString.h:369
TStreamerObjectAny
Definition: TStreamerElement.h:313
TStreamerBasicPointer::TStreamerBasicPointer
TStreamerBasicPointer(const TStreamerBasicPointer &)
TStreamerBasicPointer::~TStreamerBasicPointer
virtual ~TStreamerBasicPointer()
TStreamerBasicPointer dtor.
Definition: TStreamerElement.cxx:940
TStreamerElement::kSTLbitset
@ kSTLbitset
Definition: TStreamerElement.h:73
TStreamerSTLstring::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:2068
TStreamerElement::fArrayLength
Int_t fArrayLength
Definition: TStreamerElement.h:42
TStreamerElement::kCache
@ kCache
Definition: TStreamerElement.h:78
TStreamerElement::kDoNotDelete
@ kDoNotDelete
Definition: TStreamerElement.h:82
TStreamerSTL::GetSize
Int_t GetSize() const
Returns size of STL container in bytes.
Definition: TStreamerElement.cxx:1880
ROOT::kSTLunorderedmultiset
@ kSTLunorderedmultiset
Definition: ESTLType.h:43
TStreamerObjectPointer::~TStreamerObjectPointer
virtual ~TStreamerObjectPointer()
TStreamerObjectPointer dtor.
Definition: TStreamerElement.cxx:1444
TStreamerElement::fTObjectOffset
Int_t fTObjectOffset
element offset in class
Definition: TStreamerElement.h:46
TStreamerElement::GetXmax
Double_t GetXmax() const
Definition: TStreamerElement.h:127
TNamed.h
TStreamerObject::TStreamerObject
TStreamerObject()
Default ctor.
Definition: TStreamerElement.cxx:1234
TStreamerObjectAnyPointer::IsaPointer
virtual Bool_t IsaPointer() const
Definition: TStreamerElement.h:367
TStreamerObjectAny::TStreamerObjectAny
TStreamerObjectAny(const TStreamerObjectAny &)
TStreamerArtificial::SetReadRawFunc
void SetReadRawFunc(ROOT::TSchemaRule::ReadRawFuncPtr_t val)
Definition: TStreamerElement.h:466
ROOT::TSchemaRule::ReadFuncPtr_t
void(* ReadFuncPtr_t)(char *, TVirtualObject *)
Definition: TSchemaRule.h:40
TStreamerSTL::TStreamerSTL
TStreamerSTL(const TStreamerSTL &)
TStreamerBasicType::GetClassPointer
TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
Definition: TStreamerElement.h:284
TStreamerBasicPointer::fCounter
TStreamerBasicType * fCounter
Definition: TStreamerElement.h:209
TStreamerBasicType::GetSize
Int_t GetSize() const
Returns size of this element in bytes.
Definition: TStreamerElement.cxx:1166
TStreamerObjectPointer::GetSize
Int_t GetSize() const
Returns size of objectpointer in bytes.
Definition: TStreamerElement.cxx:1478
ROOT::kSTLany
@ kSTLany
Definition: ESTLType.h:47
TStreamerObjectPointer::TStreamerObjectPointer
TStreamerObjectPointer(const TStreamerObjectPointer &)
TStreamerElement::TStreamerElement
TStreamerElement()
Default ctor.
Definition: TStreamerElement.cxx:196
TStreamerElement::kSTLset
@ kSTLset
Definition: TStreamerElement.h:67
TStreamerBase::fStreamerFunc
ClassStreamerFunc_t fStreamerFunc
pointer to new base class if renamed
Definition: TStreamerElement.h:162
TStreamerElement::kSTLvector
@ kSTLvector
Definition: TStreamerElement.h:61
TStreamerString::~TStreamerString
virtual ~TStreamerString()
TStreamerString dtor.
Definition: TStreamerElement.cxx:1639
TStreamerElement::operator=
TStreamerElement & operator=(const TStreamerElement &)
TStreamerObject::operator=
TStreamerObject & operator=(const TStreamerObject &)
TStreamerBasicType::TStreamerBasicType
TStreamerBasicType(const TStreamerBasicType &)
TStreamerSTLstring::GetSize
Int_t GetSize() const
Returns size of anyclass in bytes.
Definition: TStreamerElement.cxx:2077
TStreamerString::GetSize
Int_t GetSize() const
Returns size of anyclass in bytes.
Definition: TStreamerElement.cxx:1655
TStreamerObjectAny::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Setup the element.
Definition: TStreamerElement.cxx:1354
Int_t
int Int_t
Definition: RtypesCore.h:45
TStreamerElement::IsaPointer
virtual Bool_t IsaPointer() const
Definition: TStreamerElement.h:129
TStreamerString
Definition: TStreamerElement.h:374
TStreamerArtificial::fReadFunc
ROOT::TSchemaRule::ReadFuncPtr_t fReadFunc
Definition: TStreamerElement.h:456
TStreamerElement::SetType
virtual void SetType(Int_t dtype)
Definition: TStreamerElement.h:143
TStreamerElement::fArrayDim
Int_t fArrayDim
Definition: TStreamerElement.h:43
TStreamerElement::kSTL
@ kSTL
Definition: TStreamerElement.h:59
TStreamerObject::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:1272
TStreamerObject::TStreamerObject
TStreamerObject(const TStreamerObject &)
TStreamerString::TStreamerString
TStreamerString()
Default ctor.
Definition: TStreamerElement.cxx:1624
TStreamerBasicPointer::GetCountName
const char * GetCountName() const
Definition: TStreamerElement.h:219
TStreamerBase::fBaseCheckSum
UInt_t & fBaseCheckSum
Definition: TStreamerElement.h:159
TStreamerElement::kSTLmultimap
@ kSTLmultimap
Definition: TStreamerElement.h:66
TStreamerBase::SetBaseVersion
void SetBaseVersion(Int_t v)
Definition: TStreamerElement.h:189
TStreamerElement::GetFullName
virtual const char * GetFullName() const
Return element name including dimensions, if any Note that this function stores the name into a stati...
Definition: TStreamerElement.cxx:337
TStreamerBase::GetBaseStreamerInfo
TVirtualStreamerInfo * GetBaseStreamerInfo() const
Definition: TStreamerElement.h:182
TStreamerBasicPointer::Update
virtual void Update(const TClass *, TClass *)
function called by the TClass constructor when replacing an emulated class by the real class
Definition: TStreamerElement.h:230
TStreamerElement::GetFactor
Double_t GetFactor() const
Definition: TStreamerElement.h:125
TStreamerObjectAnyPointer::~TStreamerObjectAnyPointer
virtual ~TStreamerObjectAnyPointer()
TStreamerObjectAnyPointer dtor.
Definition: TStreamerElement.cxx:1548
TStreamerElement::fStreamer
TMemberStreamer * fStreamer
new element class when reading
Definition: TStreamerElement.h:51
TStreamerElement::SetNewType
virtual void SetNewType(Int_t dtype)
Definition: TStreamerElement.h:141
TBuffer
Buffer base class used for serializing objects.
Definition: TBuffer.h:43
TStreamerBase::operator=
TStreamerBase & operator=(const TStreamerBase &)
TStreamerElement::kSTLdeque
@ kSTLdeque
Definition: TStreamerElement.h:64
TStreamerObjectAnyPointer::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Setup the element.
Definition: TStreamerElement.cxx:1555
TStreamerBase::GetClassPointer
virtual TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
Definition: TStreamerElement.cxx:672
TStreamerSTLstring::TStreamerSTLstring
TStreamerSTLstring(const TStreamerSTLstring &)
TStreamerObjectAny::operator=
TStreamerObjectAny & operator=(const TStreamerObjectAny &)
TStreamerElement::fNewClass
TClass * fNewClass
pointer to class of object
Definition: TStreamerElement.h:50
TStreamerBase::GetNewBaseClass
TClass * GetNewBaseClass()
Definition: TStreamerElement.h:179
TString
Basic string class.
Definition: TString.h:136
ROOT::kSTLlist
@ kSTLlist
Definition: ESTLType.h:31
TStreamerElement::kHasRange
@ kHasRange
Definition: TStreamerElement.h:77
TStreamerObjectPointer
Definition: TStreamerElement.h:332
TStreamerElement::fTypeName
TString fTypeName
new element type when reading
Definition: TStreamerElement.h:48
Bool_t
bool Bool_t
Definition: RtypesCore.h:63
v
@ v
Definition: rootcling_impl.cxx:3635
TStreamerSTL::operator=
TStreamerSTL & operator=(const TStreamerSTL &)
b
#define b(i)
Definition: RSha256.hxx:100
TStreamerElement::kSTLunorderedmultiset
@ kSTLunorderedmultiset
Definition: TStreamerElement.h:70
TStreamerBase::fNewBaseClass
TClass * fNewBaseClass
pointer to base class
Definition: TStreamerElement.h:161
TStreamerBasicType::TStreamerBasicType
TStreamerBasicType()
value of data member when referenced by an array
Definition: TStreamerElement.cxx:1134
ROOT::TSchemaRule::ReadRawFuncPtr_t
void(* ReadRawFuncPtr_t)(char *, TBuffer &)
Definition: TSchemaRule.h:41
TVirtualStreamerInfo
Abstract Interface class describing Streamer information for one class.
Definition: TVirtualStreamerInfo.h:37
bool
TStreamerElement::fOffset
Int_t fOffset
Definition: TStreamerElement.h:45
ROOT::kSTLmap
@ kSTLmap
Definition: ESTLType.h:33
TStreamerElement::GetOffset
Int_t GetOffset() const
Definition: TStreamerElement.h:120
TStreamerBasicType::fCounter
Int_t fCounter
Definition: TStreamerElement.h:277
TStreamerBasicPointer
Definition: TStreamerElement.h:199
TStreamerArtificial::GetReadRawFunc
ROOT::TSchemaRule::ReadRawFuncPtr_t GetReadRawFunc()
Definition: TStreamerElement.cxx:2128
TStreamerElement::HasCounter
virtual Bool_t HasCounter() const
Definition: TStreamerElement.h:130
TStreamerElement::kWarned
@ kWarned
Definition: TStreamerElement.h:84
TStreamerArtificial::operator=
TStreamerArtificial & operator=(const TStreamerArtificial &)
TStreamerBasicPointer::operator=
TStreamerBasicPointer & operator=(const TStreamerBasicPointer &)
TStreamerBasicPointer::SetCountVersion
void SetCountVersion(Int_t count)
Definition: TStreamerElement.h:229
ClassStreamerFunc_t
void(* ClassStreamerFunc_t)(TBuffer &, void *)
Definition: Rtypes.h:72
TStreamerElement::ESTLtype
ESTLtype
Conversion factor if a range is specified fFactor = (1<<nbits/(xmax-xmin)
Definition: TStreamerElement.h:58
TStreamerElement::fFactor
Double_t fFactor
Maximum of data member if a range is specified [xmin,xmax,nbits].
Definition: TStreamerElement.h:54
TStreamerElement::GetNewType
Int_t GetNewType() const
Definition: TStreamerElement.h:117
TStreamerElement::IsBase
virtual Bool_t IsBase() const
Return kTRUE if the element represent a base class.
Definition: TStreamerElement.cxx:442
ROOT::kSTLstring
@ kSTLstring
Definition: ESTLType.h:48
TStreamerElement::kSTLunorderedset
@ kSTLunorderedset
Definition: TStreamerElement.h:69
TStreamerLoop::fCounter
TStreamerBasicType * fCounter
Definition: TStreamerElement.h:246
TStreamerElement::kWrite
@ kWrite
Definition: TStreamerElement.h:81
TStreamerBasicType::operator=
TStreamerBasicType & operator=(const TStreamerBasicType &)
TStreamerLoop
Definition: TStreamerElement.h:236
TStreamerBasicPointer::GetCountClass
const char * GetCountClass() const
Definition: TStreamerElement.h:218
TStreamerElement::GetSize
virtual Int_t GetSize() const
Returns size of this element in bytes.
Definition: TStreamerElement.cxx:387
TStreamerObjectPointer::SetArrayDim
virtual void SetArrayDim(Int_t dim)
Set number of array dimensions.
Definition: TStreamerElement.cxx:1487
TStreamerLoop::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:1089
TStreamerElement::SetOffset
virtual void SetOffset(Int_t offset)
Definition: TStreamerElement.h:137
TStreamerElement::GetTypeNameBasic
const char * GetTypeNameBasic() const
Return type name of this element in case the type name is not a standard basic type,...
Definition: TStreamerElement.cxx:405
ROOT::kSTLmultiset
@ kSTLmultiset
Definition: ESTLType.h:36
TStreamerString::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:1646
TStreamerBase::ls
virtual void ls(Option_t *option="") const
Print the content of the element.
Definition: TStreamerElement.cxx:758
TStreamerLoop::GetMethod
ULong_t GetMethod() const
return address of counter
Definition: TStreamerElement.cxx:1056
TSchemaRule.h
TStreamerElement::GetNewClass
TClass * GetNewClass() const
Definition: TStreamerElement.h:118
ROOT::kSTLforwardlist
@ kSTLforwardlist
Definition: ESTLType.h:41
TStreamerElement::IsOldFormat
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...
Definition: TStreamerElement.cxx:430
TStreamerBase::SetErrorMessage
void SetErrorMessage(const char *msg)
Definition: TStreamerElement.h:191
TStreamerElement::GetStreamer
TMemberStreamer * GetStreamer() const
Return the local streamer object.
Definition: TStreamerElement.cxx:395
TStreamerObject::~TStreamerObject
virtual ~TStreamerObject()
TStreamerObject dtor.
Definition: TStreamerElement.cxx:1254
TStreamerBase::fBaseClass
TClass * fBaseClass
checksum of the base class (used during memberwise streaming)
Definition: TStreamerElement.h:160
TStreamerObjectAny::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:1365
TStreamerSTL::ls
virtual void ls(Option_t *option="") const
Print the content of the element.
Definition: TStreamerElement.cxx:1904
TStreamerElement::GetClass
TClass * GetClass() const
Definition: TStreamerElement.h:109
TStreamerBasicPointer::fCountClass
TString fCountClass
Definition: TStreamerElement.h:208
TStreamerElement::IsTransient
virtual Bool_t IsTransient() const
Return kTRUE if the element represent an entity that is not written to the disk (transient members,...
Definition: TStreamerElement.cxx:451
TStreamerBasicPointer::SetArrayDim
void SetArrayDim(Int_t dim)
Set number of array dimensions.
Definition: TStreamerElement.cxx:982
TStreamerElement::GetMethod
virtual ULong_t GetMethod() const
Definition: TStreamerElement.h:114
TNamed
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
TStreamerElement::GetClassPointer
virtual TClass * GetClassPointer() const
Returns a pointer to the TClass of this element.
Definition: TStreamerElement.cxx:292
kFALSE
const Bool_t kFALSE
Definition: RtypesCore.h:92
TStreamerElement::kRepeat
@ kRepeat
Definition: TStreamerElement.h:79
TStreamerElement::fNewType
Int_t fNewType
base offset for TObject if the element inherits from it
Definition: TStreamerElement.h:47
TStreamerElement::fXmin
Double_t fXmin
pointer to element Streamer
Definition: TStreamerElement.h:52
TStreamerLoop::TStreamerLoop
TStreamerLoop(const TStreamerLoop &)
TStreamerLoop::fCountClass
TString fCountClass
Definition: TStreamerElement.h:245
TStreamerElement::GetType
Int_t GetType() const
Definition: TStreamerElement.h:119
TStreamerBase::GetSize
Int_t GetSize() const
Returns size of baseclass in bytes.
Definition: TStreamerElement.cxx:682
ROOT::kSTLunorderedset
@ kSTLunorderedset
Definition: ESTLType.h:42
TStreamerObjectPointer::IsaPointer
virtual Bool_t IsaPointer() const
Definition: TStreamerElement.h:346
TStreamerObjectPointer::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Setup the element.
Definition: TStreamerElement.cxx:1451
BIT
#define BIT(n)
Definition: Rtypes.h:85
ROOT::kSTLmultimap
@ kSTLmultimap
Definition: ESTLType.h:34
TStreamerElement::SetTypeName
virtual void SetTypeName(const char *name)
Definition: TStreamerElement.h:144
TStreamerBasicPointer::GetCountVersion
Int_t GetCountVersion() const
Definition: TStreamerElement.h:220
TStreamerElement::SetSize
virtual void SetSize(Int_t dsize)
Definition: TStreamerElement.h:140
ULong_t
unsigned long ULong_t
Definition: RtypesCore.h:55
TStreamerObjectAnyPointer::SetArrayDim
virtual void SetArrayDim(Int_t dim)
Set number of array dimensions.
Definition: TStreamerElement.cxx:1591
TStreamerObjectAny::GetSize
Int_t GetSize() const
Returns size of anyclass in bytes.
Definition: TStreamerElement.cxx:1380
TStreamerElement::GetArrayLength
Int_t GetArrayLength() const
Definition: TStreamerElement.h:107
TStreamerSTLstring::~TStreamerSTLstring
virtual ~TStreamerSTLstring()
TStreamerSTLstring dtor.
Definition: TStreamerElement.cxx:2061
TStreamerBasicPointer::fCountName
TString fCountName
Definition: TStreamerElement.h:207
TStreamerBasicPointer::fCountVersion
Int_t fCountVersion
Definition: TStreamerElement.h:206
TStreamerBase::fErrorMsg
TString fErrorMsg
Pointer to the current StreamerInfo for the baset class.
Definition: TStreamerElement.h:165
TStreamerLoop::~TStreamerLoop
virtual ~TStreamerLoop()
TStreamerLoop dtor.
Definition: TStreamerElement.cxx:1049
TStreamerSTL
Definition: TStreamerElement.h:392
TStreamerSTL::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:1927
TStreamerElement::SetNewClass
virtual void SetNewClass(TClass *cl)
Definition: TStreamerElement.h:142
unsigned int
TStreamerSTL::SetSTLtype
void SetSTLtype(Int_t t)
Definition: TStreamerElement.h:418
TStreamerLoop::SetCountVersion
void SetCountVersion(Int_t count)
Definition: TStreamerElement.h:264
TStreamerElement::SetMaxIndex
virtual void SetMaxIndex(Int_t dim, Int_t max)
set maximum index for array with dimension dim
Definition: TStreamerElement.cxx:498
TStreamerElement::kSTLstring
@ kSTLstring
Definition: TStreamerElement.h:60
TStreamerElement::GetTObjectOffset
Int_t GetTObjectOffset() const
Definition: TStreamerElement.h:122
TStreamerObjectPointer::operator=
TStreamerObjectPointer & operator=(const TStreamerObjectPointer &)
TStreamerSTL::CannotSplit
Bool_t CannotSplit() const
We can not split STL's which are inside a variable size array.
Definition: TStreamerElement.cxx:1841
TStreamerBase::GetErrorMessage
const char * GetErrorMessage() const
Definition: TStreamerElement.h:177
TStreamerElement::GetSequenceType
void GetSequenceType(TString &type) const
Fill type with the string representation of sequence information including 'cached',...
Definition: TStreamerElement.cxx:354
TStreamerElement::kSTLforwardlist
@ kSTLforwardlist
Definition: TStreamerElement.h:63
TStreamerBase::ReadBuffer
Int_t ReadBuffer(TBuffer &b, char *pointer)
Read the content of the buffer.
Definition: TStreamerElement.cxx:772
TStreamerElement::fClassObject
TClass * fClassObject
Definition: TStreamerElement.h:49
TStreamerArtificial
Definition: TStreamerElement.h:450
TStreamerLoop::IsaPointer
virtual Bool_t IsaPointer() const
Definition: TStreamerElement.h:260
Double_t
double Double_t
Definition: RtypesCore.h:59
TStreamerElement::EStatusBitsDupExceptions::kDoNotDelete
@ kDoNotDelete
TStreamerObjectAnyPointer::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:1566
TStreamerObjectPointer::GetInclude
const char * GetInclude() const
Return the proper include for this element.
Definition: TStreamerElement.cxx:1462
TStreamerBasicPointer::TStreamerBasicPointer
TStreamerBasicPointer()
pointer to basic type counter
Definition: TStreamerElement.cxx:917
TStreamerBase::SetBaseCheckSum
void SetBaseCheckSum(UInt_t cs)
Definition: TStreamerElement.h:190
TStreamerBase::fBaseVersion
Int_t fBaseVersion
Definition: TStreamerElement.h:158
TStreamerBase::~TStreamerBase
virtual ~TStreamerBase()
TStreamerBase dtor.
Definition: TStreamerElement.cxx:665
TStreamerObject
Definition: TStreamerElement.h:294
TStreamerElement::TStreamerElement
TStreamerElement(const TStreamerElement &)
TStreamerObjectAnyPointer::TStreamerObjectAnyPointer
TStreamerObjectAnyPointer(const TStreamerObjectAnyPointer &)
TStreamerObjectAnyPointer::GetSize
Int_t GetSize() const
Returns size of objectpointer in bytes.
Definition: TStreamerElement.cxx:1582
TClass
TClass instances represent classes, structs and namespaces in the ROOT type system.
Definition: TClass.h:80
TStreamerLoop::HasCounter
virtual Bool_t HasCounter() const
Definition: TStreamerElement.h:261
TStreamerElement::~TStreamerElement
virtual ~TStreamerElement()
TStreamerElement dtor.
Definition: TStreamerElement.cxx:255
TStreamerBase::InitStreaming
void InitStreaming(Bool_t isTransient)
Error message in case of checksum/version mismatch.
Definition: TStreamerElement.cxx:708
TStreamerSTL::GetSTLtype
Int_t GetSTLtype() const
Definition: TStreamerElement.h:413
TStreamerElement::CannotSplit
virtual Bool_t CannotSplit() const
Returns true if the element cannot be split, false otherwise.
Definition: TStreamerElement.cxx:266
TStreamerElement::kSTLunorderedmultimap
@ kSTLunorderedmultimap
Definition: TStreamerElement.h:72
TStreamerBasicType::GetCounter
Int_t GetCounter() const
Definition: TStreamerElement.h:285
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
TStreamerSTL::~TStreamerSTL
virtual ~TStreamerSTL()
TStreamerSTL dtor.
Definition: TStreamerElement.cxx:1833
TStreamerLoop::SetCountName
void SetCountName(const char *name)
Definition: TStreamerElement.h:263
TStreamerSTLstring::operator=
TStreamerSTLstring & operator=(const TStreamerSTLstring &)
ClassConvStreamerFunc_t
void(* ClassConvStreamerFunc_t)(TBuffer &, void *, const TClass *)
Definition: Rtypes.h:73
name
char name[80]
Definition: TGX11.cxx:110
TStreamerSTL::fSTLtype
Int_t fSTLtype
Definition: TStreamerElement.h:399
TStreamerArtificial::fReadRawFunc
ROOT::TSchemaRule::ReadRawFuncPtr_t fReadRawFunc
Definition: TStreamerElement.h:457
ROOT::kSTLunorderedmap
@ kSTLunorderedmap
Definition: ESTLType.h:44
TStreamerString::TStreamerString
TStreamerString(const TStreamerString &)
TStreamerLoop::GetSize
Int_t GetSize() const
Returns size of counter in bytes.
Definition: TStreamerElement.cxx:1069
TStreamerBasicPointer::SetCountClass
void SetCountClass(const char *clname)
Definition: TStreamerElement.h:227
TStreamerBasicType
Definition: TStreamerElement.h:270
TStreamerBasicType::Update
virtual void Update(const TClass *, TClass *)
function called by the TClass constructor when replacing an emulated class by the real class
Definition: TStreamerElement.h:288
TStreamerElement::Update
virtual void Update(const TClass *oldClass, TClass *newClass)
function called by the TClass constructor when replacing an emulated class by the real class
Definition: TStreamerElement.cxx:579
ESTLType.h
TStreamerElement::kSTLunorderedmap
@ kSTLunorderedmap
Definition: TStreamerElement.h:71
TStreamerObjectAny::~TStreamerObjectAny
virtual ~TStreamerObjectAny()
TStreamerObjectAny dtor.
Definition: TStreamerElement.cxx:1347
TStreamerBase::Update
virtual void Update(const TClass *oldClass, TClass *newClass)
Function called by the TClass constructor when replacing an emulated class by the real class.
Definition: TStreamerElement.cxx:847
TMethodCall
Method or function calling interface.
Definition: TMethodCall.h:37
TStreamerObjectAny::TStreamerObjectAny
TStreamerObjectAny()
Default ctor.
Definition: TStreamerElement.cxx:1331
TStreamerLoop::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Setup the element.
Definition: TStreamerElement.cxx:1081
TMemberStreamer
Definition: TMemberStreamer.h:26
TStreamerBasicPointer::SetCountName
void SetCountName(const char *name)
Definition: TStreamerElement.h:228
TStreamerBase::fStreamerInfo
TVirtualStreamerInfo * fStreamerInfo
Pointer to a wrapper around a custom convertion streamer member function.
Definition: TStreamerElement.h:164
type
int type
Definition: TGX11.cxx:121
TStreamerElement::EStatusBitsDupExceptions::kHasRange
@ kHasRange
TStreamerElement::SetArrayDim
virtual void SetArrayDim(Int_t dim)
Set number of array dimensions.
Definition: TStreamerElement.cxx:488
fTypeName
struct void * fTypeName
Definition: cppyy.h:9
TStreamerElement::kRead
@ kRead
Definition: TStreamerElement.h:80
TStreamerLoop::GetCountClass
const char * GetCountClass() const
Definition: TStreamerElement.h:253
TStreamerElement::kWholeObject
@ kWholeObject
Definition: TStreamerElement.h:83
TStreamerSTL::GetCtype
Int_t GetCtype() const
Definition: TStreamerElement.h:414
TStreamerObjectAnyPointer
Definition: TStreamerElement.h:353
TStreamerObject::GetSize
Int_t GetSize() const
Returns size of object class in bytes.
Definition: TStreamerElement.cxx:1287
TStreamerElement::fType
Int_t fType
Definition: TStreamerElement.h:40
TStreamerBase::GetMethod
ULong_t GetMethod() const
Definition: TStreamerElement.h:180
TStreamerObject::Init
virtual void Init(TVirtualStreamerInfo *obj=0)
Setup the element.
Definition: TStreamerElement.cxx:1261
TStreamerElement::GetArrayDim
Int_t GetArrayDim() const
Definition: TStreamerElement.h:106
TStreamerElement
Definition: TStreamerElement.h:33
TStreamerSTLstring::TStreamerSTLstring
TStreamerSTLstring()
Default ctor.
Definition: TStreamerElement.cxx:2030
TStreamerElement::GetInclude
virtual const char * GetInclude() const
Definition: TStreamerElement.h:112
TStreamerBase
Definition: TStreamerElement.h:151
TStreamerElement::fMaxIndex
Int_t fMaxIndex[5]
Definition: TStreamerElement.h:44
TStreamerLoop::GetCountName
const char * GetCountName() const
Definition: TStreamerElement.h:254
TObject::EStatusBits
EStatusBits
Definition: TObject.h:57
TVirtualCollectionProxy
Definition: TVirtualCollectionProxy.h:38
TStreamerObjectAnyPointer::operator=
TStreamerObjectAnyPointer & operator=(const TStreamerObjectAnyPointer &)
TStreamerString::operator=
TStreamerString & operator=(const TStreamerString &)
TStreamerElement::kSTLmap
@ kSTLmap
Definition: TStreamerElement.h:65
TStreamerLoop::TStreamerLoop
TStreamerLoop()
pointer to basic type counter
Definition: TStreamerElement.cxx:1030
TStreamerElement::EStatusBitsDupExceptions
EStatusBitsDupExceptions
Definition: TStreamerElement.h:87
TStreamerElement::GetXmin
Double_t GetXmin() const
Definition: TStreamerElement.h:126
TStreamerBasicPointer::IsaPointer
virtual Bool_t IsaPointer() const
Definition: TStreamerElement.h:225
TStreamerSTL::IsBase
Bool_t IsBase() const
Return kTRUE if the element represent a base class.
Definition: TStreamerElement.cxx:1869
TStreamerElement::GetExecID
virtual Int_t GetExecID() const
Returns the TExec id for the EXEC instruction in the comment field of a TRef data member.
Definition: TStreamerElement.cxx:306
int
TStreamerBase::GetBaseCheckSum
UInt_t GetBaseCheckSum()
Definition: TStreamerElement.h:175
TStreamerObjectPointer::TStreamerObjectPointer
TStreamerObjectPointer()
Default ctor.
Definition: TStreamerElement.cxx:1425
TStreamerObjectAnyPointer::TStreamerObjectAnyPointer
TStreamerObjectAnyPointer()
Default ctor.
Definition: TStreamerElement.cxx:1529
TStreamerSTL::SetCtype
void SetCtype(Int_t t)
Definition: TStreamerElement.h:419
TStreamerSTL::fCtype
Int_t fCtype
Definition: TStreamerElement.h:400