Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[sonar] Declare functions "const" in src/xbt/.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 2 Jul 2020 10:01:56 +0000 (12:01 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 2 Jul 2020 13:47:41 +0000 (15:47 +0200)
include/xbt/file.hpp
include/xbt/random.hpp
src/xbt/config.cpp
src/xbt/random.cpp
src/xbt/xbt_os_file.cpp

index e98178f..b12800f 100644 (file)
@@ -24,9 +24,9 @@ public:
   /** @brief Returns the full path name */
   const std::string& get_name() const { return path_; }
   /** @brief Returns the directory component of a path (reimplementation of POSIX dirname) */
-  std::string get_dir_name();
+  std::string get_dir_name() const;
   /** @brief Returns the file component of a path (reimplementation of POSIX basename) */
-  std::string get_base_name();
+  std::string get_base_name() const;
 
 private:
   std::string path_;
index d4c612f..7d4e4ef 100644 (file)
@@ -45,7 +45,7 @@ public:
   /**
    * @brief Write the state of the Mersenne-Twister RNG to a file
    */
-  bool write_state(const std::string& filename);
+  bool write_state(const std::string& filename) const;
 
   /**
    * @brief Draws an integer number uniformly in range [min, max] (min and max included)
index e3b4f9a..5a9cb8d 100644 (file)
@@ -269,9 +269,9 @@ public:
   }
 
   // Debug:
-  void dump(const char *name, const char *indent);
-  void show_aliases();
-  void help();
+  void dump(const char* name, const char* indent) const;
+  void show_aliases() const;
+  void help() const;
 
 protected:
   ConfigurationElement* get_dict_element(const std::string& name);
@@ -321,7 +321,7 @@ void Config::alias(const std::string& realname, const std::string& aliasname)
  * @param name The name to give to this config set
  * @param indent what to write at the beginning of each line (right number of spaces)
  */
-void Config::dump(const char *name, const char *indent)
+void Config::dump(const char* name, const char* indent) const
 {
   if (name)
     XBT_CVERB(xbt_help, "%s>> Dumping of the config set '%s':", indent, name);
@@ -335,14 +335,14 @@ void Config::dump(const char *name, const char *indent)
 }
 
 /** @brief Displays the declared aliases and their replacement */
-void Config::show_aliases()
+void Config::show_aliases() const
 {
   for (auto const& elm : aliases)
     XBT_HELP("   %-40s %s", elm.first.c_str(), elm.second->get_key().c_str());
 }
 
 /** @brief Displays the declared options and their description */
-void Config::help()
+void Config::help() const
 {
   for (auto const& elm : options) {
     simgrid::config::ConfigurationElement* variable = elm.second.get();
index 8439dea..9a0ef47 100644 (file)
@@ -29,7 +29,7 @@ bool Random::read_state(const std::string& filename)
   return not file.fail();
 }
 
-bool Random::write_state(const std::string& filename)
+bool Random::write_state(const std::string& filename) const
 {
   std::ofstream file(filename);
   file << mt19937_gen;
index e28fe03..713009e 100644 (file)
@@ -33,14 +33,14 @@ simgrid::xbt::Path::Path()
 #endif
 }
 
-std::string simgrid::xbt::Path::get_dir_name()
+std::string simgrid::xbt::Path::get_dir_name() const
 {
   std::string p(path_);
   const char* res = dirname(&p[0]);
   return std::string(res, strlen(res));
 }
 
-std::string simgrid::xbt::Path::get_base_name()
+std::string simgrid::xbt::Path::get_base_name() const
 {
   std::string p(path_);
   const char* res = basename(&p[0]);