Index: src/libictranslate/ResourceManager.h
===================================================================
diff -u -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