Definition at line 49 of file RColumnElement.hxx.
|
| RColumnElementBase () |
|
| RColumnElementBase (const RColumnElementBase &elemArray, std::size_t at) |
|
| RColumnElementBase (const RColumnElementBase &other)=default |
|
| RColumnElementBase (RColumnElementBase &&other)=default |
|
| RColumnElementBase (void *rawContent, std::size_t size) |
|
virtual | ~RColumnElementBase ()=default |
|
virtual std::size_t | GetBitsOnStorage () const |
|
std::size_t | GetPackedSize (std::size_t nElements) const |
|
void * | GetRawContent () 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.
|
|
void | ReadFrom (void *source, std::size_t count) |
| Set the column element or an array of elements from the memory location source.
|
|
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.
|
|
void | WriteTo (void *destination, std::size_t count) const |
| Write one or multiple column elements into destination.
|
|
|
void * | fRawContent |
| Points to valid C++ data, either a single value or an array of values.
|
|
std::size_t | fSize |
| Size of the C++ value pointed to by fRawContent (not necessarily equal to the on-disk element size)
|
|
#include <ROOT/RColumnElement.hxx>
◆ RColumnElementBase() [1/5]
ROOT::Experimental::Detail::RColumnElementBase::RColumnElementBase |
( |
| ) |
|
|
inline |
◆ RColumnElementBase() [2/5]
ROOT::Experimental::Detail::RColumnElementBase::RColumnElementBase |
( |
void * |
rawContent, |
|
|
std::size_t |
size |
|
) |
| |
|
inline |
◆ RColumnElementBase() [3/5]
ROOT::Experimental::Detail::RColumnElementBase::RColumnElementBase |
( |
const RColumnElementBase & |
elemArray, |
|
|
std::size_t |
at |
|
) |
| |
|
inline |
◆ RColumnElementBase() [4/5]
ROOT::Experimental::Detail::RColumnElementBase::RColumnElementBase |
( |
const RColumnElementBase & |
other | ) |
|
|
default |
◆ RColumnElementBase() [5/5]
ROOT::Experimental::Detail::RColumnElementBase::RColumnElementBase |
( |
RColumnElementBase && |
other | ) |
|
|
default |
◆ ~RColumnElementBase()
virtual ROOT::Experimental::Detail::RColumnElementBase::~RColumnElementBase |
( |
| ) |
|
|
virtualdefault |
◆ Generate()
◆ GetBitsOnStorage() [1/2]
virtual std::size_t ROOT::Experimental::Detail::RColumnElementBase::GetBitsOnStorage |
( |
| ) |
const |
|
inlinevirtual |
Reimplemented in ROOT::Experimental::Detail::RColumnElement< float, EColumnType::kReal32 >, ROOT::Experimental::Detail::RColumnElement< double, EColumnType::kReal64 >, ROOT::Experimental::Detail::RColumnElement< ClusterSize_t, EColumnType::kIndex >, ROOT::Experimental::Detail::RColumnElement< RColumnSwitch, EColumnType::kSwitch >, ROOT::Experimental::Detail::RColumnElement< char, EColumnType::kByte >, ROOT::Experimental::Detail::RColumnElement< char, EColumnType::kChar >, and ROOT::Experimental::Detail::RColumnElement< bool, EColumnType::kBit >.
Definition at line 89 of file RColumnElement.hxx.
◆ GetBitsOnStorage() [2/2]
std::size_t ROOT::Experimental::Detail::RColumnElementBase::GetBitsOnStorage |
( |
EColumnType |
type | ) |
|
|
static |
◆ GetPackedSize()
std::size_t ROOT::Experimental::Detail::RColumnElementBase::GetPackedSize |
( |
std::size_t |
nElements | ) |
const |
|
inline |
◆ GetRawContent()
void * ROOT::Experimental::Detail::RColumnElementBase::GetRawContent |
( |
| ) |
const |
|
inline |
◆ GetSize()
std::size_t ROOT::Experimental::Detail::RColumnElementBase::GetSize |
( |
| ) |
const |
|
inline |
◆ GetTypeName()
std::string ROOT::Experimental::Detail::RColumnElementBase::GetTypeName |
( |
EColumnType |
type | ) |
|
|
static |
◆ IsMappable()
virtual bool ROOT::Experimental::Detail::RColumnElementBase::IsMappable |
( |
| ) |
const |
|
inlinevirtual |
Derived, typed classes tell whether the on-storage layout is bitwise identical to the memory layout.
Reimplemented in ROOT::Experimental::Detail::RColumnElement< float, EColumnType::kReal32 >, ROOT::Experimental::Detail::RColumnElement< double, EColumnType::kReal64 >, ROOT::Experimental::Detail::RColumnElement< ClusterSize_t, EColumnType::kIndex >, ROOT::Experimental::Detail::RColumnElement< RColumnSwitch, EColumnType::kSwitch >, ROOT::Experimental::Detail::RColumnElement< char, EColumnType::kByte >, ROOT::Experimental::Detail::RColumnElement< char, EColumnType::kChar >, and ROOT::Experimental::Detail::RColumnElement< bool, EColumnType::kBit >.
Definition at line 88 of file RColumnElement.hxx.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Pack()
virtual void ROOT::Experimental::Detail::RColumnElementBase::Pack |
( |
void * |
destination, |
|
|
void * |
source, |
|
|
std::size_t |
count |
|
) |
| const |
|
inlinevirtual |
◆ ReadFrom()
void ROOT::Experimental::Detail::RColumnElementBase::ReadFrom |
( |
void * |
source, |
|
|
std::size_t |
count |
|
) |
| |
|
inline |
Set the column element or an array of elements from the memory location source.
Definition at line 83 of file RColumnElement.hxx.
◆ Unpack()
virtual void ROOT::Experimental::Detail::RColumnElementBase::Unpack |
( |
void * |
destination, |
|
|
void * |
source, |
|
|
std::size_t |
count |
|
) |
| const |
|
inlinevirtual |
◆ WriteTo()
void ROOT::Experimental::Detail::RColumnElementBase::WriteTo |
( |
void * |
destination, |
|
|
std::size_t |
count |
|
) |
| const |
|
inline |
Write one or multiple column elements into destination.
Definition at line 78 of file RColumnElement.hxx.
◆ fRawContent
void* ROOT::Experimental::Detail::RColumnElementBase::fRawContent |
|
protected |
Points to valid C++ data, either a single value or an array of values.
Definition at line 52 of file RColumnElement.hxx.
◆ fSize
std::size_t ROOT::Experimental::Detail::RColumnElementBase::fSize |
|
protected |
Size of the C++ value pointed to by fRawContent (not necessarily equal to the on-disk element size)
Definition at line 54 of file RColumnElement.hxx.
The documentation for this class was generated from the following files: