]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
A useful method for global vars.
authorAnthony Geay <anthony.geay@edf.fr>
Mon, 25 Apr 2016 12:50:13 +0000 (14:50 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Mon, 25 Apr 2016 12:50:13 +0000 (14:50 +0200)
src/MEDCoupling/MEDCouplingRefCountObject.cxx
src/MEDCoupling/MEDCouplingRefCountObject.hxx
src/MEDCoupling_Swig/MEDCouplingRefCountObject.i

index de8160c0c2e3bf4b1909b48acc444b6629570d72..73be12819368f8ca010cee6eae1816b464fd8d43 100644 (file)
@@ -305,6 +305,14 @@ std::string GlobalDict::value(const std::string& key) const
   return (*it).second;
 }
 
+std::vector<std::string> GlobalDict::keys() const
+{
+  std::vector<std::string> ret;
+  for(std::map<std::string, std::string>::const_iterator it=_my_map.begin();it!=_my_map.end();it++)
+    ret.push_back((*it).first);
+  return ret;
+}
+
 void GlobalDict::erase(const std::string& key)
 {
   std::map<std::string, std::string>::iterator it(_my_map.find(key));
index b4652557317a2cc0e81621e4783527c53b2cb97a..202f25b77c813577be7b8a2795820ef61d92f8e0 100644 (file)
@@ -111,6 +111,7 @@ namespace ParaMEDMEM
     MEDCOUPLING_EXPORT static GlobalDict *GetInstance();
     MEDCOUPLING_EXPORT bool hasKey(const std::string& key) const;
     MEDCOUPLING_EXPORT std::string value(const std::string& key) const;
+    MEDCOUPLING_EXPORT std::vector<std::string> keys() const;
     MEDCOUPLING_EXPORT void erase(const std::string& key);
     MEDCOUPLING_EXPORT void clear();
     MEDCOUPLING_EXPORT void setKeyValue(const std::string& key, const std::string& value);
index bb56a329a790b4aa011017d5d46425b1df28015e..780d52e83171cb2cb39772e082411f1bab04ba9f 100644 (file)
@@ -122,6 +122,7 @@ namespace ParaMEDMEM
     static GlobalDict *GetInstance() throw(INTERP_KERNEL::Exception);
     bool hasKey(const std::string& key) const throw(INTERP_KERNEL::Exception);
     std::string value(const std::string& key) const throw(INTERP_KERNEL::Exception);
+    std::vector<std::string> keys() const throw(INTERP_KERNEL::Exception);
     void erase(const std::string& key) throw(INTERP_KERNEL::Exception);
     void clear() throw(INTERP_KERNEL::Exception);
     void setKeyValue(const std::string& key, const std::string& value) throw(INTERP_KERNEL::Exception);