TGenCollectionStreamer Class Reference

#include <TGenCollectionStreamer.h>

Inheritance diagram for TGenCollectionStreamer:

TGenCollectionProxy TGenCollectionProxy TVirtualCollectionProxy TVirtualCollectionProxy TVirtualCollectionProxy TVirtualCollectionProxy AnyCollectionStreamer< T > AnyCollectionStreamer< T > List of all members.

Public Member Functions

virtual TVirtualCollectionProxyGenerate () const
 TGenCollectionStreamer (const TGenCollectionStreamer &copy)
 TGenCollectionStreamer (Info_t typ, size_t iter_size)
 TGenCollectionStreamer (const ROOT::TCollectionProxyInfo &info, TClass *cl)
virtual ~TGenCollectionStreamer ()
virtual void Streamer (TBuffer &refBuffer)
virtual void StreamerAsMap (TBuffer &refBuffer)
virtual void Streamer (TBuffer &buff, void *pObj, int siz)
virtual void ReadBuffer (TBuffer &b, void *obj, const TClass *onfileClass)
virtual void ReadBuffer (TBuffer &b, void *obj)
virtual TVirtualCollectionProxyGenerate () const
 TGenCollectionStreamer (const TGenCollectionStreamer &copy)
 TGenCollectionStreamer (Info_t typ, size_t iter_size)
 TGenCollectionStreamer (const ROOT::TCollectionProxyInfo &info, TClass *cl)
virtual ~TGenCollectionStreamer ()
virtual void Streamer (TBuffer &refBuffer)
virtual void StreamerAsMap (TBuffer &refBuffer)
virtual void Streamer (TBuffer &buff, void *pObj, int siz)
virtual void ReadBuffer (TBuffer &b, void *obj, const TClass *onfileClass)
virtual void ReadBuffer (TBuffer &b, void *obj)

Protected Types

typedef void(TGenCollectionStreamer::*) ReadBuffer_t (TBuffer &b, void *obj)
typedef void(TGenCollectionStreamer::*) ReadBuffer_t (TBuffer &b, void *obj)

Protected Member Functions

void ReadMapHelper (StreamHelper *i, Value *v, Bool_t vsn3, TBuffer &b)
void ReadMap (int nElements, TBuffer &b)
void ReadPairFromMap (int nElements, TBuffer &b)
void ReadObjects (int nElements, TBuffer &b)
void ReadPrimitives (int nElements, TBuffer &b)
void WriteMap (int nElements, TBuffer &b)
void WriteObjects (int nElements, TBuffer &b)
void WritePrimitives (int nElements, TBuffer &b)
template<typename basictype>
void ReadBufferVectorPrimitives (TBuffer &b, void *obj)
void ReadBufferVectorPrimitivesFloat16 (TBuffer &b, void *obj)
void ReadBufferVectorPrimitivesDouble32 (TBuffer &b, void *obj)
void ReadBufferDefault (TBuffer &b, void *obj)
void ReadBufferGeneric (TBuffer &b, void *obj)
void ReadMapHelper (StreamHelper *i, Value *v, Bool_t vsn3, TBuffer &b)
void ReadMap (int nElements, TBuffer &b)
void ReadPairFromMap (int nElements, TBuffer &b)
void ReadObjects (int nElements, TBuffer &b)
void ReadPrimitives (int nElements, TBuffer &b)
void WriteMap (int nElements, TBuffer &b)
void WriteObjects (int nElements, TBuffer &b)
void WritePrimitives (int nElements, TBuffer &b)
template<typename basictype>
void ReadBufferVectorPrimitives (TBuffer &b, void *obj)
void ReadBufferVectorPrimitivesFloat16 (TBuffer &b, void *obj)
void ReadBufferVectorPrimitivesDouble32 (TBuffer &b, void *obj)
void ReadBufferDefault (TBuffer &b, void *obj)
void ReadBufferGeneric (TBuffer &b, void *obj)

