9 #ifndef IMPBASE_EXCEPTION_H
10 #define IMPBASE_EXCEPTION_H
12 #include <IMP/base/base_config.h>
16 #include "internal/static.h"
17 #include <boost/static_assert.hpp>
18 #include <boost/type_traits.hpp>
19 #include <boost/random/uniform_real.hpp>
27 IMPBASE_BEGIN_NAMESPACE
30 typedef std::runtime_error ExceptionBase;
57 #if !defined(SWIG) && !defined(IMP_DOXYGEN)
58 : public std::runtime_error
62 #if defined(SWIG) || defined(IMP_DOXYGEN)
63 const char *what()
const throw();
71 #if !defined(SWIG) && !defined(IMP_DOXYGEN) && !IMP_BASE_HAS_LOG4CXX
72 IMPBASEEXPORT std::string get_context_message();
82 internal::check_level= std::min<int>(tf, IMP_HAS_CHECKS);
115 #if !defined(SWIG) && !defined(IMP_DOXYGEN)
116 : public std::runtime_error
134 #if !defined(SWIG) && !defined(IMP_DOXYGEN)
135 : public std::runtime_error
215 IMPBASE_END_NAMESPACE