ROOT
6.07/01
Reference Guide
|
Definition at line 41 of file TVirtualCollectionProxy.h.
Classes | |
class | TPushPop |
Public Types | |
enum | EProperty { kIsAssociative = BIT(2), kIsEmulated = BIT(3), kNeedDelete = BIT(4) } |
typedef void(* | CreateIterators_t )(void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
typedef void *(* | CopyIterator_t )(void *dest, const void *source) |
typedef void *(* | Next_t )(void *iter, const void *end) |
typedef void(* | DeleteIterator_t )(void *iter) |
typedef void(* | DeleteTwoIterators_t )(void *begin, void *end) |
Static Public Attributes | |
static const Int_t | fgIteratorArenaSize = 16 |
Protected Member Functions | |
virtual void | UpdateValueClass (const TClass *oldcl, TClass *newcl)=0 |
Protected Attributes | |
TClassRef | fClass |
UInt_t | fProperties |
Private Member Functions | |
TVirtualCollectionProxy (const TVirtualCollectionProxy &) | |
TVirtualCollectionProxy & | operator= (const TVirtualCollectionProxy &) |
Friends | |
class | TClass |
#include <TVirtualCollectionProxy.h>
Definition at line 173 of file TVirtualCollectionProxy.h.
typedef void(* TVirtualCollectionProxy::CreateIterators_t)(void *collection, void **begin_arena, void **end_arena, TVirtualCollectionProxy *proxy) |
Definition at line 167 of file TVirtualCollectionProxy.h.
Definition at line 188 of file TVirtualCollectionProxy.h.
Definition at line 189 of file TVirtualCollectionProxy.h.
Definition at line 180 of file TVirtualCollectionProxy.h.
Enumerator | |
---|---|
kIsAssociative | |
kIsEmulated | |
kNeedDelete |
Definition at line 53 of file TVirtualCollectionProxy.h.
|
private |
|
inline |
Definition at line 74 of file TVirtualCollectionProxy.h.
|
inline |
Definition at line 75 of file TVirtualCollectionProxy.h.
|
inlinevirtual |
Definition at line 78 of file TVirtualCollectionProxy.h.
Implemented in TGenCollectionProxy, and TEmulatedCollectionProxy.
Referenced by TBranchSTL::GetEntry(), TConvertClonesArrayToProxy::operator()(), TStreamerInfoActions::ReadArraySTLMemberWiseChangedClass(), TStreamerInfoActions::ReadArraySTLMemberWiseSameClass(), TStreamerInfo::ReadBuffer(), TBranchElement::ReadLeavesCollection(), TStreamerInfoActions::ReadSTLMemberWiseChangedClass(), and TStreamerInfoActions::ReadSTLMemberWiseSameClass().
Implemented in TGenCollectionProxy, TEmulatedCollectionProxy, and TEmulatedMapProxy.
Referenced by ROOT::Internal::TStlSimpleProxy< T >::At(), TStructViewer::CountMembers(), TBranchSTL::Fill(), TBranchSTL::GetEntry(), ROOT::Detail::TBranchProxy::GetStlStart(), TStreamerInfo::GetTypedValue(), TStreamerInfo::GetTypedValueSTL(), TStreamerInfo::GetTypedValueSTLP(), TFormLeafInfoCollection::GetValuePointer(), TConvertClonesArrayToProxy::operator()(), TStreamerInfo::TPointerCollectionAdapter::operator[](), TStreamerInfo::PrintValueSTL(), and TBranchElement::ReadLeavesCollection().
|
pure virtual |
Implemented in TGenCollectionProxy, and TEmulatedCollectionProxy.
Referenced by TGenCollectionProxy::DeleteItem(), TStreamerInfo::DestructorImpl(), and TBranchElement::ReleaseObject().
Implemented in TGenCollectionProxy, and TEmulatedCollectionProxy.
Referenced by TBranchSTL::GetEntry(), TConvertClonesArrayToProxy::operator()(), TStreamerInfoActions::ReadArraySTLMemberWiseChangedClass(), TStreamerInfoActions::ReadArraySTLMemberWiseSameClass(), TStreamerInfo::ReadBuffer(), TBranchElement::ReadLeavesCollection(), TStreamerInfoActions::ReadSTLMemberWiseChangedClass(), and TStreamerInfoActions::ReadSTLMemberWiseSameClass().
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 116 of file TVirtualCollectionProxy.h.
Referenced by TClass::DeleteArray().
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 110 of file TVirtualCollectionProxy.h.
Referenced by TClass::Destructor(), TStreamerInfo::DestructorImpl(), and TBranchElement::ReleaseObject().
|
pure virtual |
Implemented in TGenCollectionProxy, TGenCollectionStreamer, TEmulatedCollectionProxy, and TEmulatedMapProxy.
Referenced by TClass::CopyCollectionProxy(), ROOT::Internal::TStlSimpleProxy< T >::GetCollection(), TBranchElement::GetCollectionProxy(), TClass::GetCollectionProxy(), TBranchElement::Init(), TBranchElement::SetAddress(), ROOT::Detail::TBranchProxy::Setup(), TFormLeafInfoCollection::TFormLeafInfoCollection(), TFormLeafInfoCollectionSize::TFormLeafInfoCollectionSize(), TFormLeafInfoCollection::Update(), and TFormLeafInfoCollectionSize::Update().
|
inlinevirtual |
Reimplemented in TGenCollectionProxy.
Definition at line 80 of file TVirtualCollectionProxy.h.
Referenced by TStreamerInfoActions::TActionSequence::CreateWriteMemberWiseActions(), TBranchElement::GetCurrentClass(), TBranchElement::Init(), TBranchElement::SetAddress(), TBranchSTL::TBranchSTL(), TConvertMapToProxy::TConvertMapToProxy(), and TFormLeafInfoNumerical::TFormLeafInfoNumerical().
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TStreamerInfo::BuildOld(), TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions(), TStreamerInfoActions::TActionSequence::CreateWriteMemberWiseActions(), ROOT::Detail::TSchemaRuleSet::FindRules(), TBranchElement::GetCollectionProxy(), TClass::GetCollectionType(), TBranchElement::Init(), TGenericCollectionIterator::New(), TStreamerInfoActions::SelectLooper(), TBranchElement::SetAddress(), and TStreamerSTL::TStreamerSTL().
|
pure virtual |
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators().
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TVirtualCollectionIterators::TVirtualCollectionIterators(), and TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators().
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators().
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TVirtualCollectionIterators::TVirtualCollectionIterators(), and TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators().
Implemented in TGenCollectionProxy.
Referenced by TVirtualCollectionPtrIterators::TVirtualCollectionPtrIterators().
|
pure virtual |
|
inlinevirtual |
Definition at line 89 of file TVirtualCollectionProxy.h.
Referenced by TStreamerInfo::Build(), TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions(), TStreamerInfoActions::TActionSequence::CreateWriteMemberWiseActions(), TBranchElement::FillLeavesCollection(), ROOT::Detail::TSchemaRuleSet::FindRules(), TBranchElement::ReleaseObject(), TStreamerInfoActions::SelectLooper(), TBranchElement::SetAddress(), TBranchElement::SetFillLeavesPtr(), and TGenCollectionProxy::Value::Value().
|
pure virtual |
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TStreamerInfo::AddReadAction(), ROOT::Internal::TTreeReaderGenerator::AnalyzeBranches(), ROOT::Internal::TTreeReaderGenerator::AnalyzeTree(), TTree::BronchExec(), TVirtualBranchBrowsable::Browse(), TStreamerInfo::Build(), TStructViewer::CountMembers(), TGenCollectionStreamer::DispatchConvertBufferVectorPrimitives(), ROOT::Internal::TTreeReaderArrayBase::GetBranchContentDataType(), TStreamerInfo::GetTypedValue(), TTreeFormula::ParseWithLeaf(), TGenCollectionStreamer::ReadPrimitives(), TBranchElement::SetAddress(), TFormLeafInfoNumerical::TFormLeafInfoNumerical(), and TStreamerSTL::TStreamerSTL().
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by ROOT::Internal::TTreeGeneratorBase::AddHeader(), TStreamerInfo::AddReadAction(), ROOT::Internal::TTreeProxyGenerator::AnalyzeBranches(), ROOT::Internal::TTreeReaderGenerator::AnalyzeBranches(), ROOT::Internal::TTreeProxyGenerator::AnalyzeElement(), ROOT::Internal::TTreeProxyGenerator::AnalyzeTree(), ROOT::Internal::TTreeReaderGenerator::AnalyzeTree(), TTreeFormula::BranchHasMethod(), TTree::BronchExec(), TStreamerInfo::Build(), TClass::CanSplit(), TTree::CheckBranchAddressType(), TStructViewer::CountMembers(), TBranchSTL::Fill(), ROOT::Detail::TSchemaRuleSet::FindRules(), ROOT::Internal::TTreeReaderArrayBase::GetBranchContentDataType(), TNonSplitBrowsable::GetBrowsables(), TCollectionPropertyBrowsable::GetBrowsables(), TVirtualBranchBrowsable::GetCollectionContainedType(), TBranchSTL::GetEntry(), TTreeFormula::GetLeafWithDatamember(), TStreamerInfo::GetTypedValue(), ROOT::Detail::TSchemaRuleSet::HasRuleWithSourceClass(), TBranchElement::Init(), TBranchElement::InitializeOffsets(), ROOT::Internal::TBranchProxyClassDescriptor::IsLoaded(), TConvertClonesArrayToProxy::operator()(), TConvertMapToProxy::operator()(), ROOT::Internal::TBranchProxyClassDescriptor::OutputDecl(), TTreeFormula::ParseWithLeaf(), ROOT::Internal::R__AddPragmaForClass(), TStreamerInfoActions::ReadArraySTLMemberWiseChangedClass(), TStreamerInfoActions::ReadArraySTLMemberWiseSameClass(), TStreamerInfo::ReadBuffer(), TBranchElement::ReadLeavesCollection(), TGenCollectionStreamer::ReadMap(), TGenCollectionStreamer::ReadObjects(), TStreamerInfoActions::ReadSTLMemberWiseChangedClass(), TStreamerInfoActions::ReadSTLMemberWiseSameClass(), TBranchElement::SetAddress(), TConvertMapToProxy::TConvertMapToProxy(), TStreamerSTL::TStreamerSTL(), and TStreamerInfo::WriteBufferAux().
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TBranchElement::SetFillActionSequence().
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TStreamerInfo::AddReadAction(), TTree::BronchExec(), TStreamerInfo::Build(), TClass::CanSplit(), TStructViewer::CountMembers(), TStreamerInfoActions::TActionSequence::CreateReadMemberWiseActions(), TStreamerInfoActions::TActionSequence::CreateWriteMemberWiseActions(), TBranchElement::FillLeavesCollection(), TFormLeafInfoCollection::GetValuePointer(), ROOT::Detail::TSchemaRuleSet::HasRuleWithSourceClass(), TBranchElement::Init(), R__WriteDestructorBody(), TBranchElement::ReadLeavesCollection(), TBranchElement::SetAddress(), TStreamerSTL::TStreamerSTL(), and TBranchElement::Unroll().
|
pure virtual |
Implemented in TGenCollectionProxy, and TEmulatedCollectionProxy.
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 92 of file TVirtualCollectionProxy.h.
Referenced by TBranchSTL::GetEntry(), TClass::New(), TConvertClonesArrayToProxy::operator()(), and TBranchElement::SetAddress().
Reimplemented in TEmulatedCollectionProxy.
Definition at line 96 of file TVirtualCollectionProxy.h.
Reimplemented in TEmulatedCollectionProxy.
Definition at line 101 of file TVirtualCollectionProxy.h.
Referenced by TClass::NewArray().
|
inlinevirtual |
Reimplemented in TEmulatedCollectionProxy.
Definition at line 105 of file TVirtualCollectionProxy.h.
|
private |
|
inline |
Definition at line 157 of file TVirtualCollectionProxy.h.
|
pure virtual |
Implemented in TGenCollectionProxy.
Referenced by TVirtualCollectionProxy::TPushPop::~TPushPop().
Implemented in TGenCollectionProxy.
Referenced by TVirtualCollectionProxy::TPushPop::TPushPop().
|
pure virtual |
Implemented in TGenCollectionProxy, TEmulatedCollectionProxy, and TEmulatedMapProxy.
Referenced by TStructViewer::CountMembers(), TBranchSTL::Fill(), TBranchElement::FillLeavesCollection(), TFormLeafInfoCollection::GetCounterValue(), ROOT::Internal::TStlSimpleProxy< T >::GetEntries(), ROOT::Internal::TStlProxy::GetEntries(), ROOT::Detail::TBranchProxy::GetStlStart(), TStreamerInfo::GetTypedValue(), TStreamerInfo::GetTypedValueSTL(), TStreamerInfo::GetTypedValueSTLP(), TStreamerInfo::PrintValueSTL(), TFormLeafInfoCollection::ReadCounterValue(), TFormLeafInfoCollectionSize::ReadValue(), TGenCollectionProxy__SlowCreateIterators(), TStreamerInfoActions::UseCacheGenericCollection(), TStreamerInfo::WriteBufferAux(), TStreamerInfo::WriteBufferSTL(), and TStreamerInfo::WriteBufferSTLPtrs().
|
pure virtual |
Implemented in TGenCollectionProxy, and TEmulatedCollectionProxy.
Referenced by TStructViewer::CountMembers(), TClass::Init(), and TClass::Size().
|
protectedpure virtual |
Implemented in TGenCollectionProxy.
|
friend |
Definition at line 50 of file TVirtualCollectionProxy.h.
|
protected |
Definition at line 47 of file TVirtualCollectionProxy.h.
Referenced by TEmulatedCollectionProxy::DeleteArray(), DeleteArray(), Destructor(), TEmulatedMapProxy::Generate(), TEmulatedCollectionProxy::Generate(), GetCollectionClass(), TGenCollectionProxy::GetCollectionClass(), TEmulatedCollectionProxy::InitializeEx(), TGenCollectionProxy::InitializeEx(), New(), NewArray(), TGenCollectionProxy::Sizeof(), and TGenCollectionProxy::TGenCollectionProxy().
|
static |
|
protected |
Definition at line 48 of file TVirtualCollectionProxy.h.
Referenced by TGenCollectionProxy::Allocate(), TGenCollectionProxy::Clear(), TGenCollectionProxy::Commit(), TGenCollectionProxy::GetFunctionCopyIterator(), TGenCollectionProxy::GetFunctionCreateIterators(), TGenCollectionProxy::GetFunctionDeleteIterator(), TGenCollectionProxy::GetFunctionDeleteTwoIterators(), TGenCollectionProxy::GetFunctionNext(), GetProperties(), TEmulatedCollectionProxy::InitializeEx(), TGenCollectionProxy::InitializeEx(), TGenCollectionStreamer::ReadBufferGeneric(), TEmulatedCollectionProxy::TEmulatedCollectionProxy(), and TGenCollectionProxy::TGenCollectionProxy().