Dune Core Modules (2.3.1)
bartonnackmanifcheck.hh File Reference
Provides check for implementation of interface methods when using static polymorphism, i.e. the Barton-Nackman trick. More...
#include <dune/common/exceptions.hh>
Go to the source code of this file.
Macros | |
#define | CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) |
Detailed Description
Provides check for implementation of interface methods when using static polymorphism, i.e. the Barton-Nackman trick.
Use by invoking CHECK_INTERFACE_IMPLEMENTATION(asImp().methodToCheck()) and for template methods double ( CHECK_INTERFACE_IMPLEMENTATION((asImp().template methodToCheck<param> ())).
Macro Definition Documentation
◆ CHECK_AND_CALL_INTERFACE_IMPLEMENTATION
#define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION | ( | __interface_method_to_call__ | ) | CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) |
The macro CHECK_AND_CALL_INTERFACE_IMPLEMENTATION throws an exception, if the interface method ist not implemented and just calls the method otherwise. If NDEBUG is defined no checking is done and the method is just called.
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 12, 23:30, 2024)