// macros
// ----------------------------------------------------------------------------
-// gettext() style macros (notice that xgettext should be invoked with
+// gettext() style macros (notice that xgettext should be invoked with
// --keyword="_" --keyword="wxGetTranslation:1,2" options
// to extract the strings from the sources)
#ifndef WXINTL_NO_GETTEXT_MACRO
// ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxLocale;
-class WXDLLIMPEXP_BASE wxMsgCatalog;
class WXDLLIMPEXP_BASE wxLanguageInfoArray;
+class wxMsgCatalog;
// ============================================================================
// locale support
//
// Returns 'true' if it was successfully loaded
bool AddCatalog(const wxChar *szDomain);
+ bool AddCatalog(const wxChar *szDomain,
+ wxLanguage msgIdLanguage, const wxChar *msgIdCharset);
// check if the given catalog is loaded
bool IsLoaded(const wxChar *szDomain) const;
// domains are searched in the last to first order, i.e. catalogs
// added later override those added before.
const wxChar *GetString(const wxChar *szOrigString,
- const wxChar *szDomain = (const wxChar *) NULL) const;
+ const wxChar *szDomain = NULL) const;
// plural form version of the same:
const wxChar *GetString(const wxChar *szOrigString,
const wxChar *szOrigString2,
size_t n,
- const wxChar *szDomain = (const wxChar *) NULL) const;
+ const wxChar *szDomain = NULL) const;
// Returns the current short name for the locale
const wxString& GetName() const { return m_strShort; }
+ // return the contents of .po file header
+ wxString GetHeaderValue( const wxChar* szHeader,
+ const wxChar* szDomain = NULL ) const;
+
// These two methods are for internal use only. First one creates
// ms_languagesDB if it doesn't already exist, second one destroys
// it.