![]() |
Project
|
#include <EnumFlags.h>
Public Types | |
enum class | SVal : uint8_t { Start , End , AnonStr , AnonStart } |
enum class | SType : uint8_t { Enum_t , Type_t , eT0 , eT1 , eT2 , eT3 } |
using | U = std::underlying_type_t< E > |
Static Public Member Functions | |
static constexpr bool | isScoped () noexcept |
template<E e> | |
static consteval const char * | tpeek () noexcept |
template<SVal v, SType t> | |
static constexpr auto | getSpec () noexcept |
template<E e> | |
static constexpr bool | isValid () noexcept |
template<size_t... I> | |
static constexpr auto | getValues (std::index_sequence< I... >) noexcept |
static constexpr auto | count () noexcept |
static constexpr bool | isContinuous () noexcept |
template<E e> | |
static constexpr std::string_view | getName () |
static constexpr std::string_view | removeScope (std::string_view s) |
static constexpr std::string_view | findScope (std::string_view s) |
template<bool with_scope, std::size_t... I> | |
static constexpr auto | getNames (std::index_sequence< I... >) |
static constexpr auto | getLongestName () noexcept |
template<E e> | |
static constexpr std::string_view | toString () noexcept |
static constexpr std::optional< E > | fromString (std::string_view str) noexcept |
static constexpr unsigned char | toLower (const unsigned char c) noexcept |
static constexpr bool | isIEqual (const unsigned char a, const unsigned char b) noexcept |
static constexpr bool | isIEqual (std::string_view s1, std::string_view s2) noexcept |
static constexpr bool | hasNone () noexcept |
static constexpr bool | hasAll () noexcept |
Static Public Attributes | |
template<E e> | |
static constexpr std::string_view | tpeek_v {tpeek<e>()} |
static constexpr auto | CSpecifics |
static constexpr size_t | MinScan {0} |
static constexpr size_t | MarginScan {1} |
static constexpr size_t | MaxUnderScan {std::numeric_limits<U>::digits} |
static constexpr size_t | MaxScan {MaxUnderScan + MarginScan} |
static constexpr auto | Values {getValues(std::make_index_sequence<MaxScan - MinScan - MarginScan>())} |
static constexpr auto | Min_v {Values.front()} |
static constexpr auto | Max_v {Values.back()} |
static constexpr auto | Min_u_v {static_cast<size_t>(Min_v)} |
static constexpr auto | Max_u_v {static_cast<size_t>(Max_v)} |
static constexpr uint64_t | MaxRep {(Max_u_v >= 64) ? std::numeric_limits<uint64_t>::max() : (1ULL << Max_u_v) - 1} |
template<E e> | |
static constexpr auto | getNameValue {getName<e>()} |
static constexpr auto | Names {getNames<false>(std::make_index_sequence<count()>())} |
static constexpr auto | NamesScoped {getNames<true>(std::make_index_sequence<count()>())} |
static constexpr auto | Scope {findScope(NamesScoped.front())} |
static constexpr auto | NamesLongest {getLongestName()} |
static constexpr std::string_view | None {"none"} |
static constexpr std::string_view | All {"all"} |
Definition at line 58 of file EnumFlags.h.
using o2::utils::details::enum_flags::FlagsHelper< E >::U = std::underlying_type_t<E> |
Definition at line 59 of file EnumFlags.h.
|
strong |
Enumerator | |
---|---|
Enum_t | |
Type_t | |
eT0 | |
eT1 | |
eT2 | |
eT3 |
Definition at line 91 of file EnumFlags.h.
|
strong |
Enumerator | |
---|---|
Start | |
End | |
AnonStr | |
AnonStart |
Definition at line 87 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 158 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 201 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 248 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 231 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 167 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 218 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 99 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 143 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 297 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 285 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 163 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 265 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 271 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 61 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 112 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 193 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 259 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 243 of file EnumFlags.h.
|
inlinestaticnoexcept |
Definition at line 68 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 296 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 77 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 215 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 106 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 162 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 160 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 164 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 108 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 107 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 161 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 159 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 105 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 227 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 240 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 228 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 284 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 229 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 74 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 157 of file EnumFlags.h.