Logo ROOT  
Reference Guide
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:

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)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadArraySTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadArraySTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
template<typename T >
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadBasicType (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<>
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadBasicType< BitsMarker > (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadBasicType_NoFactor (TBuffer &buf, void *addr, const TConfiguration *config)
 
template<typename T >
INLINE_TEMPLATE_ARGS 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>
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadSTL (TBuffer &buf, void *addr, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLMemberWiseChangedClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLMemberWiseSameClass (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseFastArray (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseFastArrayV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseStreamer (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t, UInt_t)
 
INLINE_TEMPLATE_ARGS void TStreamerInfoActions::ReadSTLObjectWiseStreamerV2 (TBuffer &buf, void *addr, const TConfiguration *conf, Version_t vers, UInt_t start)
 
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. More...
 
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. More...
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTextTObjectBase (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTObject (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::ReadTString (TBuffer &buf, void *addr, const TConfiguration *config)
 
ESelectLooper TStreamerInfoActions::SelectLooper (TVirtualCollectionProxy &proxy)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCache (TBuffer &b, void *addr, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCacheGenericCollection (TBuffer &b, void *, const void *, const TLoopConfiguration *loopconfig, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCacheVectorLoop (TBuffer &b, void *start, const void *end, const TLoopConfiguration *loopconf, const TConfiguration *conf)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::UseCacheVectorPtrLoop (TBuffer &b, void *start, const void *end, const TConfiguration *conf)
 
template<typename T >
INLINE_TEMPLATE_ARGS 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>
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. More...
 
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. More...
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteTextBaseClass (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteTextStreamer (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS Int_t TStreamerInfoActions::WriteTextTNamed (TBuffer &buf, void *addr, const TConfiguration *config)
 
INLINE_TEMPLATE_ARGS 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 4371 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 3238 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 2838 of file TStreamerInfoActions.cxx.

◆ GetCollectionReadConvertAction()

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

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

◆ GetConvertCollectionReadAction()

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

Definition at line 2779 of file TStreamerInfoActions.cxx.

◆ GetConvertCollectionReadActionFrom()

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

Definition at line 2752 of file TStreamerInfoActions.cxx.

◆ GetNumericCollectionReadAction()

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

Definition at line 2696 of file TStreamerInfoActions.cxx.

◆ R__GetSymbolName()

static const char * R__GetSymbolName ( voidfunc  func)
static

Definition at line 4372 of file TStreamerInfoActions.cxx.

Variable Documentation

◆ kRegrouped

const Int_t kRegrouped = TStreamerInfo::kOffsetL
static

Definition at line 28 of file TStreamerInfoActions.cxx.