Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RNTupleUtil.hxx File Reference
#include <cstdint>
#include <string>
#include <ROOT/RLogger.hxx>
Include dependency graph for RNTupleUtil.hxx:
This graph shows which files directly or indirectly include this file:

Classes

class  ROOT::Experimental::RClusterIndex
 Addresses a column element or field item relative to a particular cluster, instead of a global NTupleSize_t index. More...
 
struct  ROOT::Experimental::RClusterSize
 Wrap the 32bit integer in a struct in order to avoid template specialization clash with std::uint32_t. More...
 
class  ROOT::Experimental::RColumnSwitch
 Holds the index and the tag of a kSwitch column. More...
 
struct  ROOT::Experimental::RNTupleLocator
 Generic information about the physical location of data. More...
 
class  ROOT::Experimental::RNTupleVersion
 For forward and backward compatibility, attach version information to the consitituents of the file format (column, field, cluster, ntuple). More...
 

Namespaces

namespace  ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 
namespace  ROOT::Experimental
 
namespace  ROOT::Experimental::Internal
 
namespace  ROOT::Experimental::Internal::RNTupleSerialization
 Machine-independent serialization functions for fundamental types.
 

Typedefs

using ROOT::Experimental::ClusterSize_t = RClusterSize
 
using ROOT::Experimental::ColumnId_t = std::int64_t
 Uniquely identifies a physical column within the scope of the current process, used to tag pages.
 
using ROOT::Experimental::DescriptorId_t = std::uint64_t
 Distriniguishes elements of the same type within a descriptor, e.g. different fields.
 
using ROOT::Experimental::NTupleFlags_t = std::uint64_t
 64 possible flags to apply to all versioned entities (so far unused).
 
using ROOT::Experimental::NTupleSize_t = std::uint64_t
 Integer type long enough to hold the maximum number of entries in a column.
 
using ROOT::Experimental::RNTupleUuid = std::string
 Every NTuple is identified by a UUID. TODO(jblomer): should this be a TUUID?
 

Enumerations

enum  ROOT::Experimental::ENTupleStructure {
  ROOT::Experimental::kLeaf , ROOT::Experimental::kCollection , ROOT::Experimental::kRecord , ROOT::Experimental::kVariant ,
  ROOT::Experimental::kReference , ROOT::Experimental::kInvalid
}
 The fields in the ntuple model tree can carry different structural information about the type system. More...
 

Functions

std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::DeserializeInt16 (const void *buffer, std::int16_t *val)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::DeserializeInt32 (const void *buffer, std::int32_t *val)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::DeserializeInt64 (const void *buffer, std::int64_t *val)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::DeserializeString (const void *buffer, std::string *val)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::DeserializeUInt16 (const void *buffer, std::uint16_t *val)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::DeserializeUInt32 (const void *buffer, std::uint32_t *val)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::DeserializeUInt64 (const void *buffer, std::uint64_t *val)
 
constexpr ClusterSize_t ROOT::Experimental::kInvalidClusterIndex (std::uint32_t(-1))
 
RLogChannelROOT::Experimental::NTupleLog ()
 Log channel for RNTuple diagnostics.
 
void ROOT::Experimental::Internal::PrintRNTuple (const RNTuple &ntuple, std::ostream &output)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::SerializeInt16 (std::int16_t val, void *buffer)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::SerializeInt32 (std::int32_t val, void *buffer)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::SerializeInt64 (std::int64_t val, void *buffer)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::SerializeString (const std::string &val, void *buffer)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::SerializeUInt16 (std::uint16_t val, void *buffer)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::SerializeUInt32 (std::uint32_t val, void *buffer)
 
std::uint32_t ROOT::Experimental::Internal::RNTupleSerialization::SerializeUInt64 (std::uint64_t val, void *buffer)
 

Variables

constexpr ColumnId_t ROOT::Experimental::kInvalidColumnId = -1
 
constexpr DescriptorId_t ROOT::Experimental::kInvalidDescriptorId = std::uint64_t(-1)
 
constexpr NTupleSize_t ROOT::Experimental::kInvalidNTupleIndex = std::uint64_t(-1)
 

Detailed Description

Author
Jakob Blomer jblom.nosp@m.er@c.nosp@m.ern.c.nosp@m.h
Date
2018-10-04
Warning
This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!

Definition in file RNTupleUtil.hxx.