added more elements from std
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6282 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
9ae33f3c4d
commit
d3534ecc5a
4 changed files with 804 additions and 0 deletions
251
SWIG/Lib/python/std_ios.i
Normal file
251
SWIG/Lib/python/std_ios.i
Normal file
|
|
@ -0,0 +1,251 @@
|
|||
%include <std_except.i>
|
||||
%include <std_char_traits.i>
|
||||
%{
|
||||
#include <ios>
|
||||
%}
|
||||
|
||||
#ifdef SWIGPYTHON
|
||||
%rename(ios_base_in) std::ios_base::in;
|
||||
#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();
|
||||
|
||||
};
|
||||
|
||||
template<typename _CharT, typename _Traits >
|
||||
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&
|
||||
operator=(const ios_base&);
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
namespace std {
|
||||
%template(ios) basic_ios<char, std::char_traits<char> >;
|
||||
%template(wios) basic_ios<wchar_t, std::char_traits<wchar_t> >;
|
||||
}
|
||||
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue