27 #ifndef OPM_MATERIAL_ENSURE_FINALIZED_HPP
28 #define OPM_MATERIAL_ENSURE_FINALIZED_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
67 throw std::runtime_error(
"Parameter class has not been finalized before usage!");
77 #if USE_OPM_CHECK_PARAM_FINALIZED
83 #undef USE_OPM_CHECK_PARAM_FINALIZED
Default implementation for asserting finalization of parameter objects.
Definition: EnsureFinalized.hpp:47
void finalize()
Mark the object as finalized.
Definition: EnsureFinalized.hpp:75
EnsureFinalized()
The default constructor.
Definition: EnsureFinalized.hpp:56