8#ifndef ROOT7_RFieldUtils
9#define ROOT7_RFieldUtils
19namespace Experimental {
50std::tuple<std::string, std::vector<std::size_t>>
ParseArrayType(
const std::string &typeName);
TClass instances represent classes, structs and namespaces in the ROOT type system.
std::vector< std::string > TokenizeTypeList(std::string_view templateType)
Used in RFieldBase::Create() in order to get the comma-separated list of template types E....
std::string GetCanonicalTypePrefix(const std::string &typeName)
Applies RNTuple specific type name normalization rules (see specs) that help the string parsing in RF...
ERNTupleSerializationMode
Possible settings for the "rntuple.streamerMode" class attribute in the dictionary.
std::string GetNormalizedInteger(const std::string &intTemplateArg)
Appends 'll' or 'ull' to the where necessary and strips the suffix if not needed.
std::tuple< std::string, std::vector< std::size_t > > ParseArrayType(const std::string &typeName)
Parse a type name of the form T[n][m]... and return the base type T and a vector that contains,...
ERNTupleSerializationMode GetRNTupleSerializationMode(TClass *cl)
std::string GetRenormalizedTypeName(const std::string &metaNormalizedName)
Given a type name normalized by ROOT meta, renormalize it for RNTuple. E.g., insert std::prefix.
std::string GetNormalizedUnresolvedTypeName(const std::string &origName)
Applies all RNTuple type normalization rules except typedef resolution.
unsigned long long ParseUIntTypeToken(const std::string &uintToken)
long long ParseIntTypeToken(const std::string &intToken)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...