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)