Protected Attributes

ReadBuffer_t fReadBufferFunc

Detailed Description

Definition at line 26 of file TGenCollectionStreamer.h.


Member Typedef Documentation

typedef void(TGenCollectionStreamer::*) TGenCollectionStreamer::ReadBuffer_t(TBuffer &b, void *obj) [protected]

Definition at line 41 of file TGenCollectionStreamer.h.

typedef void(TGenCollectionStreamer::*) TGenCollectionStreamer::ReadBuffer_t(TBuffer &b, void *obj) [protected]

Definition at line 41 of file TGenCollectionStreamer.h.


Constructor & Destructor Documentation

TGenCollectionStreamer::TGenCollectionStreamer ( const TGenCollectionStreamer copy  ) 

Definition at line 35 of file TGenCollectionStreamer.cxx.

Referenced by Generate().

TGenCollectionStreamer::TGenCollectionStreamer ( Info_t  typ,
size_t  iter_size 
)

Definition at line 41 of file TGenCollectionStreamer.cxx.

TGenCollectionStreamer::TGenCollectionStreamer ( const ROOT::TCollectionProxyInfo info,
TClass cl 
)

TGenCollectionStreamer::~TGenCollectionStreamer (  )  [virtual]

Definition at line 53 of file TGenCollectionStreamer.cxx.

TGenCollectionStreamer::TGenCollectionStreamer ( const TGenCollectionStreamer copy  ) 

TGenCollectionStreamer::TGenCollectionStreamer ( Info_t  typ,
size_t  iter_size 
)

TGenCollectionStreamer::TGenCollectionStreamer ( const ROOT::TCollectionProxyInfo info,
TClass cl 
)

virtual TGenCollectionStreamer::~TGenCollectionStreamer (  )  [virtual]


Member Function Documentation

void TGenCollectionStreamer::ReadMapHelper ( StreamHelper *  i,
Value *  v,
Bool_t  vsn3,
TBuffer b 
) [protected]

Definition at line 354 of file TGenCollectionStreamer.cxx.

References b, double, Error, G__BIT_ISCLASS, G__BIT_ISENUM, G__BIT_ISFUNDAMENTAL, G__BIT_ISPOINTER, TGenCollectionProxy::kBIT_ISSTRING, TGenCollectionProxy::kBIT_ISTSTRING, kBool_t, TGenCollectionProxy::kBOOL_t, kchar, kChar_t, kDouble32_t, kDouble_t, kFloat16_t, kFloat_t, kInt_t, kLong64_t, kLong_t, kNoType_t, kOther_t, kShort_t, kUChar_t, kUInt_t, kULong64_t, kULong_t, and kUShort_t.

Referenced by ReadPairFromMap().

void TGenCollectionStreamer::ReadMap ( int  nElements,
TBuffer b 
) [protected]

Definition at line 438 of file TGenCollectionStreamer.cxx.

References b, buffer, Error, TGenCollectionProxy::fConstruct, TGenCollectionProxy::fEnv, TGenCollectionProxy::fKey, ROOT::TCollectionProxyInfo::EnvironBase::fSize, ROOT::TCollectionProxyInfo::EnvironBase::fStart, TGenCollectionProxy::fVal, TGenCollectionProxy::fValDiff, TGenCollectionProxy::fValOffset, G__BIT_ISCLASS, G__BIT_ISENUM, G__BIT_ISFUNDAMENTAL, G__BIT_ISPOINTER, i, TGenCollectionProxy::kBIT_ISSTRING, TGenCollectionProxy::kBIT_ISTSTRING, kBool_t, TGenCollectionProxy::kBOOL_t, kchar, kChar_t, kDouble32_t, kDouble_t, kFloat16_t, kFloat_t, kInt_t, kLong64_t, kLong_t, kNoType_t, kOther_t, kShort_t, kUChar_t, kUInt_t, kULong64_t, kULong_t, kUShort_t, len, size_t, and xmlio::Value.

