Reference documentation for deal.II version Git ae22ce0c2c 20191209 21:30:56 0700

#include <deal.II/base/patterns.h>
Public Member Functions  
Integer (const int lower_bound=min_int_value, const int upper_bound=max_int_value)  
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< Integer >  create (const std::string &description) 
Static Public Attributes  
static const int  min_int_value = std::numeric_limits<int>::min() 
static const int  max_int_value = std::numeric_limits<int>::max() 
Private Attributes  
const int  lower_bound 
const int  upper_bound 
Static Private Attributes  
static const char *  description_init = "[Integer" 
Additional Inherited Members  
Public Types inherited from Patterns::PatternBase  
enum  OutputStyle { Machine, Text, LaTeX } 
Test for the string being an integer. If bounds are given to the constructor, then the integer given also needs to be within the interval specified by these bounds. Note that unlike common convention in the C++ standard library, both bounds of this interval are inclusive; the reason is that in practice in most cases, one needs closed intervals, but these can only be realized with inclusive bounds for noninteger values. We thus stay consistent by always using closed intervals.
If the upper bound given to the constructor is smaller than the lower bound, then every integer is allowed.
Giving bounds may be useful if for example a value can only be positive and less than a reasonable upper bound (for example the number of refinement steps to be performed), or in many other cases.
Definition at line 190 of file patterns.h.
Patterns::Integer::Integer  (  const int  lower_bound = min_int_value , 
const int  upper_bound = max_int_value 

) 
Constructor. Bounds can be specified within which a valid parameter has to be. If the upper bound is smaller than the lower bound, then the entire set of integers is implied. The default values are chosen such that no bounds are enforced on parameters.
Note that the range implied by an object of the current type is inclusive of both bounds values, i.e., the upper_bound
is an allowed value, rather than indicating a halfopen value as is often done in other contexts.
Definition at line 209 of file patterns.cc.

overridevirtual 
Return true
if the string is an integer and its value is within the specified range.
Implements Patterns::PatternBase.
Definition at line 217 of file patterns.cc.

overridevirtual 
Return a description of the pattern that valid strings are expected to match. If bounds were specified to the constructor, then include them into this description.
Implements Patterns::PatternBase.
Definition at line 239 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 300 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 308 of file patterns.cc.

static 
Minimal integer value. If the numeric_limits class is available use this information to obtain the extremal values, otherwise set it so that this class understands that all values are allowed.
Definition at line 198 of file patterns.h.

static 
Maximal integer value. If the numeric_limits class is available use this information to obtain the extremal values, otherwise set it so that this class understands that all values are allowed.
Definition at line 205 of file patterns.h.

private 
Value of the lower bound. A number that satisfies the match operation of this class must be equal to this value or larger, if the bounds of the interval for a valid range.
Definition at line 260 of file patterns.h.

private 
Value of the upper bound. A number that satisfies the match operation of this class must be equal to this value or less, if the bounds of the interval for a valid range.
Definition at line 268 of file patterns.h.

staticprivate 
Initial part of description
Definition at line 273 of file patterns.h.