STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
basic_ios< _Elem, _Traits > Class Template Reference
Inheritance diagram for basic_ios< _Elem, _Traits >:
ios_base _Iosb< int > basic_istream< _Elem, _Traits > basic_ostream< _Elem, _Traits > basic_ifstream< _Elem, _Traits > basic_iostream< _Elem, _Traits > basic_istringstream< _Elem, _Traits, _Alloc > istrstream basic_iostream< _Elem, _Traits > basic_ofstream< _Elem, _Traits > basic_ostringstream< _Elem, _Traits, _Alloc > ostrstream

Public Types

typedef basic_ios< _Elem, _Traits > _Myt
 
typedef basic_ostream< _Elem, _Traits > _Myos
 
typedef basic_streambuf< _Elem, _Traits > _Mysb
 
typedef ctype< _Elem > _Ctype
 
typedef _Elem char_type
 
typedef _Traits traits_type
 
typedef _Traits::int_type int_type
 
typedef _Traits::pos_type pos_type
 
typedef _Traits::off_type off_type
 
- Public Types inherited from ios_base
enum  event { erase_event, imbue_event, copyfmt_event }
 
typedef _STD streamoff streamoff
 
typedef _STD streampos streampos
 
typedef void(__CLRCALL_OR_CDECLevent_callback) (event, ios_base &, int)
 
typedef unsigned int io_state
 
typedef unsigned int open_mode
 
typedef unsigned int seek_dir
 
- Public Types inherited from _Iosb< int >
enum  _Dummy_enum
 
enum  _Fmtflags
 
enum  _Iostate
 
enum  _Openmode
 
enum  _Seekdir
 
enum  
 

Public Member Functions

__CLR_OR_THIS_CALL basic_ios (_Mysb *_Strbuf)
 
virtual __CLR_OR_THIS_CALL ~basic_ios () _NOEXCEPT
 
void __CLR_OR_THIS_CALL clear (iostate _State=goodbit, bool _Reraise=false)
 
void __CLR_OR_THIS_CALL clear (io_state _State)
 
void __CLR_OR_THIS_CALL setstate (iostate _State, bool _Reraise=false)
 
void __CLR_OR_THIS_CALL setstate (io_state _State)
 
_Myt &__CLR_OR_THIS_CALL copyfmt (const _Myt &_Right)
 
_Myos *__CLR_OR_THIS_CALL tie () const
 
_Myos *__CLR_OR_THIS_CALL tie (_Myos *_Newtie)
 
_Mysb *__CLR_OR_THIS_CALL rdbuf () const
 
_Mysb *__CLR_OR_THIS_CALL rdbuf (_Mysb *_Strbuf)
 
locale __CLR_OR_THIS_CALL imbue (const locale &_Loc)
 
_Elem __CLR_OR_THIS_CALL fill () const
 
_Elem __CLR_OR_THIS_CALL fill (_Elem _Newfill)
 
char __CLR_OR_THIS_CALL narrow (_Elem _Ch, char _Dflt= '\0') const
 
_Elem __CLR_OR_THIS_CALL widen (char _Byte) const
 
void __CLR_OR_THIS_CALL move (_Myt &_Right)
 
void __CLR_OR_THIS_CALL move (_Myt &&_Right)
 
void __CLR_OR_THIS_CALL swap (_Myt &_Right) _NOEXCEPT
 
void __CLR_OR_THIS_CALL set_rdbuf (_Mysb *_Strbuf)
 
__CLR_OR_THIS_CALL basic_ios (const _Myt &)=delete
 
_Myt &__CLR_OR_THIS_CALL operator= (const _Myt &)=delete
 
- Public Member Functions inherited from ios_base
 _BITMASK (_Fmtflags, fmtflags)
 
 _BITMASK (_Iostate, iostate)
 
 _BITMASK (_Openmode, openmode)
 
 _BITMASK (_Seekdir, seekdir)
 
__CLR_OR_THIS_CALL operator bool () const
 
