27 #ifndef OPM_MATERIAL_ENSURE_FINALIZED_HPP
28 #define OPM_MATERIAL_ENSURE_FINALIZED_HPP
31 #include <opm/common/ErrorMacros.hpp>
34 #define OPM_CHECK_PARAM_FINALIZED 1
36 #if ! defined(NDEBUG) && OPM_CHECK_PARAM_FINALIZED
37 #define USE_OPM_CHECK_PARAM_FINALIZED 1
48 #if USE_OPM_CHECK_PARAM_FINALIZED
57 #if USE_OPM_CHECK_PARAM_FINALIZED
65 #if USE_OPM_CHECK_PARAM_FINALIZED
68 OPM_THROW(std::runtime_error,
"Parameter class has not been finalized before usage!");
79 #if USE_OPM_CHECK_PARAM_FINALIZED
85 #undef USE_OPM_CHECK_PARAM_FINALIZED
void finalize()
Mark the object as finalized.
Definition: EnsureFinalized.hpp:77
Default implementation for asserting finalization of parameter objects.
Definition: EnsureFinalized.hpp:46