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 Definition: Air_Mesitylene.hpp:33
void finalize()
Mark the object as finalized.
Definition: EnsureFinalized.hpp:77
EnsureFinalized()
The default constructor.
Definition: EnsureFinalized.hpp:56
Default implementation for asserting finalization of parameter objects.
Definition: EnsureFinalized.hpp:46