Definition at line 601 of file RField.hxx.
|
| RField (RField &&other)=default |
|
| RField (std::string_view name) |
|
| ~RField ()=default |
|
Detail::RFieldValue | CaptureValue (void *where) final |
| Creates a value from a memory location with an already constructed object. More...
|
|
RFieldBase * | Clone (std::string_view newName) final |
|
void | DoGenerateColumns () final |
| Creates the backing columns corresponsing to the field type and name. More...
|
|
ROOT::Experimental::Detail::RFieldValue | GenerateValue (void *where) final |
| Generates a tree value in a given location of size at least GetValueSize(). More...
|
|
template<typename... ArgsT> |
ROOT::Experimental::Detail::RFieldValue | GenerateValue (void *where, ArgsT &&... args) |
|
size_t | GetValueSize () const final |
| The number of bytes taken by a value of the appropriate type. More...
|
|
double * | Map (const RClusterIndex &clusterIndex) |
|
double * | Map (NTupleSize_t globalIndex) |
|
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. More...
|
|
virtual | ~RFieldBase () |
|
virtual void | AcceptVisitor (RNTupleVisitor &visitor, int level) const |
|
void | Append (const RFieldValue &value) |
| Write the given value into columns. The value object has to be of the same type as the field. More...
|
|
void | Attach (std::unique_ptr< Detail::RFieldBase > child) |
|
RIterator | begin () |
|
virtual RFieldValue | CaptureValue (void *where)=0 |
| Creates a value from a memory location with an already constructed object. More...
|
|
virtual RFieldBase * | Clone (std::string_view newName)=0 |
|
virtual void | CommitCluster () |
| Perform housekeeping tasks for global to cluster-local index translation. More...
|
|
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. More...
|
|
RIterator | end () |
|
void | Flush () const |
| Ensure that all received items are written from page buffers to the storage. More...
|
|
RFieldValue | GenerateValue () |
| Generates a tree value of the field type and allocates new initialized memory according to the type. More...
|
|
virtual RFieldValue | GenerateValue (void *where)=0 |
| Generates a tree value in a given location of size at least GetValueSize(). More...
|
|
virtual size_t | GetAlignment () const |
| For many types, the alignment requirement is equal to the size; otherwise override. More...
|
|
virtual RNTupleVersion | GetFieldVersion () const |
| Indicates an evolution of the mapping scheme from C++ type to columns. More...
|
|
RLevelInfo | GetLevelInfo () const |
|
std::string | GetName () const |
|
std::size_t | GetNRepetitions () const |
|
const RFieldBase * | GetParent () const |
|
ENTupleStructure | GetStructure () const |
|
std::string | GetType () const |
|
virtual RNTupleVersion | GetTypeVersion () const |
| Indicates an evolution of the C++ type itself. More...
|
|
virtual size_t | GetValueSize () const =0 |
| The number of bytes taken by a value of the appropriate type. More...
|
|
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. More...
|
|
void | SetOrder (int o) |
|
virtual void | TraverseVisitor (RNTupleVisitor &visitor, int level=0) const |
| Used for the visitor design pattern, see for example RNTupleReader::Print() More...
|
|