Referenced by ReadBufferGeneric(), Streamer(), and StreamerAsMap().

void TGenCollectionStreamer::ReadPairFromMap ( int  nElements,
TBuffer b 
) [protected]

Definition at line 259 of file TGenCollectionStreamer.cxx.

References TObjArray::At(), b, buffer, TVirtualVectorIterators::CreateIterators(), DOLOOP, TVirtualVectorIterators::fBegin, TGenCollectionProxy::fConstruct, TGenCollectionProxy::fDestruct, TGenCollectionProxy::fEnv, TGenCollectionProxy::fFeed, TGenCollectionProxy::fFunctionCreateIterators, ROOT::TCollectionProxyInfo::EnvironBase::fIdx, ROOT::TCollectionProxyInfo::EnvironBase::fObject, TGenCollectionProxy::fResize, ROOT::TCollectionProxyInfo::EnvironBase::fSize, ROOT::TCollectionProxyInfo::EnvironBase::fStart, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, TGenCollectionProxy::fValDiff, TGenCollectionProxy::fValOffset, G__BIT_ISCLASS, TStreamerInfo::GetElements(), TNamed::GetName(), Rgl::Mc::GetOffset(), TClassEdit::GetSplit(), i, TClassEdit::kDeque, TClassEdit::kList, TClassEdit::kMultiSet, TClassEdit::kSet, TClassEdit::kVector, len, R__ASSERT, TStreamerInfo::ReadBuffer(), ReadMapHelper(), size_t, and xmlio::Value.

Referenced by StreamerAsMap().

void TGenCollectionStreamer::ReadObjects ( int  nElements,
TBuffer b 
) [protected]

Definition at line 155 of file TGenCollectionStreamer.cxx.

References b, buffer, TVirtualVectorIterators::CreateIterators(), DOLOOP, TVirtualVectorIterators::fBegin, TGenCollectionProxy::fConstruct, TGenCollectionProxy::fDestruct, TGenCollectionProxy::fEnv, TGenCollectionProxy::fFeed, TGenCollectionProxy::fFunctionCreateIterators, ROOT::TCollectionProxyInfo::EnvironBase::fIdx, ROOT::TCollectionProxyInfo::EnvironBase::fObject, TGenCollectionProxy::fOnFileClass, TGenCollectionProxy::fResize, ROOT::TCollectionProxyInfo::EnvironBase::fSize, ROOT::TCollectionProxyInfo::EnvironBase::fStart, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, TGenCollectionProxy::fValDiff, G__BIT_ISCLASS, G__BIT_ISPOINTER, TClass::GetCollectionProxy(), TVirtualCollectionProxy::GetValueClass(), i, TGenCollectionProxy::kBIT_ISSTRING, TGenCollectionProxy::kBIT_ISTSTRING, TClassEdit::kDeque, TClassEdit::kList, TClassEdit::kMultiSet, TClassEdit::kSet, TClassEdit::kVector, len, and size_t.

Referenced by ReadBufferGeneric(), and Streamer().

void TGenCollectionStreamer::ReadPrimitives ( int  nElements,
TBuffer b 
) [protected]

Definition at line 66 of file TGenCollectionStreamer.cxx.

References b, buffer, TVirtualVectorIterators::CreateIterators(), Error, TVirtualVectorIterators::fBegin, TGenCollectionProxy::fEnv, TGenCollectionProxy::fFeed, TGenCollectionProxy::fFunctionCreateIterators, ROOT::TCollectionProxyInfo::EnvironBase::fIdx, ROOT::TCollectionProxyInfo::EnvironBase::fObject, TGenCollectionProxy::fResize, ROOT::TCollectionProxyInfo::EnvironBase::fSize, ROOT::TCollectionProxyInfo::EnvironBase::fStart, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, TGenCollectionProxy::fValDiff, kBool_t, TGenCollectionProxy::kBOOL_t, kchar, kChar_t, kDouble32_t, kDouble_t, kFloat16_t, kFloat_t, kInt_t, kLong64_t, kLong_t, kNoType_t, kOther_t, kShort_t, kUChar_t, kUInt_t, kULong64_t, kULong_t, kUShort_t, TClassEdit::kVector, len, and size_t.

