#pragma once #include "xmlserialization.h" struct StringRes { int key; CString text; CString Description; }; class __declspec(dllexport) ResGroup { public: int key; CString text=""; CString Description=""; std::map mapRes; }; class __declspec(dllexport) MultiLang { public: void GetCStringByKey(int grpKey, int itmKey, CString& text, CString& des); CString GetCStringByKey(int grpkey, int itmKey); CString GetGroupTextByKey(int grpkey); void GetGroupTextByKey(int grpKey, CString& text, CString& des); void SetCStringByKey(int grpkey, int itmkey, CString value, CString des); bool LoadStringFromXml(); bool SaveStringToXml(); static MultiLang &GetInstance() { static MultiLang instance; return instance; } private: MultiLang() {}; MultiLang& operator = (const MultiLang&); MultiLang(const MultiLang&); std::map resGroup; };