Flow123d  jenkins-Flow123d-linux-release-multijob-282
Public Member Functions | List of all members
Input::Type::String Class Reference

#include <type_base.hh>

Inheritance diagram for Input::Type::String:
Inheritance graph
[legend]
Collaboration diagram for Input::Type::String:
Collaboration graph
[legend]

Public Member Functions

virtual string type_name () const
 Returns an identification of the type. Useful for error messages. More...
 
std::size_t content_hash () const override
 
string from_default (const string &str) const
 
virtual bool match (const string &value) const
 
virtual bool valid_default (const string &str) const
 Implements Type::TypeBase::valid_defaults. More...
 
- Public Member Functions inherited from Input::Type::Scalar
virtual string full_type_name () const
 Returns an identification of the type in format "type_name():parent->type_name()". More...
 
- Public Member Functions inherited from Input::Type::TypeBase
virtual bool is_finished () const
 
string desc () const
 
virtual bool operator== (const TypeBase &other) const
 
bool operator!= (const TypeBase &other) const
 Comparison of types. More...
 
virtual ~TypeBase ()
 
virtual bool finish ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Input::Type::TypeBase
static void lazy_finish ()
 Finishes all registered lazy types. More...
 
- Protected Types inherited from Input::Type::TypeBase
typedef string KeyHash
 
typedef std::vector
< boost::shared_ptr< TypeBase > > 
LazyTypeVector
 
typedef std::set< const
TypeBase * > 
LazyObjectsSet
 
- Protected Member Functions inherited from Input::Type::TypeBase
 TypeBase ()
 
 TypeBase (const TypeBase &other)
 
- Static Protected Member Functions inherited from Input::Type::TypeBase
static KeyHash key_hash (const string &str)
 Hash function. More...
 
static bool is_valid_identifier (const string &key)
 
static LazyTypeVectorlazy_type_list ()
 
static LazyObjectsSetlazy_object_set ()
 
static bool was_constructed (const TypeBase *ptr)
 

Detailed Description

Just for consistency, but is essentially same as Scalar.

Definition at line 430 of file type_base.hh.

Member Function Documentation

std::size_t Input::Type::String::content_hash ( ) const
overridevirtual

Hash of the type specification. Provides unique id computed from its content (definition) so that same types have same hash.

Implements Input::Type::TypeBase.

Reimplemented in Input::Type::FileName.

Definition at line 447 of file type_base.cc.

Here is the caller graph for this function:

string Input::Type::String::from_default ( const string &  str) const

Definition at line 472 of file type_base.cc.

Here is the caller graph for this function:

bool Input::Type::String::match ( const string &  value) const
virtual

Particular descendants can check validity of the string.

Reimplemented in Input::Type::FileName.

Definition at line 479 of file type_base.cc.

Here is the caller graph for this function:

string Input::Type::String::type_name ( ) const
virtual

Returns an identification of the type. Useful for error messages.

Reimplemented from Input::Type::TypeBase.

Reimplemented in Input::Type::FileName.

Definition at line 456 of file type_base.cc.

Here is the caller graph for this function:

bool Input::Type::String::valid_default ( const string &  str) const
virtual

Implements Type::TypeBase::valid_defaults.

Implements Input::Type::TypeBase.

Definition at line 463 of file type_base.cc.

Here is the caller graph for this function:


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