Definition at line 2029 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.
|
| |
| char * | Map (NTupleSize_t globalIndex) |
| |
| char * | Map (RClusterIndex clusterIndex) |
| |
| char * | MapV (NTupleSize_t globalIndex, NTupleSize_t &nItems) |
| |
| char * | MapV (RClusterIndex clusterIndex, NTupleSize_t &nItems) |
| |
| RField & | operator= (RField &&other)=default |
| |
| | 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.
|
| |