~ubuntu-branches/ubuntu/edgy/swig1.3/edgy

« back to all changes in this revision

Viewing changes to Lib/std/std_iostream.i

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-12-05 01:16:04 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051205011604-ygx904it6413k3go
Tags: 1.3.27-1ubuntu1
Resynchronise with Debian again, for the new subversion packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* 
 
2
   For wchar support, you need to include the wchar.i file
 
3
   before this file, ie:
 
4
   
 
5
   %include <wchar.i>
 
6
   %include <std_iostream.i>
 
7
 
 
8
   or equivalently, just include
 
9
 
 
10
   %include <std_wiostream.i>
 
11
*/
 
12
 
1
13
%include <std_ios.i>
2
14
%include <std_basic_string.i>
3
15
%include <std_string.i>
 
16
#if defined(SWIG_WCHAR)
4
17
%include <std_wstring.i>
 
18
#endif
5
19
 
6
20
%{
7
21
#include <iostream>
46
60
 
47
61
    basic_ostream<_CharT, _Traits>& 
48
62
    operator<<(long __n);
49
 
 
50
 
      
51
63
    
52
64
    basic_ostream<_CharT, _Traits>& 
53
65
    operator<<(unsigned long __n);
54
 
 
55
66
    
56
67
    basic_ostream<_CharT, _Traits>& 
57
68
    operator<<(bool __n);
58
 
 
59
69
    
60
70
    basic_ostream<_CharT, _Traits>& 
61
71
    operator<<(short __n);
63
73
    basic_ostream<_CharT, _Traits>& 
64
74
    operator<<(unsigned short __n);
65
75
 
66
 
 
67
76
    basic_ostream<_CharT, _Traits>& 
68
77
    operator<<(int __n);
69
78
 
70
 
 
71
79
    basic_ostream<_CharT, _Traits>& 
72
80
    operator<<(unsigned int __n);
73
81
 
77
85
    basic_ostream<_CharT, _Traits>& 
78
86
    operator<<(unsigned long long __n);
79
87
 
80
 
 
81
 
 
82
88
    basic_ostream<_CharT, _Traits>& 
83
89
    operator<<(double __f);
84
90
 
88
94
    basic_ostream<_CharT, _Traits>& 
89
95
    operator<<(long double __f);
90
96
 
91
 
 
92
97
    basic_ostream<_CharT, _Traits>& 
93
98
    operator<<(const void* __p);
94
99
 
279
284
    ~basic_iostream();    
280
285
  };
281
286
 
282
 
  typedef basic_ostream<char, std::char_traits<char> > ostream ;
283
 
  typedef basic_istream<char, std::char_traits<char> > istream;
284
 
  typedef basic_iostream<char, std::char_traits<char> > iostream;
285
 
 
286
 
  typedef basic_ostream<wchar_t, std::char_traits<wchar_t> >  wostream;
287
 
  typedef basic_istream<wchar_t, std::char_traits<wchar_t> >  wistream;
288
 
  typedef basic_iostream<wchar_t, std::char_traits<wchar_t> > wiostream;
289
 
 
290
 
  extern std::istream cin;
291
 
  extern std::ostream cout;
292
 
  extern std::ostream cerr;
293
 
  extern std::ostream clog;
294
 
 
295
 
  extern std::wistream wcin;
296
 
  extern std::wostream wcout;
297
 
  extern std::wostream wcerr;
298
 
  extern std::wostream wclog;
 
287
  typedef basic_ostream<char> ostream ;
 
288
  typedef basic_istream<char> istream;
 
289
  typedef basic_iostream<char> iostream;
 
290
 
 
291
  extern istream cin;
 
292
  extern ostream cout;
 
293
  extern ostream cerr;
 
294
  extern ostream clog;
 
295
 
 
296
#if defined(SWIG_WCHAR)
 
297
  typedef basic_ostream<wchar_t>  wostream;
 
298
  typedef basic_istream<wchar_t>  wistream;
 
299
  typedef basic_iostream<wchar_t> wiostream;
 
300
 
 
301
  extern wistream wcin;
 
302
  extern wostream wcout;
 
303
  extern wostream wcerr;
 
304
  extern wostream wclog;
 
305
#endif
299
306
 
300
307
  template<typename _CharT, typename _Traits = char_traits<_CharT> >
301
308
  std::basic_ostream<_CharT, _Traits>& 
311
318
}
312
319
 
313
320
namespace std {
314
 
  %template(ostream) basic_ostream<char, std::char_traits<char> >;
315
 
  %template(istream) basic_istream<char, std::char_traits<char> >;
316
 
  %template(iostream) basic_iostream<char, std::char_traits<char> >;
317
 
 
318
 
  %template(wostream) basic_ostream<wchar_t, std::char_traits<wchar_t> >;
319
 
  %template(wistream) basic_istream<wchar_t, std::char_traits<wchar_t> >;
320
 
  %template(wiostream) basic_iostream<wchar_t, std::char_traits<wchar_t> >;  
 
321
  %template(ostream) basic_ostream<char>;
 
322
  %template(istream) basic_istream<char>;
 
323
  %template(iostream) basic_iostream<char>;
321
324
 
322
325
  %template(endl) endl<char, std::char_traits<char> >;
323
326
  %template(ends) ends<char, std::char_traits<char> >;
324
327
  %template(flush) flush<char, std::char_traits<char> >;
325
328
 
 
329
#if defined(SWIG_WCHAR)
 
330
  %template(wostream) basic_ostream<wchar_t>;
 
331
  %template(wistream) basic_istream<wchar_t>;
 
332
  %template(wiostream) basic_iostream<wchar_t>;  
 
333
 
326
334
  %template(wendl) endl<wchar_t, std::char_traits<wchar_t> >;
327
335
  %template(wends) ends<wchar_t, std::char_traits<wchar_t> >;
328
336
  %template(wflush) flush<wchar_t, std::char_traits<wchar_t> >;  
 
337
#endif
329
338
}
330
339