diff options
Diffstat (limited to 'Build/source/libs/icu/icu-4.8.1/samples/msgfmt/main.cpp')
-rw-r--r-- | Build/source/libs/icu/icu-4.8.1/samples/msgfmt/main.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-4.8.1/samples/msgfmt/main.cpp b/Build/source/libs/icu/icu-4.8.1/samples/msgfmt/main.cpp new file mode 100644 index 00000000000..e92db51789b --- /dev/null +++ b/Build/source/libs/icu/icu-4.8.1/samples/msgfmt/main.cpp @@ -0,0 +1,46 @@ +/******************************************************************** + * COPYRIGHT: + * Copyright (c) 1999-2003, International Business Machines Corporation and + * others. All Rights Reserved. + ********************************************************************/ + +#include "unicode/unistr.h" +#include "unicode/msgfmt.h" +#include "unicode/calendar.h" +#include <stdio.h> +#include <stdlib.h> +#include "util.h" + +// The message format pattern. It takes a single argument, an integer, +// and formats it as "no", "one", or a number, using a NumberFormat. +static UnicodeString PATTERN( + "Received {0,choice,0#no arguments|1#one argument|2#{0,number,integer} arguments}" + " on {1,date,long}." +); + +int main(int argc, char **argv) { + + UErrorCode status = U_ZERO_ERROR; + UnicodeString str; + FieldPosition pos; + + // Create a message format + MessageFormat msg(PATTERN, status); + check(status, "MessageFormat::ct"); + + // Create the argument list + Formattable msgArgs[2]; + msgArgs[0].setLong(argc-1); + msgArgs[1].setDate(Calendar::getNow()); + + // Format the arguments + msg.format(msgArgs, 2, str, pos, status); + check(status, "MessageFormat::format"); + + printf("Message: "); + uprintf(str); + printf("\n"); + + printf("Exiting successfully\n"); + return 0; +} |