Index: src/libictranslate/ResourceManager.h =================================================================== diff -u -N -r50fea83cc4ee863edac0fd3960e2249f99c33b03 -r2ffaff594233ce671e00b842c718cca32f9498c5 --- src/libictranslate/ResourceManager.h (.../ResourceManager.h) (revision 50fea83cc4ee863edac0fd3960e2249f99c33b03) +++ src/libictranslate/ResourceManager.h (.../ResourceManager.h) (revision 2ffaff594233ce671e00b842c718cca32f9498c5) @@ -41,7 +41,7 @@ /////////////////////////////////////////////////////////// // language description structure -class CTranslationItem +class LIBICTRANSLATE_API CTranslationItem { public: CTranslationItem(); @@ -84,9 +84,13 @@ bool ReadInfo(PCTSTR pszFile); bool ReadTranslation(PCTSTR pszFile, bool bReadBase = false); - PCTSTR GetString(WORD wHiID, WORD wLoID); +// translation retrieving/setting + const tchar_t* GetString(WORD wHiID, WORD wLoID); // retrieves string using group id and string id + void EnumStrings(PFNENUMCALLBACK pfnCallback, ptr_t pData); // retrieves all translation items - void EnumStrings(PFNENUMCALLBACK pfnCallback, ptr_t pData); + CTranslationItem* GetTranslationItem(uint_t uiTranslationKey, bool bCreate); // retrieves pointer to the single translation item + bool Exists(uint_t uiTranslationKey) const; + void CleanupTranslation(const CLangData& rReferenceTranslation); // attributes void SetFilename(PCTSTR psz);