Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
messages.cpp
Go to the documentation of this file.
1
29#include <string> // for string
30#include <locale> // for locale, use_facet, messages
31#include <iostream> // for cerr, cout, endl
32
33#include <rwstdmessages.h>
34#include <examples.h>
35
36#ifndef _WIN32
37# define CAT_NAME "./rwstdmessages.cat"
38#else
39# define CAT_NAME "rwstdmessages.dll"
40#endif
41
42
43int main ()
44{
45 std::locale loc;
46
47 // Get a reference to the messages<char> facet
48 const std::messages<char>& msgs =
49 std::use_facet <std::messages<char> >(loc);
50
51 // Open a catalog and try to grab
52 // both some valid messages, and an invalid message
53 const std::string def = "Message Not Found";
54
55 std::messages<char>::catalog cat = msgs.open (CAT_NAME, loc);
56
57 if (cat != std::messages<char>::catalog (-1)) {
58 std::cout << msgs.get (cat, 1, _RW_MSG_HELLO, def) << '\n'
59 << msgs.get (cat, 1, _RW_MSG_GOODBYE, def) << '\n'
60 << msgs.get (cat, 1, _RW_MSG_NOGOOD, def) << '\n'
61 << msgs.get (cat, 2, _RW_MSG_TREES, def) << '\n';
62
63 msgs.close (cat);
64 }
65 else
66 std::cerr << "Unable to open message catalog" << std::endl;
67
68 return 0;
69}
#define loc
Definition 17.names.cpp:492
#define CAT_NAME
Definition messages.cpp:37
int main()
Definition messages.cpp:43
#define _RW_MSG_NOGOOD
#define _RW_MSG_TREES
#define _RW_MSG_HELLO
#define _RW_MSG_GOODBYE