bool __CLR_OR_THIS_CALL operator! () const
 
void __CLR_OR_THIS_CALL clear (iostate _State, bool _Reraise)
 
void __CLR_OR_THIS_CALL clear (iostate _State=goodbit)
 
void __CLR_OR_THIS_CALL clear (io_state _State)
 
iostate __CLR_OR_THIS_CALL rdstate () const
 
void __CLR_OR_THIS_CALL setstate (iostate _State, bool _Exreraise)
 
void __CLR_OR_THIS_CALL setstate (iostate _State)
 
void __CLR_OR_THIS_CALL setstate (io_state _State)
 
bool __CLR_OR_THIS_CALL good () const
 
bool __CLR_OR_THIS_CALL eof () const
 
bool __CLR_OR_THIS_CALL fail () const
 
bool __CLR_OR_THIS_CALL bad () const
 
iostate __CLR_OR_THIS_CALL exceptions () const
 
void __CLR_OR_THIS_CALL exceptions (iostate _Newexcept)
 
void __CLR_OR_THIS_CALL exceptions (io_state _State)
 
fmtflags __CLR_OR_THIS_CALL flags () const
 
fmtflags __CLR_OR_THIS_CALL flags (fmtflags _Newfmtflags)
 
fmtflags __CLR_OR_THIS_CALL setf (fmtflags _Newfmtflags)
 
fmtflags __CLR_OR_THIS_CALL setf (fmtflags _Newfmtflags, fmtflags _Mask)
 
void __CLR_OR_THIS_CALL unsetf (fmtflags _Mask)
 
streamsize __CLR_OR_THIS_CALL precision () const
 
streamsize __CLR_OR_THIS_CALL precision (streamsize _Newprecision)
 
streamsize __CLR_OR_THIS_CALL width () const
 
streamsize __CLR_OR_THIS_CALL width (streamsize _Newwidth)
 
locale __CLR_OR_THIS_CALL getloc () const
 
locale __CLR_OR_THIS_CALL imbue (const locale &_Loc)
 
long &__CLR_OR_THIS_CALL iword (int _Idx)
 
void *&__CLR_OR_THIS_CALL pword (int _Idx)
 
void __CLR_OR_THIS_CALL register_callback (event_callback _Pfn, int _Idx)
 
ios_base &__CLR_OR_THIS_CALL copyfmt (const ios_base &_Other)
 
void __CLR_OR_THIS_CALL swap (ios_base &_Right)
 
virtual __CLR_OR_THIS_CALL ~ios_base () _NOEXCEPT
 
 ios_base (const ios_base &)=delete
 
ios_baseoperator= (const ios_base &)=delete
 

Protected Member Functions

void __CLR_OR_THIS_CALL init (_Mysb *_Strbuf=0, bool _Isstd=false)
 
__CLR_OR_THIS_CALL basic_ios ()
 
- Protected Member Functions inherited from ios_base
__CLR_OR_THIS_CALL ios_base ()
 
void __CLR_OR_THIS_CALL _Init ()
 

Private Attributes

_Mysb_Mystrbuf
 
_Myos_Tiestr
 
_Elem _Fillch
 

Additional Inherited Members

- Static Public Member Functions inherited from ios_base
static int __CLRCALL_OR_CDECL xalloc ()
 
static bool __CLRCALL_OR_CDECL sync_with_stdio (bool _Newsync=true)
 
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Addstd (ios_base *)
 
- Public Attributes inherited from ios_base
size_t _Stdstr
 
- Static Public Attributes inherited from _Iosb< int >
static const _Fmtflags skipws
 
static const _Fmtflags unitbuf
 
static const _Fmtflags uppercase
 
static const _Fmtflags showbase
 
static const _Fmtflags showpoint
 
static const _Fmtflags showpos
 
static const _Fmtflags left
 
static const _Fmtflags right
 
static const _Fmtflags internal
 
static const _Fmtflags dec
 
static const _Fmtflags oct
 
