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::CollectionLooper< Looper >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< From, To, Converter >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< From, To >
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< From, To >
 
struct  TStreamerInfoActions::ConvertBasicType< From, To >
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< BitsMarker, To >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< BitsMarker, To >
 
struct  TStreamerInfoActions::ConvertBasicType< BitsMarker, To >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< BitsMarker, To, Generic >
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::ConvertBasicType< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< NoFactorMarker< From >, To >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< NoFactorMarker< From >, To, Converter >
 
struct  TStreamerInfoActions::VectorLooper::ConvertBasicType< WithFactorMarker< From >, To >
 
struct  TStreamerInfoActions::VectorPtrLooper::ConvertBasicType< WithFactorMarker< From >, To >
 
struct  TStreamerInfoActions::ConvertBasicType< WithFactorMarker< From >, To >
 
struct  TStreamerInfoActions::GenericLooper::ConvertBasicType< WithFactorMarker< From >, To, Converter >
 
struct  TStreamerInfoActions::VectorLooper::ConvertCollectionBasicType< From, To >
 
struct  TStreamerInfoActions::AssociativeLooper::ConvertCollectionBasicType< From, To >
 
struct  TStreamerInfoActions::GenericLooper::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 >
 
struct  TStreamerInfoActions::CollectionLooper< Looper >::ReadStreamerLoop< kIsTextT, Ts >
 
struct  TStreamerInfoActions::ScalarLooper
 
class  TStreamerInfoActions::TAssocLoopConfig
 
struct  TStreamerInfoActions::TBitsConfiguration
 
class  TStreamerInfoActions::TConfigSTL
 
class  TStreamerInfoActions::TConfigurationPushDataCache
 
class  TStreamerInfoActions::TConfigurationUseCache
 
class  TStreamerInfoActions::TConfNoFactor
 
struct  TStreamerInfoActions::TConfObject
 
class  TStreamerInfoActions::TConfSTLNoFactor
 
class  TStreamerInfoActions::TConfSTLWithFactor
 
struct  TStreamerInfoActions::TConfStreamerLoop
 
struct  TStreamerInfoActions::TConfSubSequence
 
class  TStreamerInfoActions::TConfWithFactor
 
struct  TStreamerInfoActions::TGenericConfiguration
 
class  TStreamerInfoActions::TGenericLoopConfig
 
class  TStreamerInfoActions::TVectorLoopConfig
 
struct  TStreamerInfoActions::VectorLooper
 
struct  TStreamerInfoActions::VectorPtrLooper
 
struct  TStreamerInfoActions::WithFactorMarker< From >
 
struct  TStreamerInfoActions::GenericLooper::Write_WithoutFastArray_ConvertBasicType< To, From >
 
struct  TStreamerInfoActions::GenericLooper::WriteConvertBasicType< Onfile, Memory, Converter >
 
struct  TStreamerInfoActions::WriteConvertBasicType< Onfile, Memory >
 
struct  TStreamerInfoActions::VectorPtrLooper::WriteConvertBasicType< To, From >
 
struct  TStreamerInfoActions::VectorLooper::WriteConvertBasicType< Onfile, Memory >
 
struct  TStreamerInfoActions::VectorLooper::WriteConvertBasicType< NoFactorMarker< Onfile >, Memory >
 
struct  TStreamerInfoActions::GenericLooper::WriteConvertBasicType< NoFactorMarker< Onfile >, Memory, Converter >
 
struct  TStreamerInfoActions::VectorPtrLooper::WriteConvertBasicType< NoFactorMarker< To >, From >
 
struct  TStreamerInfoActions::VectorLooper::WriteConvertBasicType< WithFactorMarker< Onfile >, Memory >
 
struct  TStreamerInfoActions::GenericLooper::WriteConvertBasicType< WithFactorMarker< Onfile >, Memory, Converter >
 
struct  TStreamerInfoActions::VectorPtrLooper::WriteConvertBasicType< WithFactorMarker< To >, From >
 
struct  TStreamerInfoActions::AssociativeLooper::WriteConvertCollectionBasicType< Memory, Onfile >
 
struct  TStreamerInfoActions::VectorLooper::WriteConvertCollectionBasicType< Memory, Onfile >
 
struct  TStreamerInfoActions::GenericLooper::WriteConvertCollectionBasicType< Memory, Onfile >
 
struct  TStreamerInfoActions::AssociativeLooper::WriteConvertCollectionBasicType< Memory, NoFactorMarker< Onfile > >
 
struct  TStreamerInfoActions::AssociativeLooper::WriteConvertCollectionBasicType< Memory, WithFactorMarker< Onfile > >
 
struct  TStreamerInfoActions::CollectionLooper< Looper >::WriteStreamerLoop< kIsTextT, Ts >
 

Namespaces

namespace  TStreamerInfoActions
 

Macros

#define INLINE_TEMPLATE_ARGS   inline
 

Typedefs

typedef void(* voidfunc) ()
 

Enumerations

enum class  TStreamerInfoActions::EMode { TStreamerInfoActions::kRead , TStreamerInfoActions::kWrite }
 
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)
 
template<typename Onfile >
static void AddWriteConvertAction (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, TLoopConfiguration *loopConfig, 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, TLoopConfiguration *loopConfig, TStreamerElement *element, Int_t type, UInt_t i, TStreamerInfo::TCompInfo_t *compinfo, Int_t offset)
 
