Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RFieldHolder Class Reference

Definition at line 27 of file RFieldHolder.hxx.

Public Member Functions

 RFieldHolder (std::shared_ptr< ROOT::RNTupleReader > ntplReader, const std::string &parent_name, ROOT::DescriptorId_t id, const std::string &displayName)
 
const TClass * GetClass () const override
 Returns class of contained object.
 
auto GetDisplayName () const
 
auto GetId () const
 
auto GetNtplReader () const
 
const void * GetObject () const override
 Returns direct (temporary) object pointer.
 
auto GetParentName () const
 
- Public Member Functions inherited from ROOT::Browsable::RHolder
virtual ~RHolder ()=default
 
template<class T >
bool CanCastTo () const
 
auto Copy () const
 Clone container.
 
virtual void Forget ()
 Clear all pointers without performing cleanup.
 
template<class T >
const T * Get () const
 Returns direct object pointer cast to provided class.
 
template<class T >
T * get_object ()
 Returns plains pointer on object without ownership, only can be used for TObjects.
 
template<class T >
std::shared_ptr< T > get_shared ()
 Returns shared_ptr of contained object.
 
template<class T >
std::unique_ptr< T > get_unique ()
 Returns unique_ptr of contained object.
 
template<class T >
bool InheritsFrom () const
 

Private Attributes

std::string fDisplayName
 
ROOT::DescriptorId_t fFieldId
 
std::shared_ptr< ROOT::RNTupleReader > fNtplReader
 
std::string fParentName
 

Additional Inherited Members

- Protected Member Functions inherited from ROOT::Browsable::RHolder
virtual void * AccessObject ()
 Returns plain object pointer without care about ownership, should not be used often.
 
virtual RHolder * DoCopy () const
 Create copy of container, works only when pointer can be shared.
 
virtual void * GetShared () const
 Returns pointer on existing shared_ptr<T>
 
virtual void * TakeObject ()
 Returns pointer with ownership, normally via unique_ptr<T>::release() or tobj->Clone()
 

#include </github/home/ROOT-CI/src/gui/browsable/src/RFieldHolder.hxx>

Inheritance diagram for RFieldHolder:
[legend]

Constructor & Destructor Documentation

◆ RFieldHolder()

RFieldHolder::RFieldHolder ( std::shared_ptr< ROOT::RNTupleReader > ntplReader,
const std::string & parent_name,
ROOT::DescriptorId_t id,
const std::string & displayName )
inline

Definition at line 35 of file RFieldHolder.hxx.

Member Function Documentation

◆ GetClass()

const TClass * RFieldHolder::GetClass ( ) const
inlineoverridevirtual

Returns class of contained object.

Implements ROOT::Browsable::RHolder.

Definition at line 41 of file RFieldHolder.hxx.

◆ GetDisplayName()

auto RFieldHolder::GetDisplayName ( ) const
inline

Definition at line 49 of file RFieldHolder.hxx.

◆ GetId()

auto RFieldHolder::GetId ( ) const
inline

Definition at line 48 of file RFieldHolder.hxx.

◆ GetNtplReader()

auto RFieldHolder::GetNtplReader ( ) const
inline

Definition at line 46 of file RFieldHolder.hxx.

◆ GetObject()

const void * RFieldHolder::GetObject ( ) const
inlineoverridevirtual

Returns direct (temporary) object pointer.

Implements ROOT::Browsable::RHolder.

Definition at line 44 of file RFieldHolder.hxx.

◆ GetParentName()

auto RFieldHolder::GetParentName ( ) const
inline

Definition at line 47 of file RFieldHolder.hxx.

Member Data Documentation

◆ fDisplayName

std::string RFieldHolder::fDisplayName
private

Definition at line 32 of file RFieldHolder.hxx.

◆ fFieldId

ROOT::DescriptorId_t RFieldHolder::fFieldId
private

Definition at line 31 of file RFieldHolder.hxx.

◆ fNtplReader

std::shared_ptr<ROOT::RNTupleReader> RFieldHolder::fNtplReader
private

Definition at line 28 of file RFieldHolder.hxx.

◆ fParentName

std::string RFieldHolder::fParentName
private

Definition at line 29 of file RFieldHolder.hxx.

  • gui/browsable/src/RFieldHolder.hxx