deal.II version GIT relicensing-2167-g9622207b8f 2024-11-21 12:40:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
patterns.h File Reference
#include <deal.II/base/config.h>
#include <deal.II/base/enable_observer_pointer.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/point.h>
#include <deal.II/base/template_constraints.h>
#include <deal.II/base/utilities.h>
#include <deal.II/fe/component_mask.h>
#include <boost/archive/basic_archive.hpp>
#include <boost/core/demangle.hpp>
#include <boost/property_tree/ptree_fwd.hpp>
#include <boost/property_tree/ptree_serialization.hpp>
#include <boost/serialization/split_member.hpp>
#include <algorithm>
#include <array>
#include <deque>
#include <limits>
#include <list>
#include <map>
#include <memory>
#include <set>
#include <sstream>
#include <string>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  Patterns::PatternBase
 
class  Patterns::Integer
 
class  Patterns::Double
 
class  Patterns::Selection
 
class  Patterns::List
 
class  Patterns::Map
 
class  Patterns::Tuple
 
class  Patterns::MultipleSelection
 
class  Patterns::Bool
 
class  Patterns::Anything
 
class  Patterns::FileName
 
class  Patterns::DirectoryName
 
struct  Patterns::Tools::Convert< T, Enable >
 
struct  Patterns::Tools::internal::RankInfo< T, Enable >
 
struct  Patterns::Tools::Convert< T, std::enable_if_t< std::is_arithmetic_v< T > > >
 
struct  Patterns::Tools::internal::is_list_compatible< T >
 
struct  Patterns::Tools::internal::is_list_compatible< std::vector< Args... > >
 
struct  Patterns::Tools::internal::is_list_compatible< std::deque< Args... > >
 
struct  Patterns::Tools::internal::is_list_compatible< std::list< Args... > >
 
struct  Patterns::Tools::internal::is_list_compatible< std::set< Args... > >
 
struct  Patterns::Tools::internal::is_list_compatible< std::multiset< Args... > >
 
struct  Patterns::Tools::internal::is_list_compatible< std::unordered_set< Args... > >
 
struct  Patterns::Tools::internal::is_list_compatible< std::unordered_multiset< Args... > >
 
struct  Patterns::Tools::internal::is_map_compatible< T >
 
struct  Patterns::Tools::internal::is_map_compatible< std::map< Key, T, Compare, Allocator > >
 
struct  Patterns::Tools::internal::is_map_compatible< std::multimap< Key, T, Compare, Allocator > >
 
struct  Patterns::Tools::internal::is_map_compatible< std::unordered_map< Key, T, Hash, KeyEqual, Allocator > >
 
struct  Patterns::Tools::internal::is_map_compatible< std::unordered_multimap< Key, T, Hash, KeyEqual, Allocator > >
 
struct  Patterns::Tools::is_list_compatible< T >
 
struct  Patterns::Tools::is_map_compatible< T >
 
struct  Patterns::Tools::internal::RankInfo< T, std::enable_if_t< is_list_compatible< T >::value > >
 
struct  Patterns::Tools::internal::RankInfo< T, std::enable_if_t< is_map_compatible< T >::value > >
 
struct  Patterns::Tools::internal::RankInfo< Tensor< rank, dim, Number > >
 
struct  Patterns::Tools::internal::RankInfo< Point< dim, Number > >
 
struct  Patterns::Tools::internal::RankInfo< std::complex< Number > >
 
struct  Patterns::Tools::internal::RankInfo< std::unique_ptr< FunctionParser< dim > > >
 
struct  Patterns::Tools::internal::RankInfo< ComponentMask >
 
struct  Patterns::Tools::internal::RankInfo< std::pair< Key, Value > >
 
struct  Patterns::Tools::internal::RankInfo< std::tuple< Types... > >
 
struct  Patterns::Tools::internal::RankInfo< std::array< T, N > >
 
struct  Patterns::Tools::Convert< T, std::enable_if_t< is_list_compatible< T >::value > >
 
struct  Patterns::Tools::Convert< T, std::enable_if_t< is_map_compatible< T >::value > >
 
struct  Patterns::Tools::Convert< std::array< ValueType, N > >
 
struct  Patterns::Tools::Convert< Tensor< rank, dim, Number > >
 
struct  Patterns::Tools::Convert< Point< dim, Number > >
 
struct  Patterns::Tools::Convert< std::unique_ptr< FunctionParser< dim > > >
 
struct  Patterns::Tools::Convert< ComponentMask >
 
struct  Patterns::Tools::Convert< std::complex< Number > >
 
struct  Patterns::Tools::Convert< std::string >
 
struct  Patterns::Tools::Convert< std::pair< Key, Value > >
 
struct  Patterns::Tools::Convert< std::tuple< Args... > >
 

Namespaces

namespace  Patterns
 
namespace  Patterns::internal
 
namespace  Patterns::Tools
 
namespace  Patterns::Tools::internal
 

Functions

std::unique_ptr< PatternBasePatterns::pattern_factory (const std::string &description)
 
std::string Patterns::internal::escape (const std::string &input, const PatternBase::OutputStyle style)
 
template<typename T >
std::string Patterns::Tools::to_string (const T &t)
 
template<typename T >
void Patterns::Tools::to_value (const std::string &s, T &t)
 
static ::ExceptionBasePatterns::Tools::ExcNoMatch (std::string arg1, std::string arg2)
 
template<class T >
constexpr int Patterns::Tools::internal::max_list_rank ()
 
template<class T1 , class T2 , class... Types>
constexpr int Patterns::Tools::internal::max_list_rank ()
 
template<class T >
constexpr int Patterns::Tools::internal::max_map_rank ()
 
template<class T1 , class T2 , class... Types>
constexpr int Patterns::Tools::internal::max_map_rank ()
 

Variables

constexpr std::array< const char *, 4 > Patterns::Tools::internal::default_list_separator
 
constexpr std::array< const char *, 4 > Patterns::Tools::internal::default_map_separator