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 218 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 223 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 232 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

◆ ROOT::RNTupleWriter

friend class ROOT::RNTupleWriter
friend

Definition at line 219 of file RNTupleAttrWriting.hxx.

Member Data Documentation

◆ fWriter

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

Definition at line 221 of file RNTupleAttrWriting.hxx.


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