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
void check() const
Definition: EnsureFinalized.hpp:63
Definition: Air_Mesitylene.hpp:34