#include <TGenCollectionStreamer.h>
Inheritance diagram for TGenCollectionStreamer:
Public Member Functions | |
virtual TVirtualCollectionProxy * | Generate () const |
TGenCollectionStreamer (const TGenCollectionStreamer ©) | |
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 TVirtualCollectionProxy * | Generate () const |
TGenCollectionStreamer (const TGenCollectionStreamer ©) | |
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 |
Definition at line 26 of file TGenCollectionStreamer.h.
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.
TGenCollectionStreamer::TGenCollectionStreamer | ( | const TGenCollectionStreamer & | copy | ) |
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 | ( | const ROOT::TCollectionProxyInfo & | info, | |
TClass * | cl | |||
) |
virtual TGenCollectionStreamer::~TGenCollectionStreamer | ( | ) | [virtual] |
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().
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] |
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.
ReadBuffer_t TGenCollectionStreamer::fReadBufferFunc [protected] |
Definition at line 42 of file TGenCollectionStreamer.h.
Referenced by ReadBuffer(), and ReadBufferDefault().