Index: src/libictranslate/ResourceManager.h =================================================================== diff -u -N -r4eceec553f29c0ba93452ffeb52a647204dc9fce -r9d10e42a5ed39ac9a7dddd973679296994c9bf0e --- src/libictranslate/ResourceManager.h (.../ResourceManager.h) (revision 4eceec553f29c0ba93452ffeb52a647204dc9fce) +++ src/libictranslate/ResourceManager.h (.../ResourceManager.h) (revision 9d10e42a5ed39ac9a7dddd973679296994c9bf0e) @@ -38,6 +38,29 @@ typedef void(*PFNNOTIFYCALLBACK)(uint_t); +class LIBICTRANSLATE_API CFormat +{ +public: + CFormat() {}; + CFormat(const tchar_t* pszFormat); + ~CFormat(); + + void SetFormat(const tchar_t* pszFormat); + + CFormat& SetParam(PCTSTR pszName, PCTSTR pszText); + CFormat& SetParam(PCTSTR pszName, ull_t ullData); + CFormat& SetParam(PCTSTR pszName, ll_t llData); + CFormat& SetParam(PCTSTR pszName, ulong_t ulData); + CFormat& SetParam(PCTSTR pszName, uint_t uiData); + CFormat& SetParam(PCTSTR pszName, int_t iData); + CFormat& SetParam(PCTSTR pszName, bool bData); + + operator const tchar_t*() const { return m_strText.c_str(); } + +protected: + tstring_t m_strText; +}; + /////////////////////////////////////////////////////////// // language description structure class LIBICTRANSLATE_API CTranslationItem