Referenced by ReadBufferGeneric(), and Streamer().

void TGenCollectionStreamer::WriteMap ( int  nElements,
TBuffer b 
) [protected]

Definition at line 676 of file TGenCollectionStreamer.cxx.

References TGenCollectionProxy::At(), b, Error, TGenCollectionProxy::fKey, TGenCollectionProxy::fVal, TGenCollectionProxy::fValOffset, G__BIT_ISCLASS, G__BIT_ISENUM, G__BIT_ISFUNDAMENTAL, G__BIT_ISPOINTER, i, TGenCollectionProxy::kBIT_ISSTRING, TGenCollectionProxy::kBIT_ISTSTRING, kBool_t, TGenCollectionProxy::kBOOL_t, kchar, kChar_t, kDouble32_t, kDouble_t, kFloat16_t, kFloat_t, kInt_t, kLong64_t, kLong_t, kNoType_t, kOther_t, kShort_t, kUChar_t, kUInt_t, kULong64_t, kULong_t, kUShort_t, Streamer(), and xmlio::Value.

Referenced by Streamer().

void TGenCollectionStreamer::WriteObjects ( int  nElements,
TBuffer b 
) [protected]

Definition at line 621 of file TGenCollectionStreamer.cxx.

References b, DOLOOP, TGenCollectionProxy::fEnv, TGenCollectionProxy::fFirst, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, G__BIT_ISCLASS, G__BIT_ISPOINTER, i, TGenCollectionProxy::kBIT_ISSTRING, TGenCollectionProxy::kBIT_ISTSTRING, TClassEdit::kDeque, TClassEdit::kList, TClassEdit::kMultiSet, TClassEdit::kSet, TClassEdit::kVector, and Streamer().

Referenced by Streamer().

void TGenCollectionStreamer::WritePrimitives ( int  nElements,
TBuffer b 
) [protected]

Definition at line 544 of file TGenCollectionStreamer.cxx.

References b, buffer, Error, TGenCollectionProxy::fCollect, TGenCollectionProxy::fEnv, TGenCollectionProxy::fFirst, ROOT::TCollectionProxyInfo::EnvironBase::fStart, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, TGenCollectionProxy::fValDiff, kBool_t, TGenCollectionProxy::kBOOL_t, kchar, kChar_t, kDouble32_t, kDouble_t, kFloat16_t, kFloat_t, kInt_t, kLong64_t, kLong_t, kNoType_t, kOther_t, kShort_t, kUChar_t, kUInt_t, kULong64_t, kULong_t, kUShort_t, TClassEdit::kVector, len, and size_t.

Referenced by Streamer().

template<typename basictype>
void TGenCollectionStreamer::ReadBufferVectorPrimitives ( TBuffer b,
void *  obj 
) [protected]

Definition at line 768 of file TGenCollectionStreamer.cxx.

References b, TVirtualVectorIterators::CreateIterators(), TVirtualVectorIterators::fBegin, TGenCollectionProxy::fFunctionCreateIterators, and TGenCollectionProxy::fResize.

void TGenCollectionStreamer::ReadBufferVectorPrimitivesFloat16 ( TBuffer b,
void *  obj 
) [protected]

Definition at line 779 of file TGenCollectionStreamer.cxx.

References b, TVirtualVectorIterators::CreateIterators(), TVirtualVectorIterators::fBegin, TGenCollectionProxy::fFunctionCreateIterators, and TGenCollectionProxy::fResize.

Referenced by ReadBufferDefault().

void TGenCollectionStreamer::ReadBufferVectorPrimitivesDouble32 ( TBuffer b,
void *  obj 
) [protected]

Definition at line 790 of file TGenCollectionStreamer.cxx.

References b, TVirtualVectorIterators::CreateIterators(), TVirtualVectorIterators::fBegin, TGenCollectionProxy::fFunctionCreateIterators, and TGenCollectionProxy::fResize.

Referenced by ReadBufferDefault().

void TGenCollectionStreamer::ReadBufferDefault ( TBuffer b,
void *  obj 
) [protected]

Definition at line 820 of file TGenCollectionStreamer.cxx.

References b, Fatal(), TGenCollectionProxy::fName, fReadBufferFunc, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, G__BIT_ISENUM, G__BIT_ISFUNDAMENTAL, TGenCollectionProxy::GetFunctionCreateIterators(), kBool_t, kchar, kChar_t, kDouble32_t, kDouble_t, kFloat16_t, kFloat_t, kInt_t, kLong64_t, kLong_t, kNoType_t, kOther_t, kShort_t, kUChar_t, kUInt_t, kULong64_t, kULong_t, kUShort_t, TClassEdit::kVector, ReadBufferGeneric(), ReadBufferVectorPrimitivesDouble32(), and ReadBufferVectorPrimitivesFloat16().

void TGenCollectionStreamer::ReadBufferGeneric ( TBuffer b,
void *  obj 
) [protected]

Definition at line 890 of file TGenCollectionStreamer.cxx.

References b, TGenCollectionProxy::Clear(), env, TGenCollectionProxy::fClear, TGenCollectionProxy::fEnv, TGenCollectionProxy::fPointers, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, G__BIT_ISENUM, G__BIT_ISFUNDAMENTAL, TClassEdit::kBitSet, TGenCollectionProxy::kBOOL_t, TClassEdit::kDeque, TClassEdit::kList, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, TClassEdit::kVector, ReadMap(), ReadObjects(), and ReadPrimitives().

Referenced by ReadBufferDefault().

TVirtualCollectionProxy * TGenCollectionStreamer::Generate (  )  const [virtual]

Reimplemented from TGenCollectionProxy.

Definition at line 58 of file TGenCollectionStreamer.cxx.

References TVirtualCollectionProxy::fClass, TGenCollectionProxy::Initialize(), and TGenCollectionStreamer().

void TGenCollectionStreamer::Streamer ( TBuffer refBuffer  )  [virtual]

Reimplemented from TGenCollectionProxy.

Definition at line 968 of file TGenCollectionStreamer.cxx.

References b, TGenCollectionProxy::Clear(), TGenCollectionProxy::fEnv, ROOT::TCollectionProxyInfo::EnvironBase::fObject, TGenCollectionProxy::fSize, TGenCollectionProxy::fSTL_type, TGenCollectionProxy::fVal, G__BIT_ISENUM, G__BIT_ISFUNDAMENTAL, TClassEdit::kBitSet, TClassEdit::kDeque, TClassEdit::kList, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, TClassEdit::kVector, ReadMap(), ReadObjects(), ReadPrimitives(), size_t, WriteMap(), WriteObjects(), and WritePrimitives().

Referenced by StreamerAsMap(), WriteMap(), and WriteObjects().

void TGenCollectionStreamer::StreamerAsMap ( TBuffer refBuffer  )  [virtual]

Definition at line 1035 of file TGenCollectionStreamer.cxx.

References b, TGenCollectionProxy::Clear(), TGenCollectionProxy::fEnv, ROOT::TCollectionProxyInfo::EnvironBase::fObject, TGenCollectionProxy::fSTL_type, TClassEdit::kDeque, TClassEdit::kList, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TClassEdit::kSet, TClassEdit::kVector, ReadMap(), ReadPairFromMap(), and Streamer().

Referenced by TConvertMapToProxy::operator()().

