Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RFieldBase::RColumnRepresentations Class Reference

Some fields have multiple possible column representations, e.g.

with or without split encoding. All column representations supported for writing also need to be supported for reading. In addition, fields can support extra column representations for reading only, e.g. a 64bit integer reading from a 32bit column. The defined column representations must be supported by corresponding column packing/unpacking implementations, i.e. for the example above, the unpacking of 32bit ints to 64bit pages must be implemented in RColumnElement.hxx

Definition at line 142 of file RFieldBase.hxx.

Public Types

using Selection_t = std::vector< ColumnRepresentation_t >
 A list of column representations.
 

Public Member Functions

 RColumnRepresentations ()
 
 RColumnRepresentations (const Selection_t &serializationTypes, const Selection_t &deserializationExtraTypes)
 
const Selection_tGetDeserializationTypes () const
 
const ColumnRepresentation_tGetSerializationDefault () const
 The first column list from fSerializationTypes is the default for writing.
 
const Selection_tGetSerializationTypes () const
 

Private Attributes

Selection_t fDeserializationTypes
 The union of the serialization types and the deserialization extra types.
 
Selection_t fSerializationTypes
 

#include <ROOT/RFieldBase.hxx>

Member Typedef Documentation

◆ Selection_t

A list of column representations.

Definition at line 145 of file RFieldBase.hxx.

Constructor & Destructor Documentation

◆ RColumnRepresentations() [1/2]

ROOT::Experimental::RFieldBase::RColumnRepresentations::RColumnRepresentations ( )

Definition at line 427 of file RField.cxx.

◆ RColumnRepresentations() [2/2]

ROOT::Experimental::RFieldBase::RColumnRepresentations::RColumnRepresentations ( const Selection_t serializationTypes,
const Selection_t deserializationExtraTypes 
)

Definition at line 434 of file RField.cxx.

Member Function Documentation

◆ GetDeserializationTypes()

const Selection_t & ROOT::Experimental::RFieldBase::RColumnRepresentations::GetDeserializationTypes ( ) const
inline

Definition at line 153 of file RFieldBase.hxx.

◆ GetSerializationDefault()

const ColumnRepresentation_t & ROOT::Experimental::RFieldBase::RColumnRepresentations::GetSerializationDefault ( ) const
inline

The first column list from fSerializationTypes is the default for writing.

Definition at line 151 of file RFieldBase.hxx.

◆ GetSerializationTypes()

const Selection_t & ROOT::Experimental::RFieldBase::RColumnRepresentations::GetSerializationTypes ( ) const
inline

Definition at line 152 of file RFieldBase.hxx.

Member Data Documentation

◆ fDeserializationTypes

Selection_t ROOT::Experimental::RFieldBase::RColumnRepresentations::fDeserializationTypes
private

The union of the serialization types and the deserialization extra types.

Duplicates the serialization types list but the benenfit is that GetDeserializationTypes does not need to compile the list.

Definition at line 159 of file RFieldBase.hxx.

◆ fSerializationTypes

Selection_t ROOT::Experimental::RFieldBase::RColumnRepresentations::fSerializationTypes
private

Definition at line 156 of file RFieldBase.hxx.

Libraries for ROOT::Experimental::RFieldBase::RColumnRepresentations:

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