Index: icu46/source/io/unicode/ustream.h |
=================================================================== |
--- icu46/source/io/unicode/ustream.h (revision 0) |
+++ icu46/source/io/unicode/ustream.h (revision 0) |
@@ -0,0 +1,71 @@ |
+/* |
+********************************************************************** |
+* Copyright (C) 2001-2010 International Business Machines |
+* Corporation and others. All Rights Reserved. |
+********************************************************************** |
+* FILE NAME : ustream.h |
+* |
+* Modification History: |
+* |
+* Date Name Description |
+* 06/25/2001 grhoten Move iostream from unistr.h |
+****************************************************************************** |
+*/ |
+ |
+#ifndef USTREAM_H |
+#define USTREAM_H |
+ |
+#include "unicode/unistr.h" |
+ |
+/** |
+ * \file |
+ * \brief C++ API: Unicode iostream like API |
+ * |
+ * At this time, this API is very limited. It contains |
+ * operator<< and operator>> for UnicodeString manipulation with the |
+ * C++ I/O stream API. |
+ */ |
+ |
+#if U_IOSTREAM_SOURCE >= 199711 |
+#if (__GNUC__ == 2) |
+#include <iostream> |
+#else |
+#include <istream> |
+#include <ostream> |
+#endif |
+ |
+U_NAMESPACE_BEGIN |
+ |
+/** |
+ * Write the contents of a UnicodeString to a C++ ostream. This functions writes |
+ * the characters in a UnicodeString to an ostream. The UChars in the |
+ * UnicodeString are converted to the char based ostream with the default |
+ * converter. |
+ * @stable 3.0 |
+ */ |
+U_IO_API std::ostream & U_EXPORT2 operator<<(std::ostream& stream, const UnicodeString& s); |
+ |
+/** |
+ * Write the contents from a C++ istream to a UnicodeString. The UChars in the |
+ * UnicodeString are converted from the char based istream with the default |
+ * converter. |
+ * @stable 3.0 |
+ */ |
+U_IO_API std::istream & U_EXPORT2 operator>>(std::istream& stream, UnicodeString& s); |
+U_NAMESPACE_END |
+ |
+#elif U_IOSTREAM_SOURCE >= 198506 |
+/* <istream.h> and <ostream.h> don't exist. */ |
+#include <iostream.h> |
+ |
+U_NAMESPACE_BEGIN |
+U_IO_API ostream & U_EXPORT2 operator<<(ostream& stream, const UnicodeString& s); |
+ |
+U_IO_API istream & U_EXPORT2 operator>>(istream& stream, UnicodeString& s); |
+U_NAMESPACE_END |
+ |
+#endif |
+ |
+/* No operator for UChar because it can conflict with wchar_t */ |
+ |
+#endif |
Property changes on: icu46/source/io/unicode/ustream.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |