Logo ROOT   6.14/05
Reference Guide
Classes | Typedefs | Enumerations | Functions
TStreamerInfoActions Namespace Reference

Classes

class  TActionSequence
 
class  TConfiguration
 Base class of the Configurations. More...
 
class  TConfiguredAction
 
struct  TIDNode
 
class  TLoopConfiguration
 Base class of the Configurations for the member wise looping routines. More...
 
struct  TNestedIDs
 

Typedefs

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

Enumerations

enum  ESelectLooper { kVectorLooper, kVectorPtrLooper, kAssociativeLooper, kGenericLooper }
 

Functions

Int_t GenericReadAction (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t GenericWriteAction (TBuffer &buf, void *addr, const TConfiguration *config)
 
void HandleReferencedTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t PopDataCache (TBuffer &b, void *, const TConfiguration *)
 
Int_t PopDataCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *, const TConfiguration *)
 
Int_t PushDataCache (TBuffer &b, void *, const TConfiguration *conf)
 
Int_t PushDataCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *loopconfig, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS void ReadArraySTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
INLINE_TEMPLATE_ARGS void ReadArraySTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
template<typename T >
INLINE_TEMPLATE_ARGS Int_t ReadBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<>
INLINE_TEMPLATE_ARGS Int_t ReadBasicType< BitsMarker > (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
INLINE_TEMPLATE_ARGS Int_t ReadBasicType_NoFactor (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
INLINE_TEMPLATE_ARGS Int_t ReadBasicType_WithFactor (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadLoopInvalid (TBuffer &, void *, const void *, const TConfiguration *config)
 
template<void(*)(TBuffer &, void *, const TConfiguration *, Version_t) memberwise, void(*)(TBuffer &, void *, const TConfiguration *, Version_t, UInt_t) objectwise>
INLINE_TEMPLATE_ARGS Int_t ReadSTL (TBuffer &buf, void *addr, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS void ReadSTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
INLINE_TEMPLATE_ARGS void ReadSTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
INLINE_TEMPLATE_ARGS void ReadSTLObjectWiseFastArray (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
 
INLINE_TEMPLATE_ARGS void ReadSTLObjectWiseFastArrayV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
 
INLINE_TEMPLATE_ARGS void ReadSTLObjectWiseStreamer (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
 
INLINE_TEMPLATE_ARGS void ReadSTLObjectWiseStreamerV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
 
template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t ReadSTLp (TBuffer &buf, void *addr, const TConfiguration *config)
 Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming. More...
 
template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t ReadStreamerLoop (TBuffer &buf, void *addr, const TConfiguration *config)
 Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming. More...
 
INLINE_TEMPLATE_ARGS Int_t ReadTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTextObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTextTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTextTObjectBase (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t ReadTString (TBuffer &buf, void *addr, const TConfiguration *config)
 
ESelectLooper SelectLooper (TVirtualCollectionProxy &proxy)
 
INLINE_TEMPLATE_ARGS Int_t UseCache (TBuffer &b, void *addr, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS Int_t UseCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *loopconfig, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS Int_t UseCacheVectorLoop (TBuffer &b, void *start, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS Int_t UseCacheVectorPtrLoop (TBuffer &b, void *start, const void *end, const TConfiguration *conf)
 
template<typename T >
INLINE_TEMPLATE_ARGS Int_t WriteBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t WriteLoopInvalid (TBuffer &, void *, const void *, const TConfiguration *config)
 
template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t WriteSTLp (TBuffer &buf, void *addr, const TConfiguration *config)
 Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming. More...
 
template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t WriteStreamerLoop (TBuffer &buf, void *addr, const TConfiguration *config)
 Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming. More...
 
INLINE_TEMPLATE_ARGS Int_t WriteTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t WriteTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t WriteTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t WriteTextTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 

Typedef Documentation

◆ ActionContainer_t

Definition at line 171 of file TStreamerInfoActions.h.

◆ Next_t

typedef TVirtualCollectionProxy::Next_t TStreamerInfoActions::Next_t

Definition at line 68 of file TStreamerInfoActions.h.

◆ TIDs

using TStreamerInfoActions::TIDs = typedef std::vector<TIDNode>

Definition at line 138 of file TStreamerInfoActions.h.

◆ TStreamerInfoAction_t

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

Definition at line 70 of file TStreamerInfoActions.h.

◆ TStreamerInfoLoopAction_t

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

Definition at line 72 of file TStreamerInfoActions.h.

◆ TStreamerInfoVecPtrLoopAction_t

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

Definition at line 71 of file TStreamerInfoActions.h.

Enumeration Type Documentation

◆ ESelectLooper

Enumerator
kVectorLooper 
kVectorPtrLooper 
kAssociativeLooper 
kGenericLooper 

Definition at line 1648 of file TStreamerInfoActions.cxx.

Function Documentation

◆ GenericReadAction()

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

Definition at line 165 of file TStreamerInfoActions.cxx.

◆ GenericWriteAction()

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

Definition at line 172 of file TStreamerInfoActions.cxx.

◆ HandleReferencedTObject()

void TStreamerInfoActions::HandleReferencedTObject ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 188 of file TStreamerInfoActions.cxx.

◆ PopDataCache()

Int_t TStreamerInfoActions::PopDataCache ( TBuffer b,
void ,
const TConfiguration  
)

Definition at line 1492 of file TStreamerInfoActions.cxx.

◆ PopDataCacheGenericCollection()

Int_t TStreamerInfoActions::PopDataCacheGenericCollection ( TBuffer b,
void ,
const void ,
const TLoopConfiguration ,
const TConfiguration  
)

Definition at line 1498 of file TStreamerInfoActions.cxx.

◆ PushDataCache()

Int_t TStreamerInfoActions::PushDataCache ( TBuffer b,
void ,
const TConfiguration conf 
)

Definition at line 1467 of file TStreamerInfoActions.cxx.

◆ PushDataCacheGenericCollection()

Int_t TStreamerInfoActions::PushDataCacheGenericCollection ( TBuffer b,
void ,
const void ,
const TLoopConfiguration loopconfig,
const TConfiguration conf 
)

Definition at line 1478 of file TStreamerInfoActions.cxx.

◆ ReadArraySTLMemberWiseChangedClass()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadArraySTLMemberWiseChangedClass ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  vers 
)

Definition at line 1280 of file TStreamerInfoActions.cxx.

◆ ReadArraySTLMemberWiseSameClass()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadArraySTLMemberWiseSameClass ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  vers 
)

Definition at line 1158 of file TStreamerInfoActions.cxx.

◆ ReadBasicType()

template<typename T >
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadBasicType ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 180 of file TStreamerInfoActions.cxx.

◆ ReadBasicType< BitsMarker >()

template<>
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadBasicType< BitsMarker > ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 209 of file TStreamerInfoActions.cxx.

◆ ReadBasicType_NoFactor()

template<typename T >
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadBasicType_NoFactor ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 891 of file TStreamerInfoActions.cxx.

◆ ReadBasicType_WithFactor()

template<typename T >
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadBasicType_WithFactor ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 872 of file TStreamerInfoActions.cxx.

◆ ReadLoopInvalid()

Int_t TStreamerInfoActions::ReadLoopInvalid ( TBuffer ,
void ,
const void ,
const TConfiguration config 
)

Definition at line 1636 of file TStreamerInfoActions.cxx.

◆ ReadSTL()

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

Definition at line 1370 of file TStreamerInfoActions.cxx.

◆ ReadSTLMemberWiseChangedClass()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLMemberWiseChangedClass ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  vers 
)

Definition at line 1236 of file TStreamerInfoActions.cxx.

◆ ReadSTLMemberWiseSameClass()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLMemberWiseSameClass ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  vers 
)

Definition at line 1092 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseFastArray()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseFastArray ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  ,
UInt_t   
)

Definition at line 1331 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseFastArrayV2()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseFastArrayV2 ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  vers,
UInt_t  start 
)

Definition at line 1342 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseStreamer()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseStreamer ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  ,
UInt_t   
)

Definition at line 1337 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseStreamerV2()

INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseStreamerV2 ( TBuffer buf,
void addr,
const TConfiguration conf,
Version_t  vers,
UInt_t  start 
)

Definition at line 1355 of file TStreamerInfoActions.cxx.

◆ ReadSTLp()

template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadSTLp ( TBuffer buf,
void addr,
const TConfiguration config 
)

Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming.

Definition at line 380 of file TStreamerInfoActions.cxx.

◆ ReadStreamerLoop()

template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadStreamerLoop ( TBuffer buf,
void addr,
const TConfiguration config 
)

Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming.

Definition at line 610 of file TStreamerInfoActions.cxx.

◆ ReadTextBaseClass()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextBaseClass ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 279 of file TStreamerInfoActions.cxx.

◆ ReadTextObject()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextObject ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 265 of file TStreamerInfoActions.cxx.

◆ ReadTextStreamer()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextStreamer ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 287 of file TStreamerInfoActions.cxx.

◆ ReadTextTNamed()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextTNamed ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 307 of file TStreamerInfoActions.cxx.

◆ ReadTextTObject()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextTObject ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 272 of file TStreamerInfoActions.cxx.

◆ ReadTextTObjectBase()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextTObjectBase ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 299 of file TStreamerInfoActions.cxx.

◆ ReadTNamed()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTNamed ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 922 of file TStreamerInfoActions.cxx.

◆ ReadTObject()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTObject ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 912 of file TStreamerInfoActions.cxx.

◆ ReadTString()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTString ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 902 of file TStreamerInfoActions.cxx.

◆ SelectLooper()

ESelectLooper TStreamerInfoActions::SelectLooper ( TVirtualCollectionProxy proxy)

Definition at line 1650 of file TStreamerInfoActions.cxx.

◆ UseCache()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCache ( TBuffer b,
void addr,
const TConfiguration conf 
)

Definition at line 1533 of file TStreamerInfoActions.cxx.

◆ UseCacheGenericCollection()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCacheGenericCollection ( TBuffer b,
void ,
const void ,
const TLoopConfiguration loopconfig,
const TConfiguration conf 
)

Definition at line 1607 of file TStreamerInfoActions.cxx.

◆ UseCacheVectorLoop()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCacheVectorLoop ( TBuffer b,
void start,
const void end,
const TLoopConfiguration loopconf,
const TConfiguration conf 
)

Definition at line 1581 of file TStreamerInfoActions.cxx.

◆ UseCacheVectorPtrLoop()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCacheVectorPtrLoop ( TBuffer b,
void start,
const void end,
const TConfiguration conf 
)

Definition at line 1555 of file TStreamerInfoActions.cxx.

◆ WriteBasicType()

template<typename T >
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteBasicType ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 223 of file TStreamerInfoActions.cxx.

◆ WriteLoopInvalid()

Int_t TStreamerInfoActions::WriteLoopInvalid ( TBuffer ,
void ,
const void ,
const TConfiguration config 
)

Definition at line 1642 of file TStreamerInfoActions.cxx.

◆ WriteSTLp()

template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteSTLp ( TBuffer buf,
void addr,
const TConfiguration config 
)

Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming.

Definition at line 317 of file TStreamerInfoActions.cxx.

◆ WriteStreamerLoop()

template<bool kIsTextT>
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteStreamerLoop ( TBuffer buf,
void addr,
const TConfiguration config 
)

Direct copy of code from TStreamerInfo::WriteBufferAux, potentially can be used later for non-text streaming.

Definition at line 477 of file TStreamerInfoActions.cxx.

◆ WriteTextBaseClass()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteTextBaseClass ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 247 of file TStreamerInfoActions.cxx.

◆ WriteTextStreamer()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteTextStreamer ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 255 of file TStreamerInfoActions.cxx.

◆ WriteTextTNamed()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteTextTNamed ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 231 of file TStreamerInfoActions.cxx.

◆ WriteTextTObject()

INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteTextTObject ( TBuffer buf,
void addr,
const TConfiguration config 
)

Definition at line 239 of file TStreamerInfoActions.cxx.