Go to the documentation of this file.
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.