#include <string>
#include <string_view>
#include <typeinfo>
#include <tuple>
#include <vector>
|
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::Internal |
|
|
std::string | ROOT::Internal::GetCanonicalTypePrefix (const std::string &typeName) |
| Applies RNTuple specific type name normalization rules (see specs) that help the string parsing in RFieldBase::Create().
|
|
std::string | ROOT::Internal::GetNormalizedInteger (const std::string &intTemplateArg) |
| Appends 'll' or 'ull' to the where necessary and strips the suffix if not needed.
|
|
std::string | ROOT::Internal::GetNormalizedInteger (long long val) |
|
std::string | ROOT::Internal::GetNormalizedInteger (unsigned long long val) |
|
std::string | ROOT::Internal::GetNormalizedUnresolvedTypeName (const std::string &origName) |
| Applies all RNTuple type normalization rules except typedef resolution.
|
|
std::string | ROOT::Internal::GetRenormalizedDemangledTypeName (const std::type_info &ti) |
| Given a type info ask ROOT meta to demangle it, then renormalize the resulting type name for RNTuple.
|
|
std::string | ROOT::Internal::GetRenormalizedTypeName (const std::string &metaNormalizedName) |
| Given a type name normalized by ROOT meta, renormalize it for RNTuple. E.g., insert std::prefix.
|
|
ERNTupleSerializationMode | ROOT::Internal::GetRNTupleSerializationMode (TClass *cl) |
|
std::tuple< std::string, std::vector< std::size_t > > | ROOT::Internal::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, in order, the declared size for each dimension, e.g.
|
|
long long | ROOT::Internal::ParseIntTypeToken (const std::string &intToken) |
|
unsigned long long | ROOT::Internal::ParseUIntTypeToken (const std::string &uintToken) |
|
std::vector< std::string > | ROOT::Internal::TokenizeTypeList (std::string_view templateType) |
| Used in RFieldBase::Create() in order to get the comma-separated list of template types E.g., gets {"int", "std::variant<double,int>"} from "int,std::variant<double,int>".
|
|
- Author
- Jonas Hahnfeld jonas.nosp@m..hah.nosp@m.nfeld.nosp@m.@cer.nosp@m.n.ch
- Date
- 2024-11-19
- Warning
- This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!
Definition in file RFieldUtils.hxx.