22#ifndef EXADG_UTILITIES_ENUM_PATTERNS_H_
23#define EXADG_UTILITIES_ENUM_PATTERNS_H_
26#include <deal.II/base/patterns.h>
29#include <exadg/utilities/enum_utilities.h>
53struct Convert<T, typename std::enable_if<ExaDG::Utilities::is_enum<T>()>::type>
58 static std::unique_ptr<Patterns::Selection>
68 to_string(T
const & t, Patterns::PatternBase
const & = *Convert<T>::to_pattern())
77 to_value(
const std::string & s, Patterns::PatternBase
const & = *Convert<T>::to_pattern())
98dealii::Patterns::Selection
101 return *dealii::Patterns::Tools::Convert<T>::to_pattern();
void string_to_enum(EnumType &enum_type, std::string const &enum_name)
Converts a string to an enum, which is provided as first function argument.
Definition enum_utilities.h:79
std::string serialized_string()
Returns the names of the enums joined with "|".
Definition enum_utilities.h:60
std::string enum_to_string(EnumType const enum_type)
Converts and enum to a string, returning the string.
Definition enum_utilities.h:71