#include <vector>
#define i18n(String) gettext(String)
+#define i18n_plural(String1, String2, Count) ngettext(String1, String2, Count)
#define i18n_noop(String) (String)
void i18n_init(const std::string& domain, const std::string& path=".");
std::string i18n_get_string (const char *source, const std::vector<std::string> &data);
std::string i18n_get_string (const std::string &source, const std::vector<std::string> &data);
+std::string i18n_get_string (const std::string &source, const std::string &arg0);
+std::string i18n_get_string (const std::string &source, const std::string &arg0, const std::string &arg1);
+std::string i18n_get_string (const std::string &source, const std::string &arg0, const std::string &arg1, const std::string &arg2);
std::string i18n_locale2language(const std::string &locale);