22#ifndef INCLUDE_EXADG_UTILITIES_ENUM_PATTERNS_H_
23#define INCLUDE_EXADG_UTILITIES_ENUM_PATTERNS_H_
25#include <deal.II/base/patterns.h>
27#include <exadg/utilities/enum_utilities.h>
50struct Convert<T, typename std::enable_if<ExaDG::Utilities::is_enum<T>()>::type>
55 static std::unique_ptr<Patterns::Selection>
65 to_string(T
const & t, Patterns::PatternBase
const & = *Convert<T>::to_pattern())
74 to_value(
const std::string & s, Patterns::PatternBase
const & = *Convert<T>::to_pattern())
95dealii::Patterns::Selection
98 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:77
std::string serialized_string()
Returns the names of the enums joined with "|".
Definition enum_utilities.h:58
std::string enum_to_string(EnumType const enum_type)
Converts and enum to a string, returning the string.
Definition enum_utilities.h:69