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

Specification of the name and location of an RNTuple, used for creating a new RNTupleProcessor.

An RNTupleOpenSpec can be created by providing either a string with a path to the ROOT file or a pointer to the TDirectory (or any of its subclasses) that contains the RNTuple.

Note that the RNTupleOpenSpec is write-only, to prevent usability issues with Python.

Definition at line 51 of file RNTupleProcessor.hxx.

Public Member Functions

 RNTupleOpenSpec (std::string_view n, const std::string &s)
 RNTupleOpenSpec (std::string_view n, TDirectory *s)
std::unique_ptr< ROOT::Internal::RPageSourceCreatePageSource () const

Private Attributes

std::string fNTupleName
std::variant< std::string, TDirectory * > fStorage

Friends

class RNTupleJoinProcessor
class RNTupleProcessor
class RNTupleSingleProcessor

#include <ROOT/RNTupleProcessor.hxx>

Constructor & Destructor Documentation

◆ RNTupleOpenSpec() [1/2]

ROOT::Experimental::RNTupleOpenSpec::RNTupleOpenSpec ( std::string_view n,
TDirectory * s )
inline

Definition at line 61 of file RNTupleProcessor.hxx.

◆ RNTupleOpenSpec() [2/2]

ROOT::Experimental::RNTupleOpenSpec::RNTupleOpenSpec ( std::string_view n,
const std::string & s )
inline

Definition at line 62 of file RNTupleProcessor.hxx.

Member Function Documentation

◆ CreatePageSource()

std::unique_ptr< ROOT::Internal::RPageSource > ROOT::Experimental::RNTupleOpenSpec::CreatePageSource ( ) const

Definition at line 26 of file RNTupleProcessor.cxx.

◆ RNTupleJoinProcessor

friend class RNTupleJoinProcessor
friend

Definition at line 54 of file RNTupleProcessor.hxx.

◆ RNTupleProcessor

friend class RNTupleProcessor
friend

Definition at line 52 of file RNTupleProcessor.hxx.

◆ RNTupleSingleProcessor

friend class RNTupleSingleProcessor
friend

Definition at line 53 of file RNTupleProcessor.hxx.

Member Data Documentation

◆ fNTupleName

std::string ROOT::Experimental::RNTupleOpenSpec::fNTupleName
private

Definition at line 57 of file RNTupleProcessor.hxx.

◆ fStorage

std::variant<std::string, TDirectory *> ROOT::Experimental::RNTupleOpenSpec::fStorage
private

Definition at line 58 of file RNTupleProcessor.hxx.


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