Index: src/libictranslate/ResourceManager.h =================================================================== diff -u -N -r1329b4d4f99ceb1f91f7feb915d58434721f4da7 -rf6fe924675e9de6120b6c1eac2430fa5b2946251 --- src/libictranslate/ResourceManager.h (.../ResourceManager.h) (revision 1329b4d4f99ceb1f91f7feb915d58434721f4da7) +++ src/libictranslate/ResourceManager.h (.../ResourceManager.h) (revision f6fe924675e9de6120b6c1eac2430fa5b2946251) @@ -44,6 +44,13 @@ class LIBICTRANSLATE_API CTranslationItem { public: + enum ECompareResult + { + eResult_Valid, // valid translation + eResult_Invalid, // Invalid checksum or translation + eResult_ContentWarning // the translation is suspicious + }; +public: CTranslationItem(); CTranslationItem(const tchar_t* pszText, uint_t uiChecksum); ~CTranslationItem(); @@ -60,6 +67,8 @@ void UnescapeString(); + ECompareResult Compare(const CTranslationItem& rReferenceItem); + protected: tchar_t* m_pszText; size_t m_stTextLength;