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> 
   34#ifdef DEAL_II_WITH_MAGIC_ENUM 
   46  return *dealii::Patterns::Tools::Convert<T>::to_pattern();
 
   71struct Convert<T, typename std::enable_if<ExaDG::Utilities::is_enum<T>()>::type>
 
   76  static std::unique_ptr<Patterns::Selection>
 
   86  to_string(T 
const & t, Patterns::PatternBase 
const & = *Convert<T>::to_pattern())
 
 
   95  to_value(
const std::string & s, Patterns::PatternBase 
const & = *Convert<T>::to_pattern())
 
 
 
  115dealii::Patterns::Selection
 
  118  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