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.