From 9d573b06d96f95c840c63e18a0d804ba9764885c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20Fritze?= <rene.fritze@wwu.de>
Date: Tue, 11 Aug 2020 08:22:45 +0200
Subject: [PATCH] [common] fixes typing for a few string args

generally these should either be non-const value or const ref
---
 dune/xt/common/configuration.cc |  4 ++--
 dune/xt/common/configuration.hh |  4 ++--
 dune/xt/common/timedlogging.cc  |  8 ++++----
 dune/xt/common/timedlogging.hh  | 10 +++++-----
 4 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/dune/xt/common/configuration.cc b/dune/xt/common/configuration.cc
index 1c2296dd1..5254ad12c 100644
--- a/dune/xt/common/configuration.cc
+++ b/dune/xt/common/configuration.cc
@@ -126,7 +126,7 @@ bool Configuration::has_key(const std::string& key) const
   return BaseType::hasKey(key);
 }
 
-Configuration Configuration::sub(const std::string sub_id, bool fail_if_missing, Configuration default_value) const
+Configuration Configuration::sub(const std::string& sub_id, bool fail_if_missing, Configuration default_value) const
 {
   if ((empty() || !has_sub(sub_id)) && !fail_if_missing)
     return default_value;
@@ -146,7 +146,7 @@ Configuration Configuration::sub(const std::string sub_id, bool fail_if_missing,
   return Configuration(BaseType::sub(sub_id));
 } // ... sub(...)
 
-bool Configuration::has_sub(const std::string subTreeName) const
+bool Configuration::has_sub(const std::string& subTreeName) const
 {
   return BaseType::hasSub(subTreeName);
 }
diff --git a/dune/xt/common/configuration.hh b/dune/xt/common/configuration.hh
index b2db3b92e..e71dcf44d 100644
--- a/dune/xt/common/configuration.hh
+++ b/dune/xt/common/configuration.hh
@@ -124,7 +124,7 @@ some_function_which_expects_a_config({{"type", "custom"}, {"tolerance", "1e-10"}
   bool has_key(const std::string& key) const;
 
   //! check if sub is existing in tree_
-  bool has_sub(const std::string subTreeName) const;
+  bool has_sub(const std::string& subTreeName) const;
 
   /** \brief print the ParameterTree
    *  \param out output stream
@@ -136,7 +136,7 @@ some_function_which_expects_a_config({{"type", "custom"}, {"tolerance", "1e-10"}
    * @attention Please note the difference to Dune::ParameterTree::sub (return: value vs. reference)!
    */
   Configuration
-  sub(const std::string sub_id, bool fail_if_missing = true, Configuration default_value = Configuration()) const;
+  sub(const std::string& sub_id, bool fail_if_missing = true, Configuration default_value = Configuration()) const;
 
   /**
    * \}
diff --git a/dune/xt/common/timedlogging.cc b/dune/xt/common/timedlogging.cc
index e1245eb3d..096f9aa64 100644
--- a/dune/xt/common/timedlogging.cc
+++ b/dune/xt/common/timedlogging.cc
@@ -206,9 +206,9 @@ void TimedLogging::create(const ssize_t max_info_level,
                           const ssize_t max_debug_level,
                           const bool enable_warnings,
                           const bool enable_colors,
-                          const std::string info_color,
-                          const std::string debug_color,
-                          const std::string warning_color)
+                          const std::string& info_color,
+                          const std::string& debug_color,
+                          const std::string& warning_color)
 {
   DUNE_UNUSED std::lock_guard<std::mutex> guard(mutex_);
   DUNE_THROW_IF(created_, Exceptions::logger_error, "Do not call create() more than once!");
@@ -224,7 +224,7 @@ void TimedLogging::create(const ssize_t max_info_level,
   update_colors();
 } // ... create(...)
 
-TimedLogManager TimedLogging::get(const std::string id)
+TimedLogManager TimedLogging::get(const std::string& id)
 {
   DUNE_UNUSED std::lock_guard<std::mutex> guard(mutex_);
   ++current_level_;
diff --git a/dune/xt/common/timedlogging.hh b/dune/xt/common/timedlogging.hh
index 840a9b3d5..9e7c214a7 100644
--- a/dune/xt/common/timedlogging.hh
+++ b/dune/xt/common/timedlogging.hh
@@ -228,7 +228,7 @@ public:
   /**
    * \brief sets the state
    *
-   *        This methos is mainly intended to be used on the global TimedLogger() instance. Before calling this method
+   *        This method is mainly intended to be used on the global TimedLogger() instance. Before calling this method
    *        the state is set according to the defaults default_max_info_level, default_max_debug_level and
    *        default_enable_warnings.
    * \note  Calling this method more than once will throw an Exceptions::you_are_using_this_wrong, following the idea of
@@ -238,11 +238,11 @@ public:
               const ssize_t max_debug_level = default_max_debug_level,
               const bool enable_warnings = default_enable_warnings,
               const bool enable_colors = default_enable_colors,
-              const std::string info_color = default_info_color(),
-              const std::string debug_color = default_debug_color(),
-              const std::string warning_color = default_warning_color());
+              const std::string& info_color = default_info_color(),
+              const std::string& debug_color = default_debug_color(),
+              const std::string& warning_color = default_warning_color());
 
-  TimedLogManager get(const std::string id);
+  TimedLogManager get(const std::string& id);
 
 private:
   void update_colors();
-- 
GitLab