Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
s/NULL/nullptr/ in our C++ codebase
[simgrid.git] / src / surf / PropertyHolder.hpp
index bd03e3c..e7da433 100644 (file)
@@ -17,14 +17,18 @@ namespace surf {
 class PropertyHolder { // DO NOT DERIVE THIS CLASS, or the diamond inheritance mayhem will get you
 
 public:
-       PropertyHolder(xbt_dict_t props);
-       ~PropertyHolder();
+  explicit PropertyHolder(xbt_dict_t props);
+  ~PropertyHolder();
 
-       const char *getProperty(const char*id);
-       void setProperty(const char*id, const char*value);
-       xbt_dict_t getProperties();
+  const char *getProperty(const char*id);
+  void setProperty(const char*id, const char*value);
+
+  /* FIXME: This should not be exposed, as users may do bad things with the dict they got (it's not a copy).
+   * But some user API expose this call so removing it is not so easy.
+   */
+  xbt_dict_t getProperties();
 private:
-       xbt_dict_t p_properties = NULL;
+  xbt_dict_t properties_ = nullptr;
 };
 
 } /* namespace surf */