Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TStreamerInfoActions.cxx File Reference
#include "TStreamerInfo.h"
#include "TStreamerInfoActions.h"
#include "TROOT.h"
#include "TStreamerElement.h"
#include "TVirtualMutex.h"
#include "TInterpreter.h"
#include "TError.h"
#include "TVirtualArray.h"
#include "TBufferFile.h"
#include "TBufferText.h"
#include "TMemberStreamer.h"
#include "TClassEdit.h"
#include "TVirtualCollectionIterators.h"
#include "TProcessID.h"
#include "TFile.h"
#include <dlfcn.h>
Include dependency graph for TStreamerInfoActions.cxx:

Classes

struct  TStreamerInfoActions::AssociativeLooper
 
struct  TStreamerInfoActions::BitsMarker
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< From, To >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< From, To, Converter >
 
struct  TStreamerInfoActions::ConvertBasicType< From, To >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< From, To >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< BitsMarker, To >
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< BitsMarker, To >
 
struct  TStreamerInfoActions::ConvertBasicType< BitsMarker, To >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< BitsMarker, To, Generic >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::ConvertBasicType< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< NoFactorMarker< From >, To, Converter >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< WithFactorMarker< From >, To >
 
struct  TStreamerInfoActions::ConvertBasicType< WithFactorMarker< From >, To >
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< WithFactorMarker< From >, To >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< WithFactorMarker< From >, To, Converter >
 
struct  TStreamerInfoActions::GenericLooper::ConvertCollectionBasicType< From, To >
 
struct  TStreamerInfoActions::VectorLooper::ConvertCollectionBasicType< From, To >
 
struct  TStreamerInfoActions::AssociativeLooper::ConvertCollectionBasicType< From, To >
 
struct  TStreamerInfoActions::VectorLooper::ConvertCollectionBasicType< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::AssociativeLooper::ConvertRead< From, To >
 
struct  TStreamerInfoActions::AssociativeLooper::ConvertRead< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::AssociativeLooper::ConvertRead< WithFactorMarker< From >, To >
 
struct  TStreamerInfoActions::GenericLooper::Generic< From, To >
 
struct  TStreamerInfoActions::GenericLooper
 
struct  TStreamerInfoActions::NoFactorMarker< From >
 
struct  TStreamerInfoActions::GenericLooper::Numeric< From, To >
 
class  TStreamerInfoActions::TAssocLoopConfig
 
struct  TStreamerInfoActions::TBitsConfiguration
 
class  TStreamerInfoActions::TConfigSTL
 
class  TStreamerInfoActions::TConfigurationPushDataCache
 
class  TStreamerInfoActions::TConfigurationUseCache
 
class  TStreamerInfoActions::TConfNoFactor
 
class  TStreamerInfoActions::TConfSTLNoFactor
 
class  TStreamerInfoActions::TConfSTLWithFactor
 
class  TStreamerInfoActions::TConfWithFactor
 
struct  TStreamerInfoActions::TGenericConfiguration
 
class  TStreamerInfoActions::TGenericLoopConfig
 
class  TStreamerInfoActions::TVectorLoopConfig
 
struct  TStreamerInfoActions::VectorLooper
 
struct  TStreamerInfoActions::VectorPtrLooper
 
struct  TStreamerInfoActions::WithFactorMarker< From >
 

Namespaces

namespace  TStreamerInfoActions
 

Macros

#define INLINE_TEMPLATE_ARGS   inline
 

Typedefs

typedef void(* voidfunc) ()
 

Enumerations

enum  TStreamerInfoActions::ESelectLooper { TStreamerInfoActions::kVectorLooper , TStreamerInfoActions::kVectorPtrLooper , TStreamerInfoActions::kAssociativeLooper , TStreamerInfoActions::kGenericLooper }
 

Functions

template<typename From >
static void AddReadConvertAction (TStreamerInfoActions::TActionSequence *sequence, Int_t newtype, TConfiguration *conf)
 
Int_t TStreamerInfoActions::GenericReadAction (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::GenericWriteAction (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<class Looper >
static TConfiguredAction GetCollectionReadAction (TVirtualStreamerInfo *info, TStreamerElement *element, Int_t type, UInt_t i, TStreamerInfo::TCompInfo_t *compinfo, Int_t offset)
 
template<typename Looper , typename From >
static TConfiguredAction GetCollectionReadConvertAction (Int_t newtype, TConfiguration *conf)
 
template<class Looper >
static TConfiguredAction GetCollectionWriteAction (TVirtualStreamerInfo *info, TStreamerElement *, Int_t type, UInt_t i, TStreamerInfo::TCompInfo_t *compinfo, Int_t offset)
 
template<typename Looper >
static TConfiguredAction GetConvertCollectionReadAction (Int_t oldtype, Int_t newtype, TConfiguration *conf)
 
template<typename Looper , typename From >
static TConfiguredAction GetConvertCollectionReadActionFrom (Int_t newtype, TConfiguration *conf)
 
template<class Looper >
static TConfiguredAction GetNumericCollectionReadAction (Int_t type, TConfigSTL *conf)
 
void TStreamerInfoActions::HandleReferencedTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
bool TStreamerInfoActions::IsDefaultVector (TVirtualCollectionProxy &proxy)
 
Int_t TStreamerInfoActions::PopDataCache (TBuffer &b, void *, const TConfiguration *)
 
Int_t TStreamerInfoActions::PopDataCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *, const TConfiguration *)
 
Int_t TStreamerInfoActions::PopDataCacheVectorPtr (TBuffer &b, void *, const void *, const TConfiguration *)
 
Int_t TStreamerInfoActions::PushDataCache (TBuffer &b, void *, const TConfiguration *conf)
 
Int_t TStreamerInfoActions::PushDataCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *loopconfig, const TConfiguration *conf)
 
