TStreamerInfoActions::TActionSequence Class Reference

#include <TStreamerInfoActions.h>

Inheritance diagram for TStreamerInfoActions::TActionSequence:

TObject TObject List of all members.

Public Member Functions

 TActionSequence (TVirtualStreamerInfo *info, UInt_t maxdata)
 ~TActionSequence ()
template<typename action_t>
void AddAction (action_t action, TConfiguration *conf)
void AddAction (const TConfiguredAction &action)
void AddToOffset (Int_t delta)
TActionSequenceCreateCopy ()
TActionSequenceCreateSubSequence (const std::vector< Int_t > &element_ids, size_t offset)
void Print (Option_t *="") const
 ClassDef (TActionSequence, 0)
 TActionSequence (TVirtualStreamerInfo *info, UInt_t maxdata)
 ~TActionSequence ()
template<typename action_t>
void AddAction (action_t action, TConfiguration *conf)
void AddAction (const TConfiguredAction &action)
void AddToOffset (Int_t delta)
TActionSequenceCreateCopy ()
TActionSequenceCreateSubSequence (const std::vector< Int_t > &element_ids, size_t offset)
void Print (Option_t *="") const
 ClassDef (TActionSequence, 0)

Static Public Member Functions

static TActionSequenceCreateReadMemberWiseActions (TVirtualStreamerInfo *info, TVirtualCollectionProxy &proxy)
static TActionSequenceCreateReadMemberWiseActions (TVirtualStreamerInfo *info, TVirtualCollectionProxy &proxy)

Public Attributes

TVirtualStreamerInfofStreamerInfo
TLoopConfigurationfLoopConfig
ActionContainer_t fActions
TVirtualStreamerInfofStreamerInfo
TLoopConfigurationfLoopConfig

Private Member Functions

 TActionSequence ()
 TActionSequence ()

Detailed Description

Definition at line 110 of file TStreamerInfoActions.h.


Constructor & Destructor Documentation

TStreamerInfoActions::TActionSequence::TActionSequence (  )  [inline, private]

Definition at line 111 of file TStreamerInfoActions.h.

TStreamerInfoActions::TActionSequence::TActionSequence ( TVirtualStreamerInfo info,
UInt_t  maxdata 
) [inline]

Definition at line 113 of file TStreamerInfoActions.h.

References fActions.

TStreamerInfoActions::TActionSequence::~TActionSequence (  )  [inline]

Definition at line 114 of file TStreamerInfoActions.h.

References fLoopConfig.

TStreamerInfoActions::TActionSequence::TActionSequence (  )  [inline, private]

Definition at line 111 of file TStreamerInfoActions.h.

TStreamerInfoActions::TActionSequence::TActionSequence ( TVirtualStreamerInfo info,
UInt_t  maxdata 
) [inline]

Definition at line 113 of file TStreamerInfoActions.h.

References fActions.

TStreamerInfoActions::TActionSequence::~TActionSequence (  )  [inline]

Definition at line 114 of file TStreamerInfoActions.h.

References fLoopConfig.


Member Function Documentation

template<typename action_t>
void TStreamerInfoActions::TActionSequence::AddAction ( action_t  action,
TConfiguration conf 
) [inline]

Definition at line 119 of file TStreamerInfoActions.h.

References fActions.

Referenced by TStreamerInfo::Compile(), CreateCopy(), CreateReadMemberWiseActions(), and CreateSubSequence().

void TStreamerInfoActions::TActionSequence::AddAction ( const TConfiguredAction action  )  [inline]

Definition at line 122 of file TStreamerInfoActions.h.

References fActions.

void TStreamerInfoActions::TActionSequence::AddToOffset ( Int_t  delta  ) 

Definition at line 1512 of file TStreamerInfoActions.cxx.

References fActions.

Referenced by TBranchElement::SetOffset().

TStreamerInfoActions::TActionSequence * TStreamerInfoActions::TActionSequence::CreateCopy (  ) 

Definition at line 1526 of file TStreamerInfoActions.cxx.

References AddAction(), TStreamerInfoActions::TLoopConfiguration::Copy(), fActions, fLoopConfig, and fStreamerInfo.

Referenced by CreateReadMemberWiseActions().

TStreamerInfoActions::TActionSequence * TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions ( TVirtualStreamerInfo info,
TVirtualCollectionProxy proxy 
) [static]

Definition at line 1369 of file TStreamerInfoActions.cxx.

