Reference documentation for deal.II version 9.1.1
|
#include <deal.II/base/patterns.h>
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< PatternBase > | clone () 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< DirectoryName > | create (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 } |
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 1164 of file patterns.h.
|
default |
Constructor.
|
overridevirtual |
Return true
if the string matches its constraints, i.e. always.
Implements Patterns::PatternBase.
Definition at line 1601 of file patterns.cc.
|
overridevirtual |
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 1609 of file patterns.cc.
|
overridevirtual |
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 1637 of file patterns.cc.
|
static |
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 1645 of file patterns.cc.
|
staticprivate |
Initial part of description
Definition at line 1206 of file patterns.h.