Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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< 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::Experimental::Internal::RPageSource > ROOT::Experimental::RNTupleOpenSpec::CreatePageSource ( ) const

Definition at line 24 of file RNTupleProcessor.cxx.

Friends And Related Symbol Documentation

◆ 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

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.

Libraries for ROOT::Experimental::RNTupleOpenSpec:

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