TStreamerInfoActions Namespace Reference


Classes

class  TConfiguration
class  TLoopConfiguration
class  TConfiguredAction
class  TActionSequence
struct  TGenericConfiguration
class  TConfWithFactor
class  TConfNoFactor
class  TConfigSTL
class  TVectorLoopConfig
class  TAssocLoopConfig
class  TGenericLoopConfig
class  TConfigurationUseCache

Namespaces

namespace  ROOT

Typedefs

typedef TVirtualCollectionProxy::Next_t Next_t
typedef Int_t(*) TStreamerInfoAction_t (TBuffer &buf, void *obj, const TConfiguration *conf)
typedef Int_t(*) TStreamerInfoVecPtrLoopAction_t (TBuffer &buf, void *iter, const void *end, const TConfiguration *conf)
typedef Int_t(*) TStreamerInfoLoopAction_t (TBuffer &buf, void *iter, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)
typedef std::vector< TConfiguredActionActionContainer_t
typedef TVirtualCollectionProxy::Next_t Next_t
typedef Int_t(*) TStreamerInfoAction_t (TBuffer &buf, void *obj, const TConfiguration *conf)
typedef Int_t(*) TStreamerInfoVecPtrLoopAction_t (TBuffer &buf, void *iter, const void *end, const TConfiguration *conf)
typedef Int_t(*) TStreamerInfoLoopAction_t (TBuffer &buf, void *iter, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)
typedef std::vector< TConfiguredActionActionContainer_t

Functions

