Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::Internal::RColumnElement< RColumnSwitch, EColumnType::kSwitch >::RSwitchElement Struct Reference

Definition at line 563 of file RColumnElement.hxx.

Public Member Functions

 RColumnElement ()
 
- Public Member Functions inherited from ROOT::Experimental::Internal::RColumnElementBase
 RColumnElementBase (const RColumnElementBase &other)=default
 
 RColumnElementBase (RColumnElementBase &&other)=default
 
virtual ~RColumnElementBase ()=default
 
std::size_t GetBitsOnStorage () const
 
std::size_t GetPackedSize (std::size_t nElements=1U) const
 
std::size_t GetSize () const
 
virtual bool IsMappable () const
 Derived, typed classes tell whether the on-storage layout is bitwise identical to the memory layout.
 
RColumnElementBase & operator= (const RColumnElementBase &other)=delete
 
RColumnElementBase & operator= (RColumnElementBase &&other)=default
 
virtual void Pack (void *destination, void *source, std::size_t count) const
 If the on-storage layout and the in-memory layout differ, packing creates an on-disk page from an in-memory page.
 
virtual void Unpack (void *destination, void *source, std::size_t count) const
 If the on-storage layout and the in-memory layout differ, unpacking creates a memory page from an on-storage page.
 

Public Attributes

std::uint64_t fIndex
 
std::uint32_t fTag
 

Additional Inherited Members

- Static Public Member Functions inherited from ROOT::Experimental::Internal::RColumnElementBase
template<typename CppT = void>
static std::unique_ptr< RColumnElementBase > Generate (EColumnType type)
 If CppT == void, use the default C++ type for the given column type.
 
template<>
std::unique_ptr< RColumnElementBase > Generate (EColumnType type)
 
template<>
std::unique_ptr< ROOT::Experimental::Internal::RColumnElementBase > Generate (EColumnType type)
 
static std::size_t GetBitsOnStorage (EColumnType type)
 
static std::string GetTypeName (EColumnType type)
 
- Protected Member Functions inherited from ROOT::Experimental::Internal::RColumnElementBase
 RColumnElementBase (std::size_t size, std::size_t bitsOnStorage=0)
 
- Protected Attributes inherited from ROOT::Experimental::Internal::RColumnElementBase
std::size_t fBitsOnStorage
 
std::size_t fSize
 Size of the C++ value that corresponds to the on-disk element.
 
Inheritance diagram for ROOT::Experimental::Internal::RColumnElement< RColumnSwitch, EColumnType::kSwitch >::RSwitchElement:
[legend]

Member Function Documentation

◆ RColumnElement()

ROOT::Experimental::Internal::RColumnElement< RColumnSwitch, ColumnT >::RColumnElement ( )
inline

Definition at line 443 of file RColumnElement.hxx.

Member Data Documentation

◆ fIndex

Definition at line 564 of file RColumnElement.hxx.

◆ fTag

Definition at line 565 of file RColumnElement.hxx.

Collaboration diagram for ROOT::Experimental::Internal::RColumnElement< RColumnSwitch, EColumnType::kSwitch >::RSwitchElement:
[legend]

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