Go to the documentation of this file.
27#ifdef CHECK_INTERFACE_IMPLEMENTATION
28#undef CHECK_INTERFACE_IMPLEMENTATION
30#ifdef CHECK_AND_CALL_INTERFACE_IMPLEMENTATION
31#undef CHECK_AND_CALL_INTERFACE_IMPLEMENTATION
34#if defined NDEBUG || !defined DUNE_INTERFACECHECK
35#define CHECK_INTERFACE_IMPLEMENTATION(dummy)
37#define CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) \
39 static bool call = false; \
41 DUNE_THROW(NotImplemented,"Interface method not implemented!");\
44 (__interface_method_to_call__); \
60#if defined NDEBUG || !defined DUNE_INTERFACECHECK
61#define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) \
62 (__interface_method_to_call__)
64#define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) \
65 CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)
A few common exception classes.