template<typename T, typename = void>
class ROOT::Experimental::RField< T, typename >
Classes with dictionaries that can be inspected by TClass.
Definition at line 640 of file RField.hxx.
|
| | RField (RField &&other)=default |
| |
| | RField (std::string_view name) |
| |
| | ~RField () override=default |
| |
| 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) |
| |
| RField & | operator= (RField &&other)=default |
| |
| | RClassField (RClassField &&other)=default |
| |
| | RClassField (std::string_view fieldName, std::string_view className) |
| |
| | ~RClassField () override=default |
| |
| void | AcceptVisitor (Detail::RFieldVisitor &visitor) const override |
| |
| 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.
|
| |
| 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.
|
| |
| size_t | GetAlignment () const final |
| | For many types, the alignment requirement is equal to the size; otherwise override.
|
| |
| size_t | GetValueSize () const override |
| | The number of bytes taken by a value of the appropriate type.
|
| |
| RClassField & | operator= (RClassField &&other)=default |
| |
| 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 () |
| |
| 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 () |
| |
| 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) |
| |
| 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.
|
| |
| 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 |
| |
| RFieldBase * | GetParent () const |
| |
| 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.
|
| |
| 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 | SetDescription (std::string_view description) |
| |
| void | SetOnDiskId (DescriptorId_t id) |
| |