Int_t GenericAction (TBuffer &buf, void *addr, const TConfiguration *config)
template<typename T>
Int_t ReadBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
template<typename T>
Int_t ReadBasicType_WithFactor (TBuffer &buf, void *addr, const TConfiguration *config)
template<typename T>
Int_t ReadBasicType_NoFactor (TBuffer &buf, void *addr, const TConfiguration *config)
Int_t ReadTString (TBuffer &buf, void *addr, const TConfiguration *config)
Int_t ReadTObject (TBuffer &buf, void *addr, const TConfiguration *config)
Int_t ReadTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
void ReadSTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
void ReadArraySTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
void ReadSTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
void ReadArraySTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
void ReadSTLObjectWiseFastArray (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
void ReadSTLObjectWiseStreamer (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
void ReadSTLObjectWiseFastArrayV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
void ReadSTLObjectWiseStreamerV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
template<void(*)(TBuffer &, void *, const TConfiguration *, Version_t) memberwise, void(*)(TBuffer &, void *, const TConfiguration *, Version_t, UInt_t) objectwise>
Int_t ReadSTL (TBuffer &buf, void *addr, const TConfiguration *conf)
template<typename From, typename To>
Int_t ConvertBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
Int_t UseCache (TBuffer &b, void *addr, const TConfiguration *conf)
Int_t UseCacheVectorPtrLoop (TBuffer &b, void *start, const void *end, const TConfiguration *conf)
Int_t UseCacheVectorLoop (TBuffer &b, void *start, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)
Int_t UseCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *loopconfig, const TConfiguration *conf)
Int_t GenericVectorPtrAction (TBuffer &buf, void *iter, const void *end, const TConfiguration *config)
Int_t ReadVectorBase (TBuffer &buf, void *start, const void *end, const TLoopConfiguration *loopconfig, const TConfiguration *config)
Int_t ReadVectorWrapping (TBuffer &buf, void *start, const void *end, const TLoopConfiguration *loopconfig, const TConfiguration *config)
Int_t GenericVectorAction (TBuffer &buf, void *start, const void *end, const TLoopConfiguration *loopconfig, const TConfiguration *config)
Int_t GenericCollectionAction (TBuffer &buf, void *, const void *, const TLoopConfiguration *loopconf, const TConfiguration *config)
Int_t GenericAssocCollectionAction (TBuffer &buf, void *, const void *, const TLoopConfiguration *loopconf, const TConfiguration *config)
template<typename T>
Int_t ReadBasicTypeVectorLoop (TBuffer &buf, void *iter, const void *end, const TLoopConfiguration *loopconfig, const TConfiguration *config)
template<typename T>
Int_t ReadBasicTypeGenericLoop (TBuffer &buf, void *start, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *config)
template<typename T>
Int_t ReadBasicTypeVectorPtrLoop (TBuffer &buf, void *iter, const void *end, const TConfiguration *config)
template<Int_t(*)(TBuffer &, void *, const TConfiguration *) action>
Int_t VectorPtrLooper (TBuffer &buf, void *start, const void *end, const TConfiguration *config)
template<Int_t(*)(TBuffer &, void *, const TConfiguration *) action>
Int_t VectorLooper (TBuffer &buf, void *start, const void *end, const TLoopConfiguration *loopconfig, const TConfiguration *config)
template<Int_t(*)(TBuffer &, void *, const TConfiguration *) action>
Int_t GenericLooper (TBuffer &buf, void *start, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *config)


Typedef Documentation

typedef std::vector<TConfiguredAction> TStreamerInfoActions::ActionContainer_t

Definition at line 109 of file TStreamerInfoActions.h.

typedef std::vector<TConfiguredAction> TStreamerInfoActions::ActionContainer_t

Definition at line 109 of file TStreamerInfoActions.h.

typedef TVirtualCollectionProxy::Next_t TStreamerInfoActions::Next_t

Definition at line 53 of file TStreamerInfoActions.h.

typedef TVirtualCollectionProxy::Next_t TStreamerInfoActions::Next_t

Definition at line 53 of file TStreamerInfoActions.h.

typedef Int_t(*) TStreamerInfoActions::TStreamerInfoAction_t(TBuffer &buf, void *obj, const TConfiguration *conf)

Definition at line 55 of file TStreamerInfoActions.h.

typedef Int_t(*) TStreamerInfoActions::TStreamerInfoAction_t(TBuffer &buf, void *obj, const TConfiguration *conf)

Definition at line 55 of file TStreamerInfoActions.h.

typedef Int_t(*) TStreamerInfoActions::TStreamerInfoLoopAction_t(TBuffer &buf, void *iter, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)

Definition at line 57 of file TStreamerInfoActions.h.

typedef Int_t(*) TStreamerInfoActions::TStreamerInfoLoopAction_t(TBuffer &buf, void *iter, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)

Definition at line 57 of file TStreamerInfoActions.h.

typedef Int_t(*) TStreamerInfoActions::TStreamerInfoVecPtrLoopAction_t(TBuffer &buf, void *iter, const void *end, const TConfiguration *conf)

Definition at line 56 of file TStreamerInfoActions.h.

typedef Int_t(*) TStreamerInfoActions::TStreamerInfoVecPtrLoopAction_t(TBuffer &buf, void *iter, const void *end, const TConfiguration *conf)

Definition at line 56 of file TStreamerInfoActions.h.


Function Documentation

template<typename From, typename To>
Int_t TStreamerInfoActions::ConvertBasicType ( TBuffer buf,
void *  addr,
const TConfiguration config 
) [inline]

Definition at line 627 of file TStreamerInfoActions.cxx.

References buf.

Int_t TStreamerInfoActions::GenericAction ( TBuffer buf,
void *  addr,
const TConfiguration config 
)

Definition at line 103 of file TStreamerInfoActions.cxx.

References buf, TStreamerInfoActions::TConfiguration::fElemId, and TStreamerInfoActions::TConfiguration::fInfo.

Referenced by TStreamerInfo::Compile().

Int_t TStreamerInfoActions::GenericAssocCollectionAction ( TBuffer buf,
void *  ,
const void *  ,
const TLoopConfiguration loopconf,
const TConfiguration config 
)

Definition at line 844 of file TStreamerInfoActions.cxx.

References buf, TStreamerInfoActions::TAssocLoopConfig::fProxy, and TVirtualCollectionProxy::Size().

Int_t TStreamerInfoActions::GenericCollectionAction ( TBuffer buf,
void *  ,
const void *  ,
const TLoopConfiguration loopconf,
const TConfiguration config 
)

Definition at line 837 of file TStreamerInfoActions.cxx.

References buf, TStreamerInfoActions::TGenericLoopConfig::fProxy, and TVirtualCollectionProxy::Size().

Referenced by TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions().

template<Int_t(*)(TBuffer &, void *, const TConfiguration *) action>
Int_t TStreamerInfoActions::GenericLooper ( TBuffer buf,
void *  start,
const void *  end,
const TLoopConfiguration loopconf,
const TConfiguration config 
)

Definition at line 920 of file TStreamerInfoActions.cxx.

References buf, TStreamerInfoActions::TGenericLoopConfig::fCopyIterator, TStreamerInfoActions::TGenericLoopConfig::fDeleteIterator, TVirtualCollectionProxy::fgIteratorArenaSize, and TStreamerInfoActions::TGenericLoopConfig::fNext.

Referenced by TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions().

Int_t TStreamerInfoActions::GenericVectorAction ( TBuffer buf,
void *  start,
const void *  end,
const TLoopConfiguration loopconfig,
const TConfiguration config 
)

Definition at line 827 of file TStreamerInfoActions.cxx.

References buf.

Int_t TStreamerInfoActions::GenericVectorPtrAction ( TBuffer buf,
void *  iter,
const void *  end,
const TConfiguration config 
)

Definition at line 769 of file TStreamerInfoActions.cxx.

References buf, n, and ReadBuffer().

Referenced by TStreamerInfo::Compile().

void TStreamerInfoActions::ReadArraySTLMemberWiseChangedClass ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  vers 
) [inline]