static const _Fmtflags hex
 
static const _Fmtflags scientific
 
static const _Fmtflags fixed
 
static const _Fmtflags hexfloat
 
static const _Fmtflags boolalpha
 
static const _Fmtflags _Stdio
 
static const _Fmtflags adjustfield
 
static const _Fmtflags basefield
 
static const _Fmtflags floatfield
 
static const _Iostate goodbit
 
static const _Iostate eofbit
 
static const _Iostate failbit
 
static const _Iostate badbit
 
static const _Iostate _Hardfail
 
static const _Openmode in
 
static const _Openmode out
 
static const _Openmode ate
 
static const _Openmode app
 
static const _Openmode trunc
 
static const _Openmode _Nocreate
 
static const _Openmode _Noreplace
 
static const _Openmode binary
 
static const _Seekdir beg
 
static const _Seekdir cur
 
static const _Seekdir end
 

Member Typedef Documentation

template<class _Elem , class _Traits >
typedef ctype<_Elem> basic_ios< _Elem, _Traits >::_Ctype
template<class _Elem , class _Traits >
typedef basic_ostream<_Elem, _Traits> basic_ios< _Elem, _Traits >::_Myos
template<class _Elem , class _Traits >
typedef basic_streambuf<_Elem, _Traits> basic_ios< _Elem, _Traits >::_Mysb
template<class _Elem , class _Traits >
typedef basic_ios<_Elem, _Traits> basic_ios< _Elem, _Traits >::_Myt
template<class _Elem , class _Traits >
typedef _Elem basic_ios< _Elem, _Traits >::char_type
template<class _Elem , class _Traits >
typedef _Traits::int_type basic_ios< _Elem, _Traits >::int_type
template<class _Elem , class _Traits >
typedef _Traits::off_type basic_ios< _Elem, _Traits >::off_type
template<class _Elem , class _Traits >
typedef _Traits::pos_type basic_ios< _Elem, _Traits >::pos_type
template<class _Elem , class _Traits >
typedef _Traits basic_ios< _Elem, _Traits >::traits_type

Constructor & Destructor Documentation

template<class _Elem , class _Traits >
__CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::basic_ios ( _Mysb _Strbuf)
inlineexplicit
34  { // construct from stream buffer pointer
35  init(_Strbuf);
36  }
void __CLR_OR_THIS_CALL init(_Mysb *_Strbuf=0, bool _Isstd=false)
Definition: ios:164
template<class _Elem , class _Traits >
virtual __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::~basic_ios ( )
inlinevirtual
39  { // destroy the object
40  }
template<class _Elem , class _Traits >
__CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::basic_ios ( )
inlineprotected
180  { // default constructor, do nothing
181  }
template<class _Elem , class _Traits >
__CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::basic_ios ( const _Myt )
delete

Member Function Documentation

