![]() |
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 > |
using | UMax = uint64_t |
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 |
static constexpr UMax | makeMaxRep (size_t min, size_t max) |
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, 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 auto | MaxRep {makeMaxRep(Min_u_v, Max_u_v)} |
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.
using o2::utils::details::enum_flags::FlagsHelper< E >::UMax = uint64_t |
Definition at line 60 of file EnumFlags.h.
|
strong |
Enumerator | |
---|---|
Enum_t | |
Type_t | |
eT0 | |
eT1 | |
eT2 | |
eT3 |
Definition at line 92 of file EnumFlags.h.
|
strong |
Enumerator | |
---|---|
Start | |
End | |
AnonStr | |
AnonStart |
Definition at line 88 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 159 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 211 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 258 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 241 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 177 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 228 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 100 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 144 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 307 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 295 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 165 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 275 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 281 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 62 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 113 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 166 of file EnumFlags.h.
|
inlinestaticconstexpr |
Definition at line 203 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 269 of file EnumFlags.h.
|
inlinestaticconstexprnoexcept |
Definition at line 253 of file EnumFlags.h.
|
inlinestaticnoexcept |
Definition at line 69 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 306 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 78 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 225 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 107 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 163 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 161 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 174 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 109 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 108 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 106 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 237 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 250 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 238 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 294 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 239 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 75 of file EnumFlags.h.
|
staticconstexpr |
Definition at line 158 of file EnumFlags.h.