Definition at line 398 of file RColumnElement.hxx.
Public Member Functions | |
RColumnElement (bool *value) | |
std::size_t | GetBitsOnStorage () const final |
bool | IsMappable () const final |
Derived, typed classes tell whether the on-storage layout is bitwise identical to the memory layout. | |
void | Pack (void *dst, void *src, std::size_t count) const final |
If the on-storage layout and the in-memory layout differ, packing creates an on-disk page from an in-memory page. | |
void | Unpack (void *dst, void *src, std::size_t count) const final |
If the on-storage layout and the in-memory layout differ, unpacking creates a memory page from an on-storage page. | |
![]() | |
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 |
std::size_t | GetPackedSize (std::size_t nElements) const |
void * | GetRawContent () const |
std::size_t | GetSize () const |
RColumnElementBase & | operator= (const RColumnElementBase &other)=delete |
RColumnElementBase & | operator= (RColumnElementBase &&other)=default |
void | ReadFrom (void *source, std::size_t count) |
Set the column element or an array of elements from the memory location source. | |
void | WriteTo (void *destination, std::size_t count) const |
Write one or multiple column elements into destination. | |
Static Public Attributes | |
static constexpr std::size_t | kBitsOnStorage = 1 |
static constexpr bool | kIsMappable = false |
static constexpr std::size_t | kSize = sizeof(bool) |
Additional Inherited Members | |
![]() | |
static std::unique_ptr< RColumnElementBase > | Generate (EColumnType type) |
static std::size_t | GetBitsOnStorage (EColumnType type) |
static std::string | GetTypeName (EColumnType type) |
![]() | |
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>
|
inlineexplicit |
Definition at line 403 of file RColumnElement.hxx.
|
inlinefinalvirtual |
Reimplemented from ROOT::Experimental::Detail::RColumnElementBase.
Definition at line 405 of file RColumnElement.hxx.
|
inlinefinalvirtual |
Derived, typed classes tell whether the on-storage layout is bitwise identical to the memory layout.
Reimplemented from ROOT::Experimental::Detail::RColumnElementBase.
Definition at line 404 of file RColumnElement.hxx.
|
finalvirtual |
If the on-storage layout and the in-memory layout differ, packing creates an on-disk page from an in-memory page.
Reimplemented from ROOT::Experimental::Detail::RColumnElementBase.
|
finalvirtual |
If the on-storage layout and the in-memory layout differ, unpacking creates a memory page from an on-storage page.
Reimplemented from ROOT::Experimental::Detail::RColumnElementBase.
|
staticconstexpr |
Definition at line 402 of file RColumnElement.hxx.
|
staticconstexpr |
Definition at line 400 of file RColumnElement.hxx.
|
staticconstexpr |
Definition at line 401 of file RColumnElement.hxx.