![]() |
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.