X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDCoupling%2FMEDCouplingRefCountObject.hxx;h=7fdf91f538d0a2dad02af990070961f805d80e71;hb=ac1df6b0ba8b337555fb39610c89f678d889580d;hp=e04bcbaa37f2191893b7fdb7f3c10ab691ee90b8;hpb=1e36a6710aab710674e20fbd89f6a9a8f238c023;p=tools%2Fmedcoupling.git diff --git a/src/MEDCoupling/MEDCouplingRefCountObject.hxx b/src/MEDCoupling/MEDCouplingRefCountObject.hxx index e04bcbaa3..7fdf91f53 100644 --- a/src/MEDCoupling/MEDCouplingRefCountObject.hxx +++ b/src/MEDCoupling/MEDCouplingRefCountObject.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D +// Copyright (C) 2007-2016 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -24,6 +24,7 @@ #include "MEDCoupling.hxx" #include +#include #include #include #include @@ -103,6 +104,26 @@ namespace MEDCoupling MEDCOUPLING_EXPORT RefCountObject(const RefCountObject& other); MEDCOUPLING_EXPORT virtual ~RefCountObject(); }; + + class GlobalDict + { + public: + 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 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& val); + MEDCOUPLING_EXPORT void setKeyValueForce(const std::string& key, const std::string& val); + MEDCOUPLING_EXPORT std::string printSelf() const; + private: + GlobalDict() { } + private: + static GlobalDict *UNIQUE_INSTANCE; + private: + std::map _my_map; + }; } #endif