Definition at line 520 of file TStreamerInfoActions.cxx.

References buf, Error, TVirtualCollectionProxy::fgIteratorArenaSize, TStreamerInfoActions::TConfiguration::fLength, TClass::GetCollectionProxy(), TVirtualCollectionProxy::GetValueClass(), TBufferFile::kStreamedMemberWise, nobjects, and TClass::Size().

void TStreamerInfoActions::ReadArraySTLMemberWiseSameClass ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  vers 
) [inline]

Definition at line 399 of file TStreamerInfoActions.cxx.

References TVirtualCollectionProxy::Allocate(), buf, TVirtualCollectionProxy::Commit(), TStreamerInfo::Compile(), env, TVirtualCollectionProxy::fgIteratorArenaSize, TStreamerInfoActions::TConfiguration::fLength, TClass::GetCollectionProxy(), TVirtualCollectionProxy::GetReadMemberWiseActions(), TVirtualCollectionProxy::GetValueClass(), TVirtualStreamerInfo::IsOptimized(), TVirtualStreamerInfo::kCannotOptimize, TBufferFile::kStreamedMemberWise, nobjects, TStreamerInfo::ReadBuffer(), TObject::SetBit(), and TClass::Size().

template<typename T>
Int_t TStreamerInfoActions::ReadBasicType ( TBuffer buf,
void *  addr,
const TConfiguration config 
) [inline]

Definition at line 111 of file TStreamerInfoActions.cxx.

References buf, T, and x.

template<typename T>
Int_t TStreamerInfoActions::ReadBasicType_NoFactor ( TBuffer buf,
void *  addr,
const TConfiguration config 
) [inline]

Definition at line 148 of file TStreamerInfoActions.cxx.

References buf, TStreamerInfoActions::TConfNoFactor::fNbits, nbits, and T.

template<typename T>
Int_t TStreamerInfoActions::ReadBasicType_WithFactor ( TBuffer buf,
void *  addr,
const TConfiguration config 
) [inline]

Definition at line 129 of file TStreamerInfoActions.cxx.

References buf, TStreamerInfoActions::TConfWithFactor::fFactor, TStreamerInfoActions::TConfWithFactor::fXmin, and T.

template<typename T>
Int_t TStreamerInfoActions::ReadBasicTypeGenericLoop ( TBuffer buf,
void *  start,
const void *  end,
const TLoopConfiguration loopconf,
const TConfiguration config 
)

Definition at line 865 of file TStreamerInfoActions.cxx.

