#include <vector>
#include <string>
#include <memory>
#include <cstdint>
#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/factory.hh"
#include "input/storage.hh"
#include "input/input_exception.hh"
#include "accessors_impl.hh"
Go to the source code of this file.
|
#define | INPUT_CATCH(ExceptionType, AddressEITag, input_accessor) |
|
|
| 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) |
|
#define INPUT_CATCH |
( |
|
ExceptionType, |
|
|
|
AddressEITag, |
|
|
|
input_accessor |
|
) |
| |
Value:catch (ExceptionType &e ) { \
e << AddressEITag(input_accessor.address_string()); \
throw; \
}
Definition at line 57 of file accessors.hh.