123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #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<int, StringRes> 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<int, ResGroup> resGroup;
-
-
- };
|