template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::clear ( iostate  _State = goodbit,
bool  _Reraise = false 
)
inline
44  { // set state, possibly reraise exception
45  ios_base::clear((iostate)(_Mystrbuf == 0
46  ? (int)_State | (int)badbit : (int)_State), _Reraise);
47  }
void __CLR_OR_THIS_CALL clear(iostate _State, bool _Reraise)
Definition: xiosbase:281
_Mysb * _Mystrbuf
Definition: ios:184
static const _Iostate badbit
Definition: xiosbase:90
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::clear ( io_state  _State)
inline
50  { // set state to _State
51  clear((iostate)_State);
52  }
void __CLR_OR_THIS_CALL clear(iostate _State=goodbit, bool _Reraise=false)
Definition: ios:42
template<class _Elem , class _Traits >
_Myt& __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::copyfmt ( const _Myt _Right)
inline
67  { // copy format parameters
68  _Tiestr = _Right.tie();
69  _Fillch = _Right.fill();
71  return (*this);
72  }
_Myos * _Tiestr
Definition: ios:185
ios_base &__CLR_OR_THIS_CALL copyfmt(const ios_base &_Other)
Definition: xiosbase:458
_Elem _Fillch
Definition: ios:186
const _Ty & _Right
Definition: algorithm:4087
template<class _Elem , class _Traits >
_Elem __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::fill ( ) const
inline
108  { // return fill character
109  return (_Fillch);
110  }
_Elem _Fillch
Definition: ios:186
template<class _Elem , class _Traits >
_Elem __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::fill ( _Elem  _Newfill)
inline
113  { // set fill character
114  _Elem _Oldfill = _Fillch;
115  _Fillch = _Newfill;
116  return (_Oldfill);
117  }
_Elem _Fillch
Definition: ios:186
template<class _Elem , class _Traits >
locale __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::imbue ( const locale _Loc)
inline
100  { // set locale to argument
101  locale _Oldlocale = ios_base::imbue(_Loc);
102  if (rdbuf() != 0)
103  rdbuf()->pubimbue(_Loc);
104  return (_Oldlocale);
105  }
locale __CLR_OR_THIS_CALL imbue(const locale &_Loc)
Definition: xiosbase:427
Definition: xlocale:62
_Mysb *__CLR_OR_THIS_CALL rdbuf() const
Definition: ios:86
locale __CLR_OR_THIS_CALL pubimbue(const locale &_Newlocale)
Definition: streambuf:120
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::init ( _Mysb _Strbuf = 0,
bool  _Isstd = false 
)
inlineprotected
166  { // initialize with stream buffer pointer
167  _Init(); // initialize ios_base
168  _Mystrbuf = _Strbuf;
169  _Tiestr = 0;
170  _Fillch = widen(' ');
171 
172  if (_Mystrbuf == 0)
173  setstate(badbit);
174 
175  if (_Isstd)
176  _Addstd(this); // special handling for standard streams
177  }
_Mysb * _Mystrbuf
Definition: ios:184
void __CLR_OR_THIS_CALL _Init()
Definition: xiosbase:526
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: ios:125
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Addstd(ios_base *)
_Myos * _Tiestr
Definition: ios:185
_Elem _Fillch
Definition: ios:186
static const _Iostate badbit
Definition: xiosbase:90
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::move ( _Myt _Right)
inline
132  { // assign by moving _Right
133  if (this != &_Right)
134  { // different, do the move
135  _Mystrbuf = 0;
136  _Tiestr = 0;
137  this->swap(_Right);
138  }
139  }
_Mysb * _Mystrbuf
Definition: ios:184
_Myos * _Tiestr
Definition: ios:185
void __CLR_OR_THIS_CALL swap(_Myt &_Right) _NOEXCEPT
Definition: ios:151
const _Ty & _Right
Definition: algorithm:4087
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::move ( _Myt &&  _Right)
inline
142  { // assign by moving _Right
143  if (this != &_Right)
144  { // different, do the move
145  _Mystrbuf = 0;
146  _Tiestr = 0;
147  this->swap(_Right);
148  }
149  }
_Mysb * _Mystrbuf
Definition: ios:184
_Myos * _Tiestr
Definition: ios:185
void __CLR_OR_THIS_CALL swap(_Myt &_Right) _NOEXCEPT
Definition: ios:151
const _Ty & _Right
Definition: algorithm:4087
template<class _Elem , class _Traits >
char __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::narrow ( _Elem  _Ch,
char  _Dflt = '\0' 
) const
inline
120  { // convert _Ch to byte using imbued locale
121  const _Ctype& _Ctype_fac = _USE(getloc(), _Ctype);
122  return (_Ctype_fac.narrow(_Ch, _Dflt));
123  }
ctype< _Elem > _Ctype
Definition: ios:26
#define _USE(loc, fac)
Definition: xlocale:555
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:422
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _Elem , class _Traits >
_Myt& __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::operator= ( const _Myt )
delete
template<class _Elem , class _Traits >
_Mysb* __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::rdbuf ( ) const
inline
87  { // return stream buffer pointer
88  return (_Mystrbuf);
89  }
_Mysb * _Mystrbuf
Definition: ios:184
template<class _Elem , class _Traits >
_Mysb* __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::rdbuf ( _Mysb _Strbuf)
inline
92  { // set stream buffer pointer
93  _Mysb *_Oldstrbuf = _Mystrbuf;
94  _Mystrbuf = _Strbuf;
95  clear();
96  return (_Oldstrbuf);
97  }
_Mysb * _Mystrbuf
Definition: ios:184
void __CLR_OR_THIS_CALL clear(iostate _State=goodbit, bool _Reraise=false)
Definition: ios:42
basic_streambuf< _Elem, _Traits > _Mysb
Definition: ios:25
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::set_rdbuf ( _Mysb _Strbuf)
inline
159  { // set stream buffer pointer without changing state
160  _Mystrbuf = _Strbuf;
161  }
_Mysb * _Mystrbuf
Definition: ios:184
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::setstate ( iostate  _State,
bool  _Reraise = false 
)
inline
56  { // merge _State into state, possibly reraise exception
57  if (_State != goodbit)
58  clear((iostate)((int)rdstate() | (int)_State), _Reraise);
59  }
iostate __CLR_OR_THIS_CALL rdstate() const
Definition: xiosbase:306
void __CLR_OR_THIS_CALL clear(iostate _State=goodbit, bool _Reraise=false)
Definition: ios:42
static const _Iostate goodbit
Definition: xiosbase:87
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::setstate ( io_state  _State)
inline
62  { // merge _State into state
63  setstate((iostate)_State);
64  }
void __CLR_OR_THIS_CALL setstate(iostate _State, bool _Reraise=false)
Definition: ios:54
template<class _Elem , class _Traits >
void __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::swap ( _Myt _Right)
inline
152  { // swap all but rdbuf() with right
154  _STD swap(_Fillch, _Right._Fillch);
155  _STD swap(_Tiestr, _Right._Tiestr);
156  }
_Myos * _Tiestr
Definition: ios:185
_Elem _Fillch
Definition: ios:186
void __CLR_OR_THIS_CALL swap(_Myt &_Right) _NOEXCEPT
Definition: ios:151
const _Ty & _Right
Definition: algorithm:4087
void __CLR_OR_THIS_CALL swap(ios_base &_Right)
Definition: xiosbase:495
template<class _Elem , class _Traits >
_Myos* __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::tie ( ) const
inline
75  { // return tie pointer
76  return (_Tiestr);
77  }
_Myos * _Tiestr
Definition: ios:185
template<class _Elem , class _Traits >
_Myos* __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::tie ( _Myos _Newtie)
inline
80  { // set tie pointer
81  _Myos *_Oldtie = _Tiestr;
82  _Tiestr = _Newtie;
83  return (_Oldtie);
84  }
basic_ostream< _Elem, _Traits > _Myos
Definition: ios:24
_Myos * _Tiestr
Definition: ios:185
template<class _Elem , class _Traits >
_Elem __CLR_OR_THIS_CALL basic_ios< _Elem, _Traits >::widen ( char  _Byte) const
inline
126  { // convert _Byte to character using imbued locale
127  const _Ctype& _Ctype_fac = _USE(getloc(), _Ctype);
128  return (_Ctype_fac.widen(_Byte));
129  }
ctype< _Elem > _Ctype
Definition: ios:26
#define _USE(loc, fac)
Definition: xlocale:555
locale __CLR_OR_THIS_CALL getloc() const
Definition: xiosbase:422

Member Data Documentation

template<class _Elem , class _Traits >
_Elem basic_ios< _Elem, _Traits >::_Fillch
private
template<class _Elem , class _Traits >
_Mysb* basic_ios< _Elem, _Traits >::_Mystrbuf
private
template<class _Elem , class _Traits >
_Myos* basic_ios< _Elem, _Traits >::_Tiestr
private

The documentation for this class was generated from the following file: