.. _program_listing_file_src_ParameterConflictHandler.hpp: Program Listing for File ParameterConflictHandler.hpp ===================================================== |exhale_lsh| :ref:`Return to documentation for file ` (``src/ParameterConflictHandler.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include #include #include class ParameterConflictHandler { public: typedef std::unordered_map ParameterValueMap; ParameterConflictHandler(); std::vector resolve_defaults(ParameterValueMap &p); std::vector resolve_overrides(ParameterValueMap &p); void restore(std::vector ¶meters); static std::vector check(const std::vector ¶meters_old, const std::vector ¶meters_new); void store_commit_or_revert(const bool commit); private: ParameterValueMap store; ParameterValueMap tmp_store; static bool conflict_exposure(const ParameterValueMap &p); };