virtual void TGenCollectionStreamer::Streamer ( TBuffer buff,
void *  pObj,
int  siz 
) [inline, virtual]

Reimplemented from TGenCollectionProxy.

Definition at line 71 of file TGenCollectionStreamer.h.

References TGenCollectionProxy::Streamer().

void TGenCollectionStreamer::ReadBuffer ( TBuffer b,
void *  obj,
const TClass onfileClass 
) [virtual]

Reimplemented from TGenCollectionProxy.

Definition at line 803 of file TGenCollectionStreamer.cxx.

References b, fReadBufferFunc, and TGenCollectionProxy::SetOnFileClass().

void TGenCollectionStreamer::ReadBuffer ( TBuffer b,
void *  obj 
) [virtual]

Reimplemented from TGenCollectionProxy.

Definition at line 812 of file TGenCollectionStreamer.cxx.

References b, and fReadBufferFunc.

void TGenCollectionStreamer::ReadMapHelper ( StreamHelper *  i,
Value *  v,
Bool_t  vsn3,
TBuffer b 
) [protected]

void TGenCollectionStreamer::ReadMap ( int  nElements,
TBuffer b 
) [protected]

void TGenCollectionStreamer::ReadPairFromMap ( int  nElements,
TBuffer b 
) [protected]

void TGenCollectionStreamer::ReadObjects ( int  nElements,
TBuffer b 
) [protected]

void TGenCollectionStreamer::ReadPrimitives ( int  nElements,
TBuffer b 
) [protected]

void TGenCollectionStreamer::WriteMap ( int  nElements,
TBuffer b 
) [protected]

void TGenCollectionStreamer::WriteObjects ( int  nElements,
TBuffer b 
) [protected]

void TGenCollectionStreamer::WritePrimitives ( int  nElements,
TBuffer b 
) [protected]

template<typename basictype>
void TGenCollectionStreamer::ReadBufferVectorPrimitives ( TBuffer b,
void *  obj 
) [protected]

void TGenCollectionStreamer::ReadBufferVectorPrimitivesFloat16 ( TBuffer b,
void *  obj 
) [protected]

void TGenCollectionStreamer::ReadBufferVectorPrimitivesDouble32 ( TBuffer b,
void *  obj 
) [protected]

void TGenCollectionStreamer::ReadBufferDefault ( TBuffer b,
void *  obj 
) [protected]

void TGenCollectionStreamer::ReadBufferGeneric ( TBuffer b,
void *  obj 
) [protected]

virtual TVirtualCollectionProxy* TGenCollectionStreamer::Generate (  )  const [virtual]

Reimplemented from TGenCollectionProxy.

virtual void TGenCollectionStreamer::Streamer ( TBuffer refBuffer  )  [virtual]

Reimplemented from TGenCollectionProxy.

virtual void TGenCollectionStreamer::StreamerAsMap ( TBuffer refBuffer  )  [virtual]

virtual void TGenCollectionStreamer::Streamer ( TBuffer buff,
void *  pObj,
int  siz 
) [inline, virtual]

Reimplemented from TGenCollectionProxy.

Definition at line 71 of file TGenCollectionStreamer.h.

References TGenCollectionProxy::Streamer().

virtual void TGenCollectionStreamer::ReadBuffer ( TBuffer b,
void *  obj,
const TClass onfileClass 
) [virtual]

Reimplemented from TGenCollectionProxy.

virtual void TGenCollectionStreamer::ReadBuffer ( TBuffer b,
void *  obj 
) [virtual]

Reimplemented from TGenCollectionProxy.


Member Data Documentation

ReadBuffer_t TGenCollectionStreamer::fReadBufferFunc [protected]

Definition at line 42 of file TGenCollectionStreamer.h.

Referenced by ReadBuffer(), and ReadBufferDefault().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:38:25 2011 for ROOT_528-00b_version by  doxygen 1.5.1