10 #include "Teuchos_dyn_cast.hpp"
11 #include "Teuchos_Assert.hpp"
18 const std::string &T_from,
19 const std::string &T_from_concr,
20 const std::string &T_to
25 ,
"dyn_cast<" << T_to <<
">(" << T_from
26 <<
") : Error, the object with the concrete type \'"
27 << T_from_concr <<
"\' (passed in through the interface type \'" << T_from <<
"\') "
28 " does not support the interface \'"
29 << 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)