Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/unicode/ustream.h @ 69:33d812a61356
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 17:55:14 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 69:33d812a61356 |
---|---|
1 // © 2016 and later: Unicode, Inc. and others. | |
2 // License & terms of use: http://www.unicode.org/copyright.html | |
3 /* | |
4 ********************************************************************** | |
5 * Copyright (C) 2001-2014 International Business Machines | |
6 * Corporation and others. All Rights Reserved. | |
7 ********************************************************************** | |
8 * FILE NAME : ustream.h | |
9 * | |
10 * Modification History: | |
11 * | |
12 * Date Name Description | |
13 * 06/25/2001 grhoten Move iostream from unistr.h | |
14 ****************************************************************************** | |
15 */ | |
16 | |
17 #ifndef USTREAM_H | |
18 #define USTREAM_H | |
19 | |
20 #include "unicode/utypes.h" | |
21 | |
22 #if U_SHOW_CPLUSPLUS_API | |
23 | |
24 #include "unicode/unistr.h" | |
25 | |
26 #if !UCONFIG_NO_CONVERSION // not available without conversion | |
27 | |
28 /** | |
29 * \file | |
30 * \brief C++ API: Unicode iostream like API | |
31 * | |
32 * At this time, this API is very limited. It contains | |
33 * operator<< and operator>> for UnicodeString manipulation with the | |
34 * C++ I/O stream API. | |
35 */ | |
36 | |
37 #if defined(__GLIBCXX__) | |
38 namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364 | |
39 #endif | |
40 | |
41 #include <iostream> | |
42 | |
43 U_NAMESPACE_BEGIN | |
44 | |
45 /** | |
46 * Write the contents of a UnicodeString to a C++ ostream. This functions writes | |
47 * the characters in a UnicodeString to an ostream. The UChars in the | |
48 * UnicodeString are converted to the char based ostream with the default | |
49 * converter. | |
50 * @stable 3.0 | |
51 */ | |
52 U_IO_API std::ostream & U_EXPORT2 operator<<(std::ostream& stream, const UnicodeString& s); | |
53 | |
54 /** | |
55 * Write the contents from a C++ istream to a UnicodeString. The UChars in the | |
56 * UnicodeString are converted from the char based istream with the default | |
57 * converter. | |
58 * @stable 3.0 | |
59 */ | |
60 U_IO_API std::istream & U_EXPORT2 operator>>(std::istream& stream, UnicodeString& s); | |
61 U_NAMESPACE_END | |
62 | |
63 #endif | |
64 | |
65 /* No operator for UChar because it can conflict with wchar_t */ | |
66 | |
67 #endif /* U_SHOW_CPLUSPLUS_API */ | |
68 | |
69 #endif |