+std::string FGLocale::localizedPrintf(const char* id, const char* resource, ... )
+{
+ va_list args;
+ va_start(args, resource);
+ string r = vlocalizedPrintf(id, resource, args);
+ va_end(args);
+ return r;
+}
+
+std::string FGLocale::vlocalizedPrintf(const char* id, const char* resource, va_list args)
+{
+ const char* format = getLocalizedString(id, resource);
+ int len = ::vsprintf(NULL, format, args);
+ char* buf = (char*) alloca(len);
+ ::vsprintf(buf, format, args);
+ return std::string(buf);
+}
+