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) | 
|  |