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.