References AddAction(), CreateCopy(), fLoopConfig, TStreamerInfoActions::GenericCollectionAction(), TStreamerInfoActions::GenericLooper(), TVirtualCollectionProxy::GetCollectionClass(), TVirtualCollectionProxy::GetCollectionType(), TVirtualCollectionProxy::GetIncrement(), TVirtualCollectionProxy::GetProperties(), GetVectorAction(), TVirtualCollectionProxy::HasPointers(), i, increment, info, TStreamerInfo::kBool, TStreamerElement::kCache, TVirtualStreamerInfo::kCannotOptimize, TStreamerInfo::kChar, TVirtualStreamerInfo::kConv, TVirtualStreamerInfo::kCounter, TStreamerInfo::kDouble, TStreamerInfo::kDouble32, TStreamerInfo::kFloat, TStreamerInfo::kFloat16, TStreamerInfo::kInt, TVirtualCollectionProxy::kIsEmulated, TStreamerInfo::kLong, TStreamerInfo::kLong64, TClassEdit::kMap, TClassEdit::kMultiMap, TClassEdit::kMultiSet, TStreamerElement::kRepeat, TClassEdit::kSet, TStreamerInfo::kShort, TVirtualStreamerInfo::kSkip, TStreamerInfo::kTNamed, TStreamerInfo::kTObject, kTRUE, TStreamerInfo::kTString, TStreamerInfo::kUChar, TStreamerInfo::kUInt, TStreamerInfo::kULong, TStreamerInfo::kULong64, TStreamerInfo::kUShort, TClassEdit::kVector, nbits, ndata, TStreamerInfoActions::UseCacheGenericCollection(), and TStreamerInfoActions::UseCacheVectorLoop().

Referenced by G__G__IO_91_0_6(), G__setup_memfuncTStreamerInfoActionscLcLTActionSequence(), TGenCollectionProxy::GetConversionReadMemberWiseActions(), TGenCollectionProxy::GetReadMemberWiseActions(), and TBranchElement::SetReadActionSequence().

TStreamerInfoActions::TActionSequence * TStreamerInfoActions::TActionSequence::CreateSubSequence ( const std::vector< Int_t > &  element_ids,
size_t  offset 
)

Definition at line 1545 of file TStreamerInfoActions.cxx.

References AddAction(), TStreamerInfoActions::TConfiguration::AddToOffset(), TStreamerInfoActions::TLoopConfiguration::Copy(), fActions, fLoopConfig, fStreamerInfo, and id.

Referenced by TBranchElement::SetReadActionSequence().

void TStreamerInfoActions::TActionSequence::Print ( Option_t = ""  )  const [virtual]

Reimplemented from TObject.

Definition at line 1581 of file TStreamerInfoActions.cxx.

References fActions, fLoopConfig, and TStreamerInfoActions::TLoopConfiguration::Print().

TStreamerInfoActions::TActionSequence::ClassDef ( TActionSequence  ,
 
)

template<typename action_t>
void TStreamerInfoActions::TActionSequence::AddAction ( action_t  action,
TConfiguration conf 
) [inline]

Definition at line 119 of file TStreamerInfoActions.h.

References fActions.

void TStreamerInfoActions::TActionSequence::AddAction ( const TConfiguredAction action  )  [inline]

Definition at line 122 of file TStreamerInfoActions.h.

References fActions.

void TStreamerInfoActions::TActionSequence::AddToOffset ( Int_t  delta  ) 

TActionSequence* TStreamerInfoActions::TActionSequence::CreateCopy (  ) 

static TActionSequence* TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions ( TVirtualStreamerInfo info,
TVirtualCollectionProxy proxy 
) [static]

TActionSequence* TStreamerInfoActions::TActionSequence::CreateSubSequence ( const std::vector< Int_t > &  element_ids,
size_t  offset 
)

void TStreamerInfoActions::TActionSequence::Print ( Option_t = ""  )  const [virtual]

Reimplemented from TObject.

TStreamerInfoActions::TActionSequence::ClassDef ( TActionSequence  ,
 
)


Member Data Documentation

TVirtualStreamerInfo* TStreamerInfoActions::TActionSequence::fStreamerInfo

Definition at line 126 of file TStreamerInfoActions.h.

Referenced by CreateCopy(), CreateSubSequence(), TBufferSQL2::ReadSequence(), TBufferXML::ReadSequence(), TBufferSQL2::ReadSequenceVecPtr(), and TBufferXML::ReadSequenceVecPtr().

TLoopConfiguration* TStreamerInfoActions::TActionSequence::fLoopConfig

Definition at line 127 of file TStreamerInfoActions.h.

Referenced by CreateCopy(), CreateReadMemberWiseActions(), CreateSubSequence(), Print(), TBufferSQL2::ReadSequence(), TBufferXML::ReadSequence(), TBufferFile::ReadSequence(), and ~TActionSequence().

ActionContainer_t TStreamerInfoActions::TActionSequence::fActions

Definition at line 128 of file TStreamerInfoActions.h.

Referenced by AddAction(), AddToOffset(), TStreamerInfo::Compile(), CreateCopy(), CreateSubSequence(), Print(), TBufferSQL2::ReadSequence(), TBufferXML::ReadSequence(), TBufferFile::ReadSequence(), TBufferSQL2::ReadSequenceVecPtr(), TBufferXML::ReadSequenceVecPtr(), TBufferFile::ReadSequenceVecPtr(), and TActionSequence().

TVirtualStreamerInfo* TStreamerInfoActions::TActionSequence::fStreamerInfo

Definition at line 126 of file TStreamerInfoActions.h.

TLoopConfiguration* TStreamerInfoActions::TActionSequence::fLoopConfig

Definition at line 127 of file TStreamerInfoActions.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:49 2011 for ROOT_528-00b_version by  doxygen 1.5.1