TStreamerInfoWriteBuffer.cxx File Reference

#include "TBuffer.h"
#include "TClass.h"
#include "TClonesArray.h"
#include "TError.h"
#include "TProcessID.h"
#include "TStreamer.h"
#include "TStreamerElement.h"
#include "TStreamerInfo.h"
#include "TVirtualCollectionProxy.h"
#include "TRefTable.h"
#include "TFile.h"
#include "TVirtualArray.h"
#include "TBufferFile.h"
#include "TInterpreter.h"

Go to the source code of this file.

Defines

#define DOLOOP   for(int k=0; k<narr; ++k)
#define WriteBasicTypeElem(name, index)
#define WriteBasicType(name)
#define WriteBasicTypeLoop(name)
#define WriteBasicArrayElem(name, index)
#define WriteBasicArray(name)
#define WriteBasicArrayLoop(name)
#define WriteBasicPointerElem(name, index)
#define WriteBasicPointer(name)
#define WriteBasicPointerLoop(name)

Functions

template<class T>
Bool_t R__TestUseCache (TStreamerElement *element)
template<>
Bool_t R__TestUseCache< TVirtualArray > (TStreamerElement *)


Define Documentation

#define DOLOOP   for(int k=0; k<narr; ++k)

Definition at line 30 of file TStreamerInfoWriteBuffer.cxx.

#define WriteBasicArray ( name   ) 

Value:

Definition at line 54 of file TStreamerInfoWriteBuffer.cxx.

Referenced by TStreamerInfo::WriteBufferAux().

#define WriteBasicArrayElem ( name,
index   ) 

Value:

{                                            \
      name *x=(name*)(arr[index]+ioffset);      \
      b.WriteFastArray(x,fLength[i]);           \
   }

Definition at line 48 of file TStreamerInfoWriteBuffer.cxx.

#define WriteBasicArrayLoop ( name   ) 

Value:

{                                                           \
      for(int k=0; k<narr; ++k) WriteBasicArrayElem(name,k);   \
   }

Definition at line 59 of file TStreamerInfoWriteBuffer.cxx.

Referenced by TStreamerInfo::WriteBufferAux().

#define WriteBasicPointer ( name   ) 

Value:

{                                            \
      int imethod = fMethod[i]+eoffset;         \
      WriteBasicPointerElem(name,0);            \
   }

Definition at line 77 of file TStreamerInfoWriteBuffer.cxx.

Referenced by TStreamerInfo::WriteBufferAux().

#define WriteBasicPointerElem ( name,
index   ) 

Value:

{                                            \
      Int_t *l = (Int_t*)(arr[index]+imethod);  \
      name **f = (name**)(arr[index]+ioffset);  \
      name *af = *f;                            \
      if (af && *l)  b << Char_t(1);            \
      else          {b << Char_t(0); continue;} \
      int j;                                    \
      for(j=0;j<fLength[i];j++) {               \
         b.WriteFastArray(f[j],*l);             \
      }                                         \
   }

Definition at line 64 of file TStreamerInfoWriteBuffer.cxx.

#define WriteBasicPointerLoop ( name   ) 

Value:

{                                            \
      int imethod = fMethod[i]+eoffset;         \
      for(int k=0; k<narr; ++k) {               \
         WriteBasicPointerElem(name,k);         \
      }                                         \
   }

Definition at line 83 of file TStreamerInfoWriteBuffer.cxx.

Referenced by TStreamerInfo::WriteBufferAux().

#define WriteBasicType ( name   ) 

Value:

Definition at line 38 of file TStreamerInfoWriteBuffer.cxx.

Referenced by TStreamerInfo::WriteBufferAux().

#define WriteBasicTypeElem ( name,
index   ) 

Value:

{                                            \
      name *x=(name*)(arr[index]+ioffset);      \
      b << *x;                                  \
   }

Definition at line 32 of file TStreamerInfoWriteBuffer.cxx.

#define WriteBasicTypeLoop ( name   ) 

Value:

{                                                        \
      for(int k=0; k<narr; ++k) WriteBasicTypeElem(name,k); \
   }

Definition at line 43 of file TStreamerInfoWriteBuffer.cxx.

Referenced by TStreamerInfo::WriteBufferAux().


Function Documentation

template<class T>
Bool_t @5096::R__TestUseCache ( TStreamerElement element  )  [static]

Definition at line 93 of file TStreamerInfoWriteBuffer.cxx.

References TStreamerElement::kCache, and TObject::TestBit().

template<>
Bool_t @5096::R__TestUseCache< TVirtualArray > ( TStreamerElement  )  [static]


Generated on Tue Jul 5 16:06:51 2011 for ROOT_528-00b_version by  doxygen 1.5.1