Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter Class Reference

Definition at line 126 of file RFieldProxiedCollection.hxx.

Public Member Functions

 RProxiedCollectionDeleter (std::shared_ptr< TVirtualCollectionProxy > proxy)
 
 RProxiedCollectionDeleter (std::shared_ptr< TVirtualCollectionProxy > proxy, std::unique_ptr< RDeleter > itemDeleter, size_t itemSize)
 
void operator() (void *objPtr, bool dtorOnly) final
 
- Public Member Functions inherited from ROOT::Experimental::RFieldBase::RDeleter
virtual ~RDeleter ()=default
 

Private Attributes

RCollectionIterableOnce::RIteratorFuncs fIFuncsWrite
 
std::unique_ptr< RDeleterfItemDeleter
 
std::size_t fItemSize = 0
 
std::shared_ptr< TVirtualCollectionProxyfProxy
 

#include <ROOT/RField/RFieldProxiedCollection.hxx>

Inheritance diagram for ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter:
[legend]

Constructor & Destructor Documentation

◆ RProxiedCollectionDeleter() [1/2]

ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter::RProxiedCollectionDeleter ( std::shared_ptr< TVirtualCollectionProxy proxy)
inlineexplicit

Definition at line 134 of file RFieldProxiedCollection.hxx.

◆ RProxiedCollectionDeleter() [2/2]

ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter::RProxiedCollectionDeleter ( std::shared_ptr< TVirtualCollectionProxy proxy,
std::unique_ptr< RDeleter itemDeleter,
size_t  itemSize 
)
inline

Definition at line 135 of file RFieldProxiedCollection.hxx.

Member Function Documentation

◆ operator()()

void ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter::operator() ( void *  objPtr,
bool  dtorOnly 
)
finalvirtual

Reimplemented from ROOT::Experimental::RFieldBase::RDeleter.

Definition at line 567 of file RFieldMeta.cxx.

Member Data Documentation

◆ fIFuncsWrite

RCollectionIterableOnce::RIteratorFuncs ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter::fIFuncsWrite
private

Definition at line 131 of file RFieldProxiedCollection.hxx.

◆ fItemDeleter

std::unique_ptr<RDeleter> ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter::fItemDeleter
private

Definition at line 129 of file RFieldProxiedCollection.hxx.

◆ fItemSize

std::size_t ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter::fItemSize = 0
private

Definition at line 130 of file RFieldProxiedCollection.hxx.

◆ fProxy

std::shared_ptr<TVirtualCollectionProxy> ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter::fProxy
private

Definition at line 128 of file RFieldProxiedCollection.hxx.

Libraries for ROOT::Experimental::RProxiedCollectionField::RProxiedCollectionDeleter:

The documentation for this class was generated from the following files: