00001 /* 00002 ********************************************************************** 00003 * Copyright (C) 2001-2007 International Business Machines 00004 * Corporation and others. All Rights Reserved. 00005 ********************************************************************** 00006 * FILE NAME : ustream.h 00007 * 00008 * Modification History: 00009 * 00010 * Date Name Description 00011 * 06/25/2001 grhoten Move iostream from unistr.h 00012 ****************************************************************************** 00013 */ 00014 00015 #ifndef USTREAM_H 00016 #define USTREAM_H 00017 00018 #include "unicode/unistr.h" 00019 00029 #if U_IOSTREAM_SOURCE >= 199711 00030 #include <istream> 00031 #include <ostream> 00032 00033 U_NAMESPACE_BEGIN 00034 00042 U_IO_API std::ostream & U_EXPORT2 operator<<(std::ostream& stream, const UnicodeString& s); 00043 00050 U_IO_API std::istream & U_EXPORT2 operator>>(std::istream& stream, UnicodeString& s); 00051 U_NAMESPACE_END 00052 00053 #elif U_IOSTREAM_SOURCE >= 198506 00054 /* <istream.h> and <ostream.h> don't exist. */ 00055 #include <iostream.h> 00056 00057 U_NAMESPACE_BEGIN 00058 U_IO_API ostream & U_EXPORT2 operator<<(ostream& stream, const UnicodeString& s); 00059 00060 U_IO_API istream & U_EXPORT2 operator>>(istream& stream, UnicodeString& s); 00061 U_NAMESPACE_END 00062 00063 #endif 00064 00065 /* No operator for UChar because it can conflict with wchar_t */ 00066 00067 #endif