References buf, TStreamerInfoActions::TGenericLoopConfig::fCopyIterator, TStreamerInfoActions::TGenericLoopConfig::fDeleteIterator, TVirtualCollectionProxy::fgIteratorArenaSize, TStreamerInfoActions::TGenericLoopConfig::fNext, T, and x.

template<typename T>
Int_t TStreamerInfoActions::ReadBasicTypeVectorLoop ( TBuffer buf,
void *  iter,
const void *  end,
const TLoopConfiguration loopconfig,
const TConfiguration config 
)

Definition at line 852 of file TStreamerInfoActions.cxx.

References buf, T, and x.

template<typename T>
Int_t TStreamerInfoActions::ReadBasicTypeVectorPtrLoop ( TBuffer buf,
void *  iter,
const void *  end,
const TConfiguration config 
)

Definition at line 887 of file TStreamerInfoActions.cxx.

References buf, T, and x.

template<void(*)(TBuffer &, void *, const TConfiguration *, Version_t) memberwise, void(*)(TBuffer &, void *, const TConfiguration *, Version_t, UInt_t) objectwise>
Int_t TStreamerInfoActions::ReadSTL ( TBuffer buf,
void *  addr,
const TConfiguration conf 
) [inline]

Definition at line 612 of file TStreamerInfoActions.cxx.

References TBufferFile::kStreamedMemberWise, and start.

void TStreamerInfoActions::ReadSTLMemberWiseChangedClass ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  vers 
) [inline]

Definition at line 474 of file TStreamerInfoActions.cxx.

References TVirtualCollectionProxy::Allocate(), buf, TVirtualCollectionProxy::Commit(), Error, TVirtualCollectionProxy::fgIteratorArenaSize, TClass::GetCollectionProxy(), TVirtualCollectionProxy::GetConversionReadMemberWiseActions(), TVirtualCollectionProxy::GetValueClass(), TBufferFile::kStreamedMemberWise, and nobjects.

void TStreamerInfoActions::ReadSTLMemberWiseSameClass ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  vers 
) [inline]

Definition at line 336 of file TStreamerInfoActions.cxx.

References TVirtualCollectionProxy::Allocate(), buf, TVirtualCollectionProxy::Commit(), TStreamerInfo::Compile(), env, TVirtualCollectionProxy::fgIteratorArenaSize, TClass::GetCollectionProxy(), TVirtualCollectionProxy::GetReadMemberWiseActions(), TClass::GetStreamerInfo(), TVirtualCollectionProxy::GetValueClass(), TVirtualStreamerInfo::IsOptimized(), TVirtualStreamerInfo::kCannotOptimize, TBufferFile::kStreamedMemberWise, nobjects, TStreamerInfo::ReadBuffer(), and TObject::SetBit().

void TStreamerInfoActions::ReadSTLObjectWiseFastArray ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  ,
UInt_t   
) [inline]

Definition at line 573 of file TStreamerInfoActions.cxx.

References buf, and TStreamerInfoActions::TConfiguration::fLength.

void TStreamerInfoActions::ReadSTLObjectWiseFastArrayV2 ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  vers,
UInt_t  start 
) [inline]

Definition at line 584 of file TStreamerInfoActions.cxx.

References buf, and TStreamerInfoActions::TConfiguration::fLength.

void TStreamerInfoActions::ReadSTLObjectWiseStreamer ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  ,
UInt_t   
) [inline]

Definition at line 579 of file TStreamerInfoActions.cxx.

References buf, and TStreamerInfoActions::TConfiguration::fLength.

void TStreamerInfoActions::ReadSTLObjectWiseStreamerV2 ( TBuffer buf,
void *  addr,
const TConfiguration conf,
Version_t  vers,
UInt_t  start 
) [inline]

Definition at line 597 of file TStreamerInfoActions.cxx.

References buf, and TStreamerInfoActions::TConfiguration::fLength.

Int_t TStreamerInfoActions::ReadTNamed ( TBuffer buf,
void *  addr,
const TConfiguration config 
) [inline]

Definition at line 179 of file TStreamerInfoActions.cxx.

