Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-14 10:31:16

0001 /// \file ROOT/RNTupleClassicBrowse.hxx
0002 /// \ingroup NTuple
0003 /// \author Jakob Blomer <jblomer@cern.ch>
0004 /// \date 2025-07-25
0005 /// \warning This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback
0006 /// is welcome!
0007 
0008 /*************************************************************************
0009  * Copyright (C) 1995-2025, Rene Brun and Fons Rademakers.               *
0010  * All rights reserved.                                                  *
0011  *                                                                       *
0012  * For the licensing terms see $ROOTSYS/LICENSE.                         *
0013  * For the list of contributors see $ROOTSYS/README/CREDITS.             *
0014  *************************************************************************/
0015 
0016 #ifndef ROOT_RNTupleBrowseUtils
0017 #define ROOT_RNTupleBrowseUtils
0018 
0019 #include <ROOT/RNTupleTypes.hxx>
0020 
0021 namespace ROOT {
0022 
0023 class RNTupleDescriptor;
0024 
0025 namespace Internal {
0026 
0027 // Skips "internal" sub fields that should not appear in the field tree in the browser because
0028 // they clutter the view, e.g. the _0 subfields of vectors. The return value is either fieldId if
0029 // there is nothing to skip or it is a subfield of fieldId. Skipping of fields is applied recursively,
0030 // e.g. for fieldId representing a vector<vector<float>>, two levels are skipped in the field hierarchy.
0031 DescriptorId_t GetNextBrowsableField(DescriptorId_t fieldId, const RNTupleDescriptor &desc);
0032 
0033 } // namespace Internal
0034 } // namespace ROOT
0035 
0036 #endif