/tags/rel-1.3.35/Lib/std/std_ios.i
Swig | 260 lines | 195 code | 65 blank | 0 comment | 0 complexity | dde669581bf15b6062bc610102ab377b MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %include <std_char_traits.i>
- %include <std_basic_string.i>
- %include <std_except.i>
- %{
- #ifndef SWIG_STD_NOMODERN_STL
- # include <ios>
- #else
- # include <streambuf.h>
- #endif
- %}
- namespace std {
- template<typename _CharT, typename _Traits = char_traits<_CharT> >
- class basic_streambuf;
- template<typename _CharT, typename _Traits = char_traits<_CharT> >
- class basic_istream;
- template<typename _CharT, typename _Traits = char_traits<_CharT> >
- class basic_ostream;
- // 27.4.2 Class ios_base
- typedef size_t streamsize;
- class locale;
-
-
- class ios_base
- {
- public:
-
- #ifdef SWIG_NESTED_CLASSES
- // 27.4.2.1.1 Class ios_base::failure
- class failure : public exception
- {
- public:
- explicit failure(const string& __str) throw();
- };
- #endif
- // 27.4.2.1.2 Type ios_base::fmtflags
- typedef int fmtflags;
- // 27.4.2.1.2 Type fmtflags
- static const fmtflags boolalpha ;
- static const fmtflags dec ;
- static const fmtflags fixed ;
- static const fmtflags hex ;
- static const fmtflags internal ;
- static const fmtflags left ;
- static const fmtflags oct ;
- static const fmtflags right ;
- static const fmtflags scientific ;
- static const fmtflags showbase ;
- static const fmtflags showpoint ;
- static const fmtflags showpos ;
- static const fmtflags skipws ;
- static const fmtflags unitbuf ;
- static const fmtflags uppercase ;
- static const fmtflags adjustfield ;
- static const fmtflags basefield ;
- static const fmtflags floatfield ;
- // 27.4.2.1.3 Type ios_base::iostate
- typedef int iostate;
- static const iostate badbit ;
- static const iostate eofbit ;
- static const iostate failbit ;
- static const iostate goodbit ;
- // 27.4.2.1.4 Type openmode
- typedef int openmode;
- static const openmode app ;
- static const openmode ate ;
- static const openmode binary ;
- static const openmode in ;
- static const openmode out ;
- static const openmode trunc ;
- // 27.4.2.1.5 Type seekdir
- typedef int seekdir;
- static const seekdir beg ;
- static const seekdir cur ;
- static const seekdir end ;
- // Callbacks;
- enum event
- {
- erase_event,
- imbue_event,
- copyfmt_event
- };
- typedef void (*event_callback) (event, ios_base&, int);
- void
- register_callback(event_callback __fn, int __index);
- // Fmtflags state:
- inline fmtflags
- flags() const ;
- inline fmtflags
- flags(fmtflags __fmtfl);
- inline fmtflags
- setf(fmtflags __fmtfl);
- inline fmtflags
- setf(fmtflags __fmtfl, fmtflags __mask);
- inline void
- unsetf(fmtflags __mask) ;
- inline streamsize
- precision() const ;
- inline streamsize
- precision(streamsize __prec);
- inline streamsize
- width() const ;
- inline streamsize
- width(streamsize __wide);
- static bool
- sync_with_stdio(bool __sync = true);
- // Locales:
- locale
- imbue(const locale& __loc);
- inline locale
- getloc() const { return _M_ios_locale; }
- // Storage:
- static int
- xalloc() throw();
- inline long&
- iword(int __ix);
- inline void*&
- pword(int __ix);
- // Destructor
- ~ios_base();
- protected:
- ios_base();
- //50. Copy constructor and assignment operator of ios_base
- private:
- ios_base(const ios_base&);
- ios_base&
- operator=(const ios_base&);
- };
- template<typename _CharT, typename _Traits = char_traits<_CharT> >
- class basic_ios : public ios_base
- {
- public:
- // Types:
- typedef _CharT char_type;
- typedef typename _Traits::int_type int_type;
- typedef typename _Traits::pos_type pos_type;
- typedef typename _Traits::off_type off_type;
- typedef _Traits traits_type;
-
- public:
- iostate
- rdstate() const;
- void
- clear(iostate __state = goodbit);
- void
- setstate(iostate __state);
- bool
- good() const;
- bool
- eof() const;
- bool
- fail() const;
- bool
- bad() const;
- iostate
- exceptions() const;
- void
- exceptions(iostate __except);
- // Constructor/destructor:
- explicit
- basic_ios(basic_streambuf<_CharT, _Traits>* __sb) : ios_base();
- virtual
- ~basic_ios() ;
-
- // Members:
- basic_ostream<_CharT, _Traits>*
- tie() const;
- basic_ostream<_CharT, _Traits>*
- tie(basic_ostream<_CharT, _Traits>* __tiestr);
- basic_streambuf<_CharT, _Traits>*
- rdbuf() const;
- basic_streambuf<_CharT, _Traits>*
- rdbuf(basic_streambuf<_CharT, _Traits>* __sb);
- basic_ios&
- copyfmt(const basic_ios& __rhs);
- char_type
- fill() const;
- char_type
- fill(char_type __ch);
- // Locales:
- locale
- imbue(const locale& __loc);
- char
- narrow(char_type __c, char __dfault) const;
- char_type
- widen(char __c) const;
-
- protected:
- // 27.4.5.1 basic_ios constructors
- basic_ios();
- private:
- ios_base(const ios_base&);
- ios_base&
-