From a21fbdbb82bbf924c9a930d64aefc496f71b1068 Mon Sep 17 00:00:00 2001 From: Sven Kaulmann <sven.kaulmann@mathematik.uni-stuttgart.de> Date: Mon, 15 Apr 2013 15:36:08 +0200 Subject: [PATCH] Cleaner solution for the aforementioned problem --- dune/stuff/common/parameter/configcontainer.hh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dune/stuff/common/parameter/configcontainer.hh b/dune/stuff/common/parameter/configcontainer.hh index c0121b61e..9951c8d52 100644 --- a/dune/stuff/common/parameter/configcontainer.hh +++ b/dune/stuff/common/parameter/configcontainer.hh @@ -37,13 +37,15 @@ namespace Stuff { namespace Common { //! use this to record defaults, placements and so forth -struct Request +class Request { int line; std::string file; std::string key; std::string def; std::string validator; + +public: Request(const int _line, const std::string _file, const std::string _key, const std::string _def, const std::string _validator) : line(_line) @@ -63,6 +65,9 @@ struct Request DSC_ORDER_REL(line) return validator < other.validator; } + + friend bool strictRequestCompare(const Request& a, const Request& b); + friend std::ostream& operator<<(std::ostream& out, const Request& r); }; bool strictRequestCompare(const Request& a, const Request& b) -- GitLab