Reference documentation for deal.II version Git 689de043d4 2020-08-10 16:46:15 +0200
\(\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\}}\)
Public Member Functions | Static Public Member Functions | Static Private Attributes | List of all members
Patterns::DirectoryName Class Reference

#include <deal.II/base/patterns.h>

Inheritance diagram for Patterns::DirectoryName:

Public Member Functions

 DirectoryName ()=default
virtual bool match (const std::string &test_string) const override
virtual std::string description (const OutputStyle style=Machine) const override
virtual std::unique_ptr< PatternBaseclone () const override
- Public Member Functions inherited from Patterns::PatternBase
virtual ~PatternBase ()=default
virtual std::size_t memory_consumption () const

Static Public Member Functions

static std::unique_ptr< DirectoryNamecreate (const std::string &description)

Static Private Attributes

static const char * description_init = "[DirectoryName"

Additional Inherited Members

- Public Types inherited from Patterns::PatternBase
enum  OutputStyle { Machine, Text, LaTeX }

Detailed Description

A pattern that can be used to indicate when a parameter is intended to be the name of a directory. By itself, this class does not check whether the string that is given in a parameter file actually corresponds to an existing directory. Functionally, the class is therefore equivalent to the Anything class. However, it allows to specify the intent of a parameter.

The reason for the existence of this class is to support graphical user interfaces for editing parameter files. These may open a file selection dialog to select or create a directory.

Definition at line 1163 of file patterns.h.

Constructor & Destructor Documentation

◆ DirectoryName()

Patterns::DirectoryName::DirectoryName ( )


Member Function Documentation

◆ match()

bool Patterns::DirectoryName::match ( const std::string &  test_string) const

Return true if the string matches its constraints, i.e. always.

Implements Patterns::PatternBase.

Definition at line 1602 of file

◆ description()

std::string Patterns::DirectoryName::description ( const OutputStyle  style = Machine) const

Return a description of the pattern that valid strings are expected to match. Here, this is the string "[Filename]".

Implements Patterns::PatternBase.

Definition at line 1610 of file

◆ clone()

std::unique_ptr< PatternBase > Patterns::DirectoryName::clone ( ) const

Return a copy of the present object, which is newly allocated on the heap. Ownership of that object is transferred to the caller of this function.

Implements Patterns::PatternBase.

Definition at line 1638 of file

◆ create()

std::unique_ptr< DirectoryName > Patterns::DirectoryName::create ( const std::string &  description)

Create a new object if the start of description matches description_init. Ownership of that object is transferred to the caller of this function.

Definition at line 1646 of file

Member Data Documentation

◆ description_init

const char * Patterns::DirectoryName::description_init = "[DirectoryName"

Initial part of description

Definition at line 1205 of file patterns.h.

The documentation for this class was generated from the following files: