template<typename ItemT>
class ROOT::Experimental::RField< ROOT::VecOps::RVec< ItemT > >
Definition at line 2036 of file RField.hxx.
|
| RField (RField &&other)=default |
|
| RField (std::string_view fieldName, std::unique_ptr< Detail::RFieldBase > itemField) |
|
| RField (std::string_view name) |
|
| ~RField () override=default |
|
Detail::RFieldValue | CaptureValue (void *where) final |
| Creates a value from a memory location with an already constructed object.
|
|
void | DestroyValue (const Detail::RFieldValue &value, bool dtorOnly=false) final |
| Releases the resources acquired during GenerateValue (memory and constructor) This implementation works for simple types but needs to be overwritten for complex ones.
|
|
ROOT::Experimental::Detail::RFieldValue | GenerateValue (void *where) final |
| Generates a tree value in a given location of size at least GetValueSize().
|
|
template<typename... ArgsT> |
ROOT::Experimental::Detail::RFieldValue | GenerateValue (void *where, ArgsT &&... args) |
|
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.
|
|
RField & | operator= (RField &&other)=default |
|
| RRVecField (const RRVecField &)=delete |
|
| RRVecField (RRVecField &&)=default |
|
| RRVecField (std::string_view fieldName, std::unique_ptr< Detail::RFieldBase > itemField) |
|
| ~RRVecField () override=default |
|
void | AcceptVisitor (Detail::RFieldVisitor &visitor) const final |
|
Detail::RFieldValue | CaptureValue (void *where) override |
| Creates a value from a memory location with an already constructed object.
|
|
void | CommitCluster () final |
| Perform housekeeping tasks for global to cluster-local index translation.
|
|
void | DestroyValue (const Detail::RFieldValue &value, bool dtorOnly=false) override |
| Releases the resources acquired during GenerateValue (memory and constructor) This implementation works for simple types but needs to be overwritten for complex ones.
|
|
Detail::RFieldValue | GenerateValue (void *where) override |
| Generates a tree value in a given location of size at least GetValueSize().
|
|
size_t | GetAlignment () const override |
| As a rule of thumb, the alignment is equal to the size of the type.
|
|
void | GetCollectionInfo (const RClusterIndex &clusterIndex, RClusterIndex *collectionStart, ClusterSize_t *size) const |
|
void | GetCollectionInfo (NTupleSize_t globalIndex, RClusterIndex *collectionStart, ClusterSize_t *size) const |
|
size_t | GetValueSize () const override |
| The number of bytes taken by a value of the appropriate type.
|
|
RRVecField & | operator= (RRVecField &&)=default |
|
RRVecField & | operator= (RRVecField &)=delete |
|
std::vector< Detail::RFieldValue > | SplitValue (const Detail::RFieldValue &value) const final |
| Creates the list of direct child values given a value for this field.
|
|
| 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 () |
|
virtual void | AcceptVisitor (RFieldVisitor &visitor) const |
|
std::size_t | Append (const RFieldValue &value) |
| Write the given value into columns.
|
|
void | Attach (std::unique_ptr< Detail::RFieldBase > child) |
| Add a new subfield to the list of nested fields.
|
|
RSchemaIterator | begin () |
|
virtual RFieldValue | CaptureValue (void *where)=0 |
| Creates a value from a memory location with an already constructed object.
|
|
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.
|
|
virtual void | CommitCluster () |
| Perform housekeeping tasks for global to cluster-local index translation.
|
|
void | ConnectPageSink (RPageSink &pageSink) |
| Fields and their columns live in the void until connected to a physical page storage.
|
|
void | ConnectPageSource (RPageSource &pageSource) |
|
virtual void | DestroyValue (const RFieldValue &value, bool dtorOnly=false) |
| Releases the resources acquired during GenerateValue (memory and constructor) This implementation works for simple types but needs to be overwritten for complex ones.
|
|
RSchemaIterator | end () |
|
void | Flush () const |
| Ensure that all received items are written from page buffers to the storage.
|
|
RFieldValue | GenerateValue () |
| Generates an object of the field type and allocates new initialized memory according to the type.
|
|
virtual RFieldValue | GenerateValue (void *where)=0 |
| Generates a tree value in a given location of size at least GetValueSize().
|
|
virtual size_t | GetAlignment () const =0 |
| As a rule of thumb, the alignment is equal to the size of the type.
|
|
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.
|
|
virtual std::uint32_t | GetFieldVersion () const |
| Indicates an evolution of the mapping scheme from C++ type to columns.
|
|
std::string | GetName () const |
|
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()
|
|
RFieldBase * | GetParent () const |
|
std::string | GetQualifiedFieldName () const |
| Returns the field name and parent field names separated by dots ("grandparent.parent.child")
|
|
ENTupleStructure | GetStructure () const |
|
std::vector< RFieldBase * > | GetSubFields () const |
|
int | GetTraits () const |
|
std::string | GetType () const |
|
virtual std::uint32_t | GetTypeVersion () const |
| Indicates an evolution of the C++ type itself.
|
|
virtual size_t | GetValueSize () const =0 |
| The number of bytes taken by a value of the appropriate type.
|
|
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 | Read (const RClusterIndex &clusterIndex, RFieldValue *value) |
|
void | Read (NTupleSize_t globalIndex, RFieldValue *value) |
| Populate a single value with data from the tree, which needs to be of the fitting type.
|
|
void | SetColumnRepresentative (const ColumnRepresentation_t &representative) |
| Fixes a column representative.
|
|
void | SetDescription (std::string_view description) |
|
void | SetOnDiskId (DescriptorId_t id) |
|
virtual std::vector< RFieldValue > | SplitValue (const RFieldValue &value) const |
| Creates the list of direct child values given a value for this field.
|
|
|
std::size_t | AppendImpl (const Detail::RFieldValue &value) final |
| Operations on values of complex types, e.g.
|
|
std::unique_ptr< Detail::RFieldBase > | CloneImpl (std::string_view newName) const final |
| Called by Clone(), which additionally copies the on-disk ID.
|
|
void | ReadGlobalImpl (NTupleSize_t globalIndex, Detail::RFieldValue *value) final |
|
std::size_t | AppendImpl (const Detail::RFieldValue &value) override |
| Operations on values of complex types, e.g.
|
|
std::unique_ptr< Detail::RFieldBase > | CloneImpl (std::string_view newName) const override |
| Called by Clone(), which additionally copies the on-disk ID.
|
|
void | GenerateColumnsImpl () final |
| Creates the backing columns corresponsing to the field type for writing.
|
|
void | GenerateColumnsImpl (const RNTupleDescriptor &desc) final |
| Creates the backing columns corresponsing to the field type for reading.
|
|
const RColumnRepresentations & | GetColumnRepresentations () const final |
| Implementations in derived classes should return a static RColumnRepresentations object.
|
|
void | ReadGlobalImpl (NTupleSize_t globalIndex, Detail::RFieldValue *value) override |
|
size_t | AddReadCallback (ReadCallback_t func) |
| Set a user-defined function to be called after reading a value, giving a chance to inspect and/or modify the value object.
|
|
virtual std::size_t | AppendImpl (const RFieldValue &value) |
| Operations on values of complex types, e.g.
|
|
void | AutoAdjustColumnTypes (const RNTupleWriteOptions &options) |
| When connecting a field to a page sink, the field's default column representation is subject to adjustment according to the write options.
|
|
virtual std::unique_ptr< RFieldBase > | CloneImpl (std::string_view newName) const =0 |
| Called by Clone(), which additionally copies the on-disk ID.
|
|
const ColumnRepresentation_t & | EnsureCompatibleColumnTypes (const RNTupleDescriptor &desc) const |
| Returns the on-disk column types found in the provided descriptor for fOnDiskId.
|
|
virtual void | GenerateColumnsImpl ()=0 |
| Creates the backing columns corresponsing to the field type for writing.
|
|
virtual void | GenerateColumnsImpl (const RNTupleDescriptor &desc)=0 |
| Creates the backing columns corresponsing to the field type for reading.
|
|
virtual const RColumnRepresentations & | GetColumnRepresentations () const |
| Implementations in derived classes should return a static RColumnRepresentations object.
|
|
virtual void | OnConnectPageSource () |
| Called by ConnectPageSource() only once connected; derived classes may override this as appropriate.
|
|
virtual void | ReadGlobalImpl (NTupleSize_t globalIndex, RFieldValue *value) |
|
virtual void | ReadInClusterImpl (const RClusterIndex &clusterIndex, RFieldValue *value) |
|
void | RemoveReadCallback (size_t idx) |
|