#include <exception>#include <Teuchos_Exceptions.hpp>#include <Teuchos_Assert.hpp>#include "Xpetra_ConfigDefs.hpp"Go to the source code of this file.
Classes | |
| class | Xpetra::Exceptions::BadCast |
| Exception indicating invalid cast attempted. More... | |
| class | Xpetra::Exceptions::NotImplemented |
| Exception throws when you call an unimplemented method of Xpetra. More... | |
| class | Xpetra::Exceptions::RuntimeError |
| Exception throws to report errors in the internal logical of the program. More... | |
Namespaces | |
| namespace | Xpetra |
Xpetra namespace | |
| namespace | Xpetra::Exceptions |
Defines | |
| #define | XPETRA_DYNAMIC_CAST(type, obj, newObj, exceptionMsg) |
| #define | XPETRA_RCP_DYNAMIC_CAST(type, obj, newObj, exceptionMsg) |
| #define | XPETRA_FACTORY_ERROR_IF_EPETRA(lib) |
| #define | XPETRA_FACTORY_END TEUCHOS_TEST_FOR_EXCEPTION(1, ::Xpetra::Exceptions::BadCast, "Unknown map->lib() type. Did you compile with Epetra and Tpetra support?"); |
| #define XPETRA_DYNAMIC_CAST | ( | type, | |
| obj, | |||
| newObj, | |||
| exceptionMsg | |||
| ) |
type * newObj ## _pt = dynamic_cast<type *>(&obj); \ TEUCHOS_TEST_FOR_EXCEPTION(newObj ## _pt == NULL, Xpetra::Exceptions::BadCast, "Cannot cast '" #obj "' to a " #type ". " #exceptionMsg); \ type & newObj = *newObj ## _pt;
Definition at line 57 of file Xpetra_Exceptions.hpp.
| #define XPETRA_RCP_DYNAMIC_CAST | ( | type, | |
| obj, | |||
| newObj, | |||
| exceptionMsg | |||
| ) |
const RCP<type > & newObj = Teuchos::rcp_dynamic_cast<type >(obj); \ TEUCHOS_TEST_FOR_EXCEPTION(newObj == Teuchos::null, Xpetra::Exceptions::BadCast, "Cannot cast '" #obj "' to a " #type ". " #exceptionMsg);
Definition at line 64 of file Xpetra_Exceptions.hpp.
| #define XPETRA_FACTORY_ERROR_IF_EPETRA | ( | lib | ) |
if ((lib) == ::Xpetra::UseEpetra) \ TEUCHOS_TEST_FOR_EXCEPTION(1, ::Xpetra::Exceptions::BadCast, "Epetra can only be used with Scalar=double and Ordinal=int");
Definition at line 69 of file Xpetra_Exceptions.hpp.
| #define XPETRA_FACTORY_END TEUCHOS_TEST_FOR_EXCEPTION(1, ::Xpetra::Exceptions::BadCast, "Unknown map->lib() type. Did you compile with Epetra and Tpetra support?"); |
Definition at line 76 of file Xpetra_Exceptions.hpp.
1.7.6.1