25 #ifdef CHECK_INTERFACE_IMPLEMENTATION 26 #undef CHECK_INTERFACE_IMPLEMENTATION 28 #ifdef CHECK_AND_CALL_INTERFACE_IMPLEMENTATION 29 #undef CHECK_AND_CALL_INTERFACE_IMPLEMENTATION 32 #if defined NDEBUG || !defined DUNE_INTERFACECHECK 33 #define CHECK_INTERFACE_IMPLEMENTATION(dummy) 35 #define CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) \ 37 static bool call = false; \ 39 DUNE_THROW(NotImplemented,"Interface method not implemented!");\ 42 (__interface_method_to_call__); \ 58 #if defined NDEBUG || !defined DUNE_INTERFACECHECK 59 #define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) \ 60 (__interface_method_to_call__) 62 #define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) \ 63 CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) A few common exception classes.