Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TStreamerInfoActions Namespace Reference

Classes

struct  AssociativeLooper
 
struct  BitsMarker
 
struct  ConvertBasicType
 
struct  ConvertBasicType< BitsMarker, To >
 
struct  ConvertBasicType< NoFactorMarker< From >, To >
 
struct  ConvertBasicType< WithFactorMarker< From >, To >
 
struct  GenericLooper
 
struct  NoFactorMarker
 
class  TActionSequence
 
class  TAssocLoopConfig
 
struct  TBitsConfiguration
 
class  TConfigSTL
 
class  TConfiguration
 Base class of the Configurations. More...
 
class  TConfigurationPushDataCache
 
class  TConfigurationUseCache
 
class  TConfiguredAction
 
class  TConfNoFactor
 
class  TConfSTLNoFactor
 
class  TConfSTLWithFactor
 
class  TConfWithFactor
 
struct  TGenericConfiguration
 
class  TGenericLoopConfig
 
struct  TIDNode
 
class  TLoopConfiguration
 Base class of the Configurations for the member wise looping routines. More...
 
struct  TNestedIDs
 
class  TVectorLoopConfig
 
struct  VectorLooper
 
struct  VectorPtrLooper
 
struct  WithFactorMarker
 

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)
 
bool IsDefaultVector (TVirtualCollectionProxy &proxy)
 
Int_t PopDataCache (TBuffer &b, void *, const TConfiguration *)
 
Int_t PopDataCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *, const TConfiguration *)
 
Int_t PopDataCacheVectorPtr (TBuffer &b, void *, const void *, 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)
 
Int_t PushDataCacheVectorPtr (TBuffer &b, void *, const void *, const TConfiguration *conf)
 
void ReadArraySTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
void ReadArraySTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
template<typename T >
Int_t ReadBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<>
Int_t ReadBasicType< BitsMarker > (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
Int_t ReadBasicType_NoFactor (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
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>
Int_t ReadSTL (TBuffer &buf, void *addr, const TConfiguration *conf)
 
void ReadSTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
void ReadSTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
void ReadSTLObjectWiseFastArray (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 ReadSTLObjectWiseStreamer (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
 
void ReadSTLObjectWiseStreamerV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
 
template<bool kIsTextT>
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.
 
template<bool kIsTextT>
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.
 
Int_t ReadTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTextObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTextTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTextTObjectBase (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t ReadTString (TBuffer &buf, void *addr, const TConfiguration *config)
 
ESelectLooper SelectLooper (TVirtualCollectionProxy &proxy)
 
Int_t UseCache (TBuffer &b, void *addr, const TConfiguration *conf)
 
Int_t UseCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *loopconfig, const TConfiguration *conf)
 
Int_t UseCacheVectorLoop (TBuffer &b, void *start, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)
 
Int_t UseCacheVectorPtrLoop (TBuffer &b, void *start, const void *end, const TConfiguration *conf)
 
template<typename T >
Int_t WriteBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t WriteLoopInvalid (TBuffer &, void *, const void *, const TConfiguration *config)
 
template<bool kIsTextT>
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.
 
template<bool kIsTextT>
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.
 
Int_t WriteTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t WriteTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t WriteTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t WriteTextTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 

Typedef Documentation

◆ ActionContainer_t

Definition at line 176 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 1697 of file TStreamerInfoActions.cxx.

Function Documentation

◆ GenericReadAction()

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

Definition at line 191 of file TStreamerInfoActions.cxx.

◆ GenericWriteAction()

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

Definition at line 198 of file TStreamerInfoActions.cxx.

◆ HandleReferencedTObject()

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

Definition at line 214 of file TStreamerInfoActions.cxx.

◆ IsDefaultVector()

bool TStreamerInfoActions::IsDefaultVector ( TVirtualCollectionProxy proxy)

Definition at line 47 of file TStreamerInfoActions.cxx.

◆ PopDataCache()

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

Definition at line 1534 of file TStreamerInfoActions.cxx.

◆ PopDataCacheGenericCollection()

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

Definition at line 1546 of file TStreamerInfoActions.cxx.

◆ PopDataCacheVectorPtr()

Int_t TStreamerInfoActions::PopDataCacheVectorPtr ( TBuffer b,
void *  ,
const void *  ,
const TConfiguration  
)

Definition at line 1540 of file TStreamerInfoActions.cxx.

◆ PushDataCache()

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

Definition at line 1498 of file TStreamerInfoActions.cxx.

◆ PushDataCacheGenericCollection()

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

Definition at line 1520 of file TStreamerInfoActions.cxx.

◆ PushDataCacheVectorPtr()

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

Definition at line 1509 of file TStreamerInfoActions.cxx.

◆ ReadArraySTLMemberWiseChangedClass()

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

Definition at line 1310 of file TStreamerInfoActions.cxx.

◆ ReadArraySTLMemberWiseSameClass()

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

Definition at line 1188 of file TStreamerInfoActions.cxx.

◆ ReadBasicType()

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

Definition at line 206 of file TStreamerInfoActions.cxx.

◆ ReadBasicType< BitsMarker >()

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

Definition at line 235 of file TStreamerInfoActions.cxx.

◆ ReadBasicType_NoFactor()

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

Definition at line 919 of file TStreamerInfoActions.cxx.

◆ ReadBasicType_WithFactor()

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

Definition at line 900 of file TStreamerInfoActions.cxx.

◆ ReadLoopInvalid()

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

Definition at line 1685 of file TStreamerInfoActions.cxx.

◆ ReadSTL()

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 1399 of file TStreamerInfoActions.cxx.

◆ ReadSTLMemberWiseChangedClass()

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

Definition at line 1266 of file TStreamerInfoActions.cxx.

◆ ReadSTLMemberWiseSameClass()

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

Definition at line 1122 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseFastArray()

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

Definition at line 1360 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseFastArrayV2()

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

Definition at line 1371 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseStreamer()

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

Definition at line 1366 of file TStreamerInfoActions.cxx.

◆ ReadSTLObjectWiseStreamerV2()

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

Definition at line 1384 of file TStreamerInfoActions.cxx.

◆ ReadSTLp()

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

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

Definition at line 408 of file TStreamerInfoActions.cxx.

◆ ReadStreamerLoop()

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

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

Definition at line 638 of file TStreamerInfoActions.cxx.

◆ ReadTextBaseClass()

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

Definition at line 307 of file TStreamerInfoActions.cxx.

◆ ReadTextObject()

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

Definition at line 293 of file TStreamerInfoActions.cxx.

◆ ReadTextStreamer()

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

Definition at line 315 of file TStreamerInfoActions.cxx.

◆ ReadTextTNamed()

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

Definition at line 335 of file TStreamerInfoActions.cxx.

◆ ReadTextTObject()

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

Definition at line 300 of file TStreamerInfoActions.cxx.

◆ ReadTextTObjectBase()

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

Definition at line 327 of file TStreamerInfoActions.cxx.

◆ ReadTNamed()

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

Definition at line 950 of file TStreamerInfoActions.cxx.

◆ ReadTObject()

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

Definition at line 940 of file TStreamerInfoActions.cxx.

◆ ReadTString()

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

Definition at line 930 of file TStreamerInfoActions.cxx.

◆ SelectLooper()

ESelectLooper TStreamerInfoActions::SelectLooper ( TVirtualCollectionProxy proxy)

Definition at line 1699 of file TStreamerInfoActions.cxx.

◆ UseCache()

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

Definition at line 1582 of file TStreamerInfoActions.cxx.

◆ UseCacheGenericCollection()

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

Definition at line 1656 of file TStreamerInfoActions.cxx.

◆ UseCacheVectorLoop()

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

Definition at line 1630 of file TStreamerInfoActions.cxx.

◆ UseCacheVectorPtrLoop()

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

Definition at line 1604 of file TStreamerInfoActions.cxx.

◆ WriteBasicType()

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

Definition at line 251 of file TStreamerInfoActions.cxx.

◆ WriteLoopInvalid()

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

Definition at line 1691 of file TStreamerInfoActions.cxx.

◆ WriteSTLp()

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

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

Definition at line 345 of file TStreamerInfoActions.cxx.

◆ WriteStreamerLoop()

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

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

Definition at line 505 of file TStreamerInfoActions.cxx.

◆ WriteTextBaseClass()

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

Definition at line 275 of file TStreamerInfoActions.cxx.

◆ WriteTextStreamer()

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

Definition at line 283 of file TStreamerInfoActions.cxx.

◆ WriteTextTNamed()

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

Definition at line 259 of file TStreamerInfoActions.cxx.

◆ WriteTextTObject()

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

Definition at line 267 of file TStreamerInfoActions.cxx.