Flow123d  jenkins-Flow123d-windows-release-multijob-285
Classes | Namespaces | Macros | Functions
accessors.hh File Reference
#include <vector>
#include <string>
#include <memory>
#include <boost/type_traits.hpp>
#include <boost/mpl/if.hpp>
#include <boost/static_assert.hpp>
#include "system/system.hh"
#include "system/exceptions.hh"
#include "input/input_type.hh"
#include "input/storage.hh"
#include "accessors_impl.hh"

Go to the source code of this file.

Classes

class  Input::Exception
 Base of exceptions due to user input. More...
 
class  Input::Enum
 
class  Input::FullEnum
 
class  Input::Iterator< T >
 
class  Input::Address
 
struct  Input::Address::AddressData
 
class  Input::Record
 Accessor to the data with type Type::Record. More...
 
class  Input::AbstractRecord
 Accessor to the polymorphic input data of a type given by an AbstracRecord object. More...
 
class  Input::Array
 Accessor to input data conforming to declared Array. More...
 
struct  Input::internal::TD< T >
 
struct  Input::internal::TypeDispatch< T >
 
class  Input::IteratorBase
 
class  Input::Iterator< T >
 
struct  Input::internal::TD< char >
 
struct  Input::internal::TD< unsigned char >
 
struct  Input::internal::TD< short int >
 
struct  Input::internal::TD< unsigned short int >
 
struct  Input::internal::TD< int >
 
struct  Input::internal::TD< unsigned int >
 
struct  Input::internal::TD< float >
 
struct  Input::internal::TD< double >
 
struct  Input::internal::TypeDispatch< T >
 
struct  Input::internal::TypeDispatch< Enum >
 
struct  Input::internal::TypeDispatch< FullEnum >
 
struct  Input::internal::TypeDispatch< int >
 
struct  Input::internal::TypeDispatch< bool >
 
struct  Input::internal::TypeDispatch< double >
 
struct  Input::internal::TypeDispatch< string >
 
struct  Input::internal::TypeDispatch< AbstractRecord >
 
struct  Input::internal::TypeDispatch< Record >
 
struct  Input::internal::TypeDispatch< Array >
 
struct  Input::internal::TypeDispatch< FilePath >
 

Namespaces

 Input
 
 Input::internal
 

Macros

#define DECLARE_INPUT_EXCEPTION(ExcName, Format)
 Macro for simple definition of input exceptions. More...
 

Functions

 Input::TYPEDEF_ERR_INFO (EI_Address, const std::string)
 
 Input::DECLARE_INPUT_EXCEPTION (ExcInputMessage,<< EI_Message::val)
 
 Input::TYPEDEF_ERR_INFO (EI_InputType, const string)
 
 Input::TYPEDEF_ERR_INFO (EI_RequiredType, const string)
 
 Input::TYPEDEF_ERR_INFO (EI_CPPRequiredType, const string)
 
 Input::TYPEDEF_ERR_INFO (EI_KeyName, const string)
 
 Input::DECLARE_EXCEPTION (ExcTypeMismatch,<< "Key:"<< EI_KeyName::qval<< ". Can not construct Iterator<T> with C++ type T="<< EI_CPPRequiredType::qval<< ";\n"<< "can not convert Type: "<< EI_InputType::qval<< " to: "<< EI_RequiredType::qval)
 
 Input::TYPEDEF_ERR_INFO (EI_AccessorName, const string)
 
 Input::DECLARE_EXCEPTION (ExcAccessorForNullStorage,<< "Can not create "<< EI_AccessorName::val<< " from StorageNull.")
 
 Input::TYPEDEF_ERR_INFO (EI_ParamName, const string)
 
 Input::DECLARE_EXCEPTION (ExcAddressNullPointer,<< "NULL pointer in "<< EI_ParamName::val<< " parameter.")
 
std::ostream & Input::operator<< (std::ostream &stream, const Address &address)