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

Class for declaration of the input of type Bool. More...

#include <type_base.hh>

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

Public Member Functions

 Bool ()
 
std::size_t content_hash () const override
 
bool from_default (const string &str) const
 
virtual string type_name () const
 Returns an identification of the type. Useful for error messages. More...
 
virtual bool valid_default (const string &str) const
 
- 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

Class for declaration of the input of type Bool.

String names of boolean values are 'true' and 'false'.

Definition at line 332 of file type_base.hh.

Constructor & Destructor Documentation

Input::Type::Bool::Bool ( )
inline

Definition at line 334 of file type_base.hh.

Member Function Documentation

std::size_t Input::Type::Bool::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.

Definition at line 278 of file type_base.cc.

Here is the caller graph for this function:

bool Input::Type::Bool::from_default ( const string &  str) const

Definition at line 293 of file type_base.cc.

Here is the caller graph for this function:

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

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

Reimplemented from Input::Type::TypeBase.

Definition at line 305 of file type_base.cc.

Here is the caller graph for this function:

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

For types that can be initialized from a default string, this method check validity of the default string. For invalid string an exception is thrown.

Return false if the validity can not be decided due to presence of unconstructed types (Record, Selection)

Implements Input::Type::TypeBase.

Definition at line 286 of file type_base.cc.


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