template<typename Looper , typename Onfile >
static TConfiguredAction GetCollectionWriteConvertAction (Int_t newtype, TConfiguration *conf)
 
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<typename Looper >
static TConfiguredAction GetConvertCollectionWriteAction (Int_t onfileType, Int_t memoryType, TConfiguration *conf)
 
template<typename Looper , typename From >
static TConfiguredAction GetConvertCollectionWriteActionFrom (Int_t onfileType, TConfiguration *conf)
 
template<class Looper >
static TConfiguredAction GetNumericCollectionReadAction (Int_t type, TConfigSTL *conf)
 
template<class Looper >
static TConfiguredAction GetNumericCollectionWriteAction (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)
 
Int_t TStreamerInfoActions::ReadStreamerCase (TBuffer &buf, void *addr, const TConfiguration *config)
 
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::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)
 
Int_t TStreamerInfoActions::ReadViaClassBuffer (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::ReadViaExtStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
ESelectLooper TStreamerInfoActions::SelectLooper (TVirtualCollectionProxy &proxy)
 
ESelectLooper TStreamerInfoActions::SelectLooper (TVirtualCollectionProxy *proxy)
 
Int_t TStreamerInfoActions::TextReadSTLp (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::TextWriteSTLp (TBuffer &buf, void *addr, const TConfiguration *config)
 
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)
 
void TStreamerInfoActions::WriteArraySTLMemberWise (TBuffer &buf, void *addr, const TConfiguration *conf)
 
template<typename T >
Int_t TStreamerInfoActions::WriteBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
static Int_t TStreamerInfoActions::WriteBasicZero (TBuffer &buf, void *, const TConfiguration *)
 
static void TStreamerInfoActions::WriteCompressed (TBuffer &buf, double *addr, const TStreamerElement *elem)
 
static void TStreamerInfoActions::WriteCompressed (TBuffer &buf, float *addr, const TStreamerElement *elem)
 
Int_t TStreamerInfoActions::WriteLoopInvalid (TBuffer &, void *, const void *, const TConfiguration *config)
 
template<void(*)(TBuffer &, void *, const TConfiguration *) memberwise, void(*)(TBuffer &, void *, const TConfiguration *) objectwise>
Int_t TStreamerInfoActions::WriteSTL (TBuffer &buf, void *addr, const TConfiguration *conf)
 
void TStreamerInfoActions::WriteSTLMemberWise (TBuffer &buf, void *addr, const TConfiguration *conf)
 
void TStreamerInfoActions::WriteSTLObjectWiseFastArray (TBuffer &buf, void *addr, const TConfiguration *conf)
 
void TStreamerInfoActions::WriteSTLObjectWiseStreamer (TBuffer &buf, void *addr, const TConfiguration *conf)
 
Int_t TStreamerInfoActions::WriteStreamerCase (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteTextBaseClass (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)
 
Int_t TStreamerInfoActions::WriteTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteTString (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteViaClassBuffer (TBuffer &buf, void *addr, const TConfiguration *config)
 
Int_t TStreamerInfoActions::WriteViaExtStreamer (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 5563 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 4371 of file TStreamerInfoActions.cxx.

◆ AddWriteConvertAction()

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

Definition at line 4394 of file TStreamerInfoActions.cxx.

◆ GetCollectionReadAction()

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

Definition at line 3652 of file TStreamerInfoActions.cxx.

◆ GetCollectionReadConvertAction()

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

Definition at line 3492 of file TStreamerInfoActions.cxx.

◆ GetCollectionWriteAction()

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

Definition at line 3916 of file TStreamerInfoActions.cxx.

◆ GetCollectionWriteConvertAction()

template<typename Looper , typename Onfile >
static TConfiguredAction GetCollectionWriteConvertAction ( Int_t  newtype,
TConfiguration conf 
)
static

Definition at line 3888 of file TStreamerInfoActions.cxx.

◆ GetConvertCollectionReadAction()

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

Definition at line 3606 of file TStreamerInfoActions.cxx.

◆ GetConvertCollectionReadActionFrom()

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

Definition at line 3575 of file TStreamerInfoActions.cxx.

◆ GetConvertCollectionWriteAction()

template<typename Looper >
static TConfiguredAction GetConvertCollectionWriteAction ( Int_t  onfileType,
Int_t  memoryType,
TConfiguration conf 
)
static

Definition at line 3840 of file TStreamerInfoActions.cxx.

◆ GetConvertCollectionWriteActionFrom()

template<typename Looper , typename From >
static TConfiguredAction GetConvertCollectionWriteActionFrom ( Int_t  onfileType,
TConfiguration conf 
)
static

Definition at line 3800 of file TStreamerInfoActions.cxx.

◆ GetNumericCollectionReadAction()

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

Definition at line 3519 of file TStreamerInfoActions.cxx.

◆ GetNumericCollectionWriteAction()

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

Definition at line 4069 of file TStreamerInfoActions.cxx.

◆ R__GetSymbolName()

static const char * R__GetSymbolName ( voidfunc  func)
static

Definition at line 5564 of file TStreamerInfoActions.cxx.

Variable Documentation

◆ kRegrouped

const Int_t kRegrouped = TStreamerInfo::kOffsetL
static

Definition at line 28 of file TStreamerInfoActions.cxx.