Int_t TStreamerInfoActions::PushDataCacheVectorPtr (TBuffer &b, void *, const void *, const TConfiguration *conf)
 
static const char * R__GetSymbolName (voidfunc func)
 
void TStreamerInfoActions::ReadArraySTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
void TStreamerInfoActions::ReadArraySTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
template<typename T >
Int_t TStreamerInfoActions::ReadBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<>
Int_t TStreamerInfoActions::ReadBasicType< BitsMarker > (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
Int_t TStreamerInfoActions::ReadBasicType_NoFactor (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
Int_t TStreamerInfoActions::ReadBasicType_WithFactor (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::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 TStreamerInfoActions::ReadSTL (TBuffer &buf, void *addr, const TConfiguration *conf)
 
void TStreamerInfoActions::ReadSTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
void TStreamerInfoActions::ReadSTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
void TStreamerInfoActions::ReadSTLObjectWiseFastArray (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
 
void TStreamerInfoActions::ReadSTLObjectWiseFastArrayV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
 
void TStreamerInfoActions::ReadSTLObjectWiseStreamer (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
 
void TStreamerInfoActions::ReadSTLObjectWiseStreamerV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
 
template<bool kIsTextT>
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.
 
template<bool kIsTextT>
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.
 
Int_t TStreamerInfoActions::ReadTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTextObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTextTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTextTObjectBase (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadTString (TBuffer &buf, void *addr, const TConfiguration *config)
 
ESelectLooper TStreamerInfoActions::SelectLooper (TVirtualCollectionProxy &proxy)
 
Int_t TStreamerInfoActions::UseCache (TBuffer &b, void *addr, const TConfiguration *conf)
 
Int_t TStreamerInfoActions::UseCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *loopconfig, const TConfiguration *conf)
 
Int_t TStreamerInfoActions::UseCacheVectorLoop (TBuffer &b, void *start, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)
 
Int_t TStreamerInfoActions::UseCacheVectorPtrLoop (TBuffer &b, void *start, const void *end, const TConfiguration *conf)
 
template<typename T >
Int_t TStreamerInfoActions::WriteBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteLoopInvalid (TBuffer &, void *, const void *, const TConfiguration *config)
 
template<bool kIsTextT>
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.
 
template<bool kIsTextT>
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.
 
Int_t TStreamerInfoActions::WriteTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteTextTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 

Variables

static const Int_t kRegrouped = TStreamerInfo::kOffsetL
 

Macro Definition Documentation

◆ INLINE_TEMPLATE_ARGS

#define INLINE_TEMPLATE_ARGS   inline

Definition at line 41 of file TStreamerInfoActions.cxx.

Typedef Documentation

◆ voidfunc

typedef void(* voidfunc) ()

Definition at line 4329 of file TStreamerInfoActions.cxx.

Function Documentation

◆ AddReadConvertAction()

template<typename From >
static void AddReadConvertAction ( TStreamerInfoActions::TActionSequence sequence,
Int_t  newtype,
TConfiguration conf 
)
static

Definition at line 3214 of file TStreamerInfoActions.cxx.

◆ GetCollectionReadAction()

template<class Looper >
static TConfiguredAction GetCollectionReadAction ( TVirtualStreamerInfo info,
TStreamerElement element,
Int_t  type,
UInt_t  i,
TStreamerInfo::TCompInfo_t compinfo,
Int_t  offset 
)
static

Definition at line 2814 of file TStreamerInfoActions.cxx.

◆ GetCollectionReadConvertAction()

template<typename Looper , typename From >
static TConfiguredAction GetCollectionReadConvertAction ( Int_t  newtype,
TConfiguration conf 
)
static

Definition at line 2637 of file TStreamerInfoActions.cxx.

◆ GetCollectionWriteAction()

template<class Looper >
static TConfiguredAction GetCollectionWriteAction ( TVirtualStreamerInfo info,
TStreamerElement ,
Int_t  type,
UInt_t  i,
TStreamerInfo::TCompInfo_t compinfo,
Int_t  offset 
)
static

Definition at line 2941 of file TStreamerInfoActions.cxx.

◆ GetConvertCollectionReadAction()

template<typename Looper >
static TConfiguredAction GetConvertCollectionReadAction ( Int_t  oldtype,
Int_t  newtype,
TConfiguration conf 
)
static

Definition at line 2754 of file TStreamerInfoActions.cxx.

◆ GetConvertCollectionReadActionFrom()

template<typename Looper , typename From >
static TConfiguredAction GetConvertCollectionReadActionFrom ( Int_t  newtype,
TConfiguration conf 
)
static

Definition at line 2723 of file TStreamerInfoActions.cxx.

◆ GetNumericCollectionReadAction()

template<class Looper >
static TConfiguredAction GetNumericCollectionReadAction ( Int_t  type,
TConfigSTL conf 
)
static

Definition at line 2665 of file TStreamerInfoActions.cxx.

◆ R__GetSymbolName()

static const char * R__GetSymbolName ( voidfunc  func)
static

Definition at line 4330 of file TStreamerInfoActions.cxx.

Variable Documentation

◆ kRegrouped

const Int_t kRegrouped = TStreamerInfo::kOffsetL
static

Definition at line 28 of file TStreamerInfoActions.cxx.