tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ustream.h (1934B)


      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