• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Example for use of GNU gettext.
2 // This file is in the public domain.
3 
4 // Source code of the C++ program.
5 
6 
7 // Avoid deprecation warnings from g++ 3.1 or newer.
8 #if defined __GNUG__ && defined __DEPRECATED
9 # include <iostream>
10 using namespace std;
11 #else
12 # include <iostream.h>
13 #endif
14 
15 // Get setlocale() declaration.
16 #include <locale.h>
17 
18 // Get getpid() declaration.
19 #if HAVE_UNISTD_H
20 # include <unistd.h>
21 #endif
22 
23 // Get gettext(), textdomain(), bindtextdomain() declaration.
24 #include "gettext.h"
25 // Define shortcut for gettext().
26 #define _(string) gettext (string)
27 
28 // Get autosprintf class declaration.
29 #include "autosprintf.h"
30 using gnu::autosprintf;
31 
32 int
main()33 main ()
34 {
35   setlocale (LC_ALL, "");
36   textdomain ("hello-c++");
37   bindtextdomain ("hello-c++", LOCALEDIR);
38 
39   cout << _("Hello, world!") << endl;
40   cout << autosprintf (_("This program is running as process number %d."),
41                        getpid ())
42        << endl;
43 }
44