Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[sonar] Declare functions "const" in src/xbt/.
[simgrid.git] / include / xbt / random.hpp
index 83c8cbf..7d4e4ef 100644 (file)
@@ -40,20 +40,12 @@ public:
   /**
    * @brief Read the state of the Mersenne-Twister RNG from a file
    */
-  void read_state(std::string filename)
-  {
-    std::ifstream file(filename);
-    file >> mt19937_gen;
-  }
+  bool read_state(const std::string& filename);
 
   /**
    * @brief Write the state of the Mersenne-Twister RNG to a file
    */
-  void write_state(std::string filename)
-  {
-    std::ofstream file(filename);
-    file << mt19937_gen;
-  }
+  bool write_state(const std::string& filename) const;
 
   /**
    * @brief Draws an integer number uniformly in range [min, max] (min and max included)
@@ -133,14 +125,14 @@ void set_implem_std();
 void set_mersenne_seed(int);
 
 /**
- * @brief Read the state of the Mersenne-Twister RNG from a file
+ * @brief Read the state of the Mersenne-Twister RNG from a file.
  */
-void read_mersenne_state(std::string filename);
+bool read_mersenne_state(const std::string& filename);
 
 /**
- * @brief Write the state of the Mersenne-Twister RNG to a file
+ * @brief Write the state of the Mersenne-Twister RNG to a file.
  */
-void write_mersenne_state(std::string filename);
+bool write_mersenne_state(const std::string& filename);
 
 /**
  * @brief Draws an integer number uniformly in range [min, max] (min and max included)