Logo ROOT  
Reference Guide
RNTupleMerger.hxx
Go to the documentation of this file.
1 /// \file ROOT/RNTupleMerger.hxx
2 /// \ingroup NTuple ROOT7
3 /// \author Jakob Blomer <jblomer@cern.ch> & Max Orok <maxwellorok@gmail.com>
4 /// \date 2020-07-08
5 /// \warning This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback
6 /// is welcome!
7 
8 /*************************************************************************
9  * Copyright (C) 1995-2020, Rene Brun and Fons Rademakers. *
10  * All rights reserved. *
11  * *
12  * For the licensing terms see $ROOTSYS/LICENSE. *
13  * For the list of contributors see $ROOTSYS/README/CREDITS. *
14  *************************************************************************/
15 
16 #ifndef ROOT7_RNTupleMerger
17 #define ROOT7_RNTupleMerger
18 
19 #include <ROOT/RError.hxx>
21 #include <ROOT/RNTupleUtil.hxx>
22 
23 namespace ROOT {
24 namespace Experimental {
25 
26 // clang-format off
27 /**
28 \class ROOT::Experimental::RFieldMerger
29 \ingroup NTuple
30 \brief Two-way merge between NTuple fields
31 */
32 // clang-format on
33 class RFieldMerger {
34 private:
35  /// The merged field descriptor
37 public:
38  static RResult<RFieldMerger> Merge(const RFieldDescriptor &lhs, const RFieldDescriptor &rhs);
39 };
40 
41 } // namespace Experimental
42 } // namespace ROOT
43 
44 #endif
ROOT::Experimental::RFieldMerger::Merge
static RResult< RFieldMerger > Merge(const RFieldDescriptor &lhs, const RFieldDescriptor &rhs)
Definition: RNTupleMerger.cxx:34
ROOT::Experimental::RFieldMerger::fMergedField
RFieldDescriptor fMergedField
The merged field descriptor.
Definition: RNTupleMerger.hxx:36
ROOT::Experimental::RResult
The class is used as a return type for operations that can fail; wraps a value of type T or an RError...
Definition: RError.hxx:196
RNTupleUtil.hxx
ROOT::Experimental::RFieldDescriptor
Meta-data stored for every field of an ntuple.
Definition: RNTupleDescriptor.hxx:47
RError.hxx
ROOT
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Definition: EExecutionPolicy.hxx:4
ROOT::Experimental::RFieldMerger
Two-way merge between NTuple fields.
Definition: RNTupleMerger.hxx:33
RNTupleDescriptor.hxx