42 #include "Teuchos_dyn_cast.hpp"
43 #include "Teuchos_Assert.hpp"
50 const std::string &T_from,
51 const std::string &T_from_concr,
52 const std::string &T_to
57 ,
"dyn_cast<" << T_to <<
">(" << T_from
58 <<
") : Error, the object with the concrete type \'"
59 << T_from_concr <<
"\' (passed in through the interface type \'" << T_from <<
"\') "
60 " does not support the interface \'"
61 << T_to <<
"\' and the dynamic cast failed!" );
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Macro for throwing an exception with breakpointing to ease debugging.
Exception class for bad cast.
TEUCHOSCORE_LIB_DLL_EXPORT void dyn_cast_throw_exception(const std::string &T_from, const std::string &T_from_concr, const std::string &T_to)