References buf, and xmlio::Class.

Referenced by TStreamerInfo::Compile().

Int_t TStreamerInfoActions::ReadTObject ( TBuffer buf,
void *  addr,
const TConfiguration config 
) [inline]

Definition at line 169 of file TStreamerInfoActions.cxx.

References buf.

Referenced by TStreamerInfo::Compile(), and G__G__Base1_8_0_64().

Int_t TStreamerInfoActions::ReadTString ( TBuffer buf,
void *  addr,
const TConfiguration config 
) [inline]

Definition at line 159 of file TStreamerInfoActions.cxx.

References buf.

Referenced by TStreamerInfo::Compile(), and G__G__Base1_7_0_179().

Int_t TStreamerInfoActions::ReadVectorBase ( TBuffer buf,
void *  start,
const void *  end,
const TLoopConfiguration loopconfig,
const TConfiguration config 
)

Definition at line 776 of file TStreamerInfoActions.cxx.

References buf, i, and n.

Referenced by GetVectorAction().

Int_t TStreamerInfoActions::ReadVectorWrapping ( TBuffer buf,
void *  start,
const void *  end,
const TLoopConfiguration loopconfig,
const TConfiguration config 
)

Definition at line 811 of file TStreamerInfoActions.cxx.

References buf, i, and n.

Referenced by GetVectorAction().

Int_t TStreamerInfoActions::UseCache ( TBuffer b,
void *  addr,
const TConfiguration conf 
) [inline]

Definition at line 666 of file TStreamerInfoActions.cxx.

References b, TStreamerInfoActions::TConfiguration::fElemId, TStreamerInfoActions::TConfiguration::fInfo, TVirtualStreamerInfo::GetElems(), TNamed::GetName(), info, TStreamerInfo::kSkip, ptr, and Warning().

Referenced by TStreamerInfo::Compile(), G__G__IO_111_0_97(), and G__G__Tree_236_0_76().

Int_t TStreamerInfoActions::UseCacheGenericCollection ( TBuffer b,
void *  ,
const void *  ,
const TLoopConfiguration loopconfig,
const TConfiguration conf 
) [inline]

Definition at line 740 of file TStreamerInfoActions.cxx.

References b, TVirtualArray::fClass, TVirtualArray::fSize, TNamed::GetName(), info, TStreamerInfo::kSkip, n, and Warning().

Referenced by TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions().

Int_t TStreamerInfoActions::UseCacheVectorLoop ( TBuffer b,
void *  start,
const void *  end,
const TLoopConfiguration loopconf,
const TConfiguration conf 
) [inline]

Definition at line 714 of file TStreamerInfoActions.cxx.

References b, TVirtualArray::fClass, TVirtualArray::fSize, TNamed::GetName(), info, TStreamerInfo::kSkip, n, ptr, and Warning().

Referenced by TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions().

Int_t TStreamerInfoActions::UseCacheVectorPtrLoop ( TBuffer b,
void *  start,
const void *  end,
const TConfiguration conf 
) [inline]

Definition at line 688 of file TStreamerInfoActions.cxx.

References b, TVirtualArray::fClass, TVirtualArray::fSize, TNamed::GetName(), info, TStreamerInfo::kSkip, n, ptr, and Warning().

Referenced by TStreamerInfo::Compile().

template<Int_t(*)(TBuffer &, void *, const TConfiguration *) action>
Int_t TStreamerInfoActions::VectorLooper ( TBuffer buf,
void *  start,
const void *  end,
const TLoopConfiguration loopconfig,
const TConfiguration config 
)

Definition at line 908 of file TStreamerInfoActions.cxx.

References buf.

Referenced by GetVectorAction().

template<Int_t(*)(TBuffer &, void *, const TConfiguration *) action>
Int_t TStreamerInfoActions::VectorPtrLooper ( TBuffer buf,
void *  start,
const void *  end,
const TConfiguration config 
)

Definition at line 899 of file TStreamerInfoActions.cxx.

References buf.

Referenced by TStreamerInfo::Compile().


Generated on Tue Jul 5 17:01:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1