Definition at line 1905 of file RField.hxx.
|
| RField (RField &&other)=default |
|
| RField (std::string_view name) |
|
| ~RField () override=default |
|
void | AcceptVisitor (Detail::RFieldVisitor &visitor) const final |
|
size_t | GetAlignment () const final |
| As a rule of thumb, the alignment is equal to the size of the type.
|
|
size_t | GetValueSize () const final |
| The number of bytes taken by a value of the appropriate type.
|
|
float * | Map (NTupleSize_t globalIndex) |
|
float * | Map (RClusterIndex clusterIndex) |
|
float * | MapV (NTupleSize_t globalIndex, NTupleSize_t &nItems) |
|
float * | MapV (RClusterIndex clusterIndex, NTupleSize_t &nItems) |
|
RField & | operator= (RField &&other)=default |
|
void | SetHalfPrecision () |
|
| RFieldBase (const RFieldBase &)=delete |
|
| RFieldBase (RFieldBase &&)=default |
|
| RFieldBase (std::string_view name, std::string_view type, ENTupleStructure structure, bool isSimple, std::size_t nRepetitions=0) |
| The constructor creates the underlying column objects and connects them to either a sink or a source.
|
|
virtual | ~RFieldBase ()=default |
|
RSchemaIterator | begin () |
|
RValue | BindValue (std::shared_ptr< void > objPtr) |
| Creates a value from a memory location with an already constructed object.
|
|
RConstSchemaIterator | cbegin () const |
|
RConstSchemaIterator | cend () const |
|
std::unique_ptr< RFieldBase > | Clone (std::string_view newName) const |
| Copies the field and its sub fields using a possibly new name and a new, unconnected set of columns.
|
|
RBulk | CreateBulk () |
| The returned bulk is initially empty; RBulk::ReadBulk will construct the array of values.
|
|
template<typename T > |
std::unique_ptr< T, typename RCreateObjectDeleter< T >::deleter > | CreateObject () const |
| Generates an object of the field type and allocates new initialized memory according to the type.
|
|
template<> |
std::unique_ptr< void, typename RFieldBase::RCreateObjectDeleter< void >::deleter > | CreateObject () const |
|
template<> |
std::unique_ptr< void, typename ROOT::Experimental::RFieldBase::RCreateObjectDeleter< void >::deleter > | CreateObject () const |
|
RValue | CreateValue () |
| Generates an object of the field type and wraps the created object in a shared pointer and returns it an RValue connected to the field.
|
|
RSchemaIterator | end () |
|
const ColumnRepresentation_t & | GetColumnRepresentative () const |
| Returns the fColumnRepresentative pointee or, if unset, the field's default representative.
|
|
std::string | GetDescription () const |
| Get the field's description.
|
|
std::string | GetFieldName () const |
|
virtual std::uint32_t | GetFieldVersion () const |
| Indicates an evolution of the mapping scheme from C++ type to columns.
|
|
NTupleSize_t | GetNElements () const |
|
std::size_t | GetNRepetitions () const |
|
DescriptorId_t | GetOnDiskId () const |
|
std::uint32_t | GetOnDiskTypeVersion () const |
| Return the C++ type version stored in the field descriptor; only valid after a call to ConnectPageSource()
|
|
const RFieldBase * | GetParent () const |
|
std::string | GetQualifiedFieldName () const |
| Returns the field name and parent field names separated by dots ("grandparent.parent.child")
|
|
EState | GetState () const |
|
ENTupleStructure | GetStructure () const |
|
std::vector< RFieldBase * > | GetSubFields () |
|
std::vector< const RFieldBase * > | GetSubFields () const |
|
int | GetTraits () const |
|
std::string | GetTypeAlias () const |
|
std::string | GetTypeName () const |
|
virtual std::uint32_t | GetTypeVersion () const |
| Indicates an evolution of the C++ type itself.
|
|
bool | HasDefaultColumnRepresentative () const |
| Whether or not an explicit column representative was set.
|
|
bool | HasReadCallbacks () const |
|
bool | IsSimple () const |
|
RFieldBase & | operator= (const RFieldBase &)=delete |
|
RFieldBase & | operator= (RFieldBase &&)=default |
|
void | SetColumnRepresentative (const ColumnRepresentation_t &representative) |
| Fixes a column representative.
|
|
void | SetDescription (std::string_view description) |
|
void | SetOnDiskId (DescriptorId_t id) |
|
virtual std::vector< RValue > | SplitValue (const RValue &value) const |
| Creates the list of direct child values given a value for this field.
|
|
|
using | ColumnRepresentation_t = std::vector< EColumnType > |
|
enum class | EState { kUnconnected
, kConnectedToSink
, kConnectedToSource
} |
| During its lifetime, a field undergoes the following possible state transitions: More...
|
|
using | RConstSchemaIterator = RSchemaIteratorTemplate< true > |
|
using | RSchemaIterator = RSchemaIteratorTemplate< false > |
|
static constexpr std::uint32_t | kInvalidTypeVersion = -1U |
|
static constexpr int | kTraitMappable = 0x04 |
| A field of a fundamental type that can be directly mapped via RField<T>::Map() , i.e.
|
|
static constexpr int | kTraitTriviallyConstructible = 0x01 |
| No constructor needs to be called, i.e.
|
|
static constexpr int | kTraitTriviallyDestructible = 0x02 |
| The type is cleaned up just by freeing its memory. I.e. the destructor performs a no-op.
|
|
static constexpr int | kTraitTrivialType = kTraitTriviallyConstructible | kTraitTriviallyDestructible |
| Shorthand for types that are both trivially constructible and destructible.
|
|
static std::size_t | CallAppendOn (RFieldBase &other, const void *from) |
| Allow derived classes to call Append and Read on other (sub) fields.
|
|
static void | CallConstructValueOn (const RFieldBase &other, void *where) |
| Allow derived classes to call ConstructValue(void *) and GetDeleter on other (sub) fields.
|
|
static void | CallReadOn (RFieldBase &other, NTupleSize_t globalIndex, void *to) |
|
static void | CallReadOn (RFieldBase &other, RClusterIndex clusterIndex, void *to) |
|
static RResult< std::unique_ptr< RFieldBase > > | Create (const std::string &fieldName, const std::string &canonicalType, const std::string &typeAlias, bool fContinueOnError=false) |
| Factory method to resurrect a field from the stored on-disk type information.
|
|
static std::unique_ptr< RDeleter > | GetDeleterOf (const RFieldBase &other) |
|
static Internal::RColumn * | GetPrincipalColumnOf (const RFieldBase &other) |
| Fields may need direct access to the principal column of their sub fields, e.g. in RRVecField::ReadBulk.
|
|
const ColumnRepresentation_t * | fColumnRepresentative = nullptr |
| Points into the static vector GetColumnRepresentations().GetSerializationTypes() when SetColumnRepresentative is called.
|
|
std::vector< std::unique_ptr< Internal::RColumn > > | fColumns |
| The columns are connected either to a sink or to a source (not to both); they are owned by the field.
|
|
std::uint32_t | fOnDiskTypeVersion = kInvalidTypeVersion |
| C++ type version cached from the descriptor after a call to ConnectPageSource()
|
|
RFieldBase * | fParent |
| Sub fields point to their mother field.
|
|
Internal::RColumn * | fPrincipalColumn |
| Points into fColumns.
|
|
std::vector< ReadCallback_t > | fReadCallbacks |
| List of functions to be called after reading a value.
|
|
std::vector< std::unique_ptr< RFieldBase > > | fSubFields |
| Collections and classes own sub fields.
|
|
int | fTraits = 0 |
| Properties of the type that allow for optimizations of collections of that type.
|
|
std::string | fTypeAlias |
| A typedef or using name that was used when creating the field.
|
|