![]() |
Block-Structured AMR Software Framework
|
#include <AMReX_String.H>#include <algorithm>#include <array>#include <stdexcept>#include <string>#include <string_view>#include <type_traits>#include <utility>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | amrex |
Macros | |
| #define | AMREX_ENUM(CLASS, ...) |
| #define | AMREX_ENUM_IN_CLASS(CLASS, ...) |
Typedefs | |
| template<typename T > | |
| using | amrex_enum_traits = decltype(amrex_get_enum_traits(std::declval< T >())) |
Functions | |
| template<typename T , typename ET = amrex_enum_traits<T>> requires (ET::value) | |
| std::vector< std::pair< std::string, T > > const & | amrex::getEnumNameValuePairs () |
| template<typename T , typename ET = amrex_enum_traits<T>> requires (ET::value) | |
| T | amrex::getEnum (std::string_view const &s) |
| template<typename T , typename ET = amrex_enum_traits<T>> requires (ET::value) | |
| T | amrex::getEnumCaseInsensitive (std::string_view const &s) |
| template<typename T , typename ET = amrex_enum_traits<T>> requires (ET::value) | |
| std::string | amrex::getEnumNameString (T const &v) |
| template<typename T , typename ET = amrex_enum_traits<T>> requires (ET::value) | |
| std::vector< std::string > | amrex::getEnumNameStrings () |
| template<typename T , typename ET = amrex_enum_traits<T>> requires (ET::value) | |
| std::string | amrex::getEnumClassName () |
| template<typename T , typename ET = amrex_enum_traits<T>> requires (ET::value) | |
| constexpr auto | amrex::toUnderlying (T v) noexcept |
| #define AMREX_ENUM | ( | CLASS, | |
| ... | |||
| ) |
| #define AMREX_ENUM_IN_CLASS | ( | CLASS, | |
| ... | |||
| ) |
| using amrex_enum_traits = decltype(amrex_get_enum_traits(std::declval<T>())) |