+ MEDCOUPLING_EXPORT RefCountObject();
+ 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<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& 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<std::string, std::string> _my_map;