Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RNTupleAttrSetWriterHandle Class Referencefinal

Non-owning handle to an RNTupleAttrSetWriter.

RNTupleAttrSetWriter can only be used through an RNTupleAttrSetWriterHandle, a weak_ptr-like object that allows safe access to it. The lifetime of an attribute set writer is tied to its parent RNTupleWriter, so the handle handed out by RNTupleWriter::CreateAttributeSet is invalidated as soon as the parent writer is destructed.

Definition at line 219 of file RNTupleAttrWriting.hxx.

Public Member Functions

 RNTupleAttrSetWriterHandle (const RNTupleAttrSetWriterHandle &)=delete
 
 RNTupleAttrSetWriterHandle (RNTupleAttrSetWriterHandle &&)=default
 
RNTupleAttrSetWriteroperator-> ()
 Retrieves the underlying pointer to the AttrSetWriter, throwing if it's invalid.
 
RNTupleAttrSetWriterHandleoperator= (const RNTupleAttrSetWriterHandle &)=delete
 
RNTupleAttrSetWriterHandleoperator= (RNTupleAttrSetWriterHandle &&other)=default
 

Private Member Functions

 RNTupleAttrSetWriterHandle (const std::shared_ptr< RNTupleAttrSetWriter > &range)
 

Private Attributes

std::weak_ptr< RNTupleAttrSetWriterfWriter
 

Friends

class ROOT::RNTupleWriter
 

#include <ROOT/RNTupleAttrWriting.hxx>

Constructor & Destructor Documentation

◆ RNTupleAttrSetWriterHandle() [1/3]

ROOT::Experimental::RNTupleAttrSetWriterHandle::RNTupleAttrSetWriterHandle ( const std::shared_ptr< RNTupleAttrSetWriter > & range)
inlineexplicitprivate

Definition at line 224 of file RNTupleAttrWriting.hxx.

◆ RNTupleAttrSetWriterHandle() [2/3]

ROOT::Experimental::RNTupleAttrSetWriterHandle::RNTupleAttrSetWriterHandle ( const RNTupleAttrSetWriterHandle & )
delete

◆ RNTupleAttrSetWriterHandle() [3/3]

ROOT::Experimental::RNTupleAttrSetWriterHandle::RNTupleAttrSetWriterHandle ( RNTupleAttrSetWriterHandle && )
default

Member Function Documentation

◆ operator->()

RNTupleAttrSetWriter * ROOT::Experimental::RNTupleAttrSetWriterHandle::operator-> ( )
inline

Retrieves the underlying pointer to the AttrSetWriter, throwing if it's invalid.

Definition at line 233 of file RNTupleAttrWriting.hxx.

◆ operator=() [1/2]

RNTupleAttrSetWriterHandle & ROOT::Experimental::RNTupleAttrSetWriterHandle::operator= ( const RNTupleAttrSetWriterHandle & )
delete

◆ operator=() [2/2]

RNTupleAttrSetWriterHandle & ROOT::Experimental::RNTupleAttrSetWriterHandle::operator= ( RNTupleAttrSetWriterHandle && other)
default

Friends And Related Symbol Documentation

◆ ROOT::RNTupleWriter

friend class ROOT::RNTupleWriter
friend

Definition at line 220 of file RNTupleAttrWriting.hxx.

Member Data Documentation

◆ fWriter

std::weak_ptr<RNTupleAttrSetWriter> ROOT::Experimental::RNTupleAttrSetWriterHandle::fWriter
private

Definition at line 222 of file RNTupleAttrWriting.hxx.

Libraries for ROOT::Experimental::RNTupleAttrSetWriterHandle:

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