Whole document tree
    

Whole document tree

Templatestd::basic_ios class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::basic_ios< _CharT, _Traits > Class Template Reference

#include <basic_ios.h>

Inheritance diagram for std::basic_ios:

Inheritance graph
[legend]
Collaboration diagram for std::basic_ios< _CharT, _Traits >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef _CharT char_type
typedef _Traits::int_type int_type
typedef _Traits::pos_type pos_type
typedef _Traits::off_type off_type
typedef _Traits traits_type
typedef ctype< _CharT > __ctype_type
typedef ostreambuf_iterator<
_CharT, _Traits > 
__ostreambuf_iter
typedef num_put< _CharT, __ostreambuf_iter__numput_type
typedef istreambuf_iterator<
_CharT, _Traits > 
__istreambuf_iter
typedef num_get< _CharT, __istreambuf_iter__numget_type

Public Methods

const __ctype_type_M_get_fctype_ios (void)
 operator void * () const
bool operator! () const
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)
 basic_ios (basic_streambuf< _CharT, _Traits > *__sb)
virtual ~basic_ios ()
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)
locale imbue (const locale &__loc)
char narrow (char_type __c, char __dfault) const
char_type widen (char __c) const

Protected Methods

 basic_ios ()
void init (basic_streambuf< _CharT, _Traits > *__sb)
bool _M_check_facet (const locale::facet *__f)
void _M_cache_facets (const locale &__loc)

Protected Attributes

basic_streambuf< _CharT, _Traits > * _M_streambuf
iostate _M_streambuf_state
const __ctype_type_M_ios_fctype
const __numput_type_M_fnumput
const __numget_type_M_fnumget

Private Attributes

basic_ostream< _CharT, _Traits > * _M_tie
char_type _M_fill
iostate _M_exception

template<typename _CharT, typename _Traits>
class std::basic_ios< _CharT, _Traits >


Member Typedef Documentation

template<typename _CharT, typename _Traits>
typedef ctype<_CharT> std::basic_ios< _CharT, _Traits >::__ctype_type
 

Reimplemented in std::basic_istream< _CharT, _Traits >, and std::basic_ostream< _CharT, _Traits >.

Definition at line 53 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef istreambuf_iterator<_CharT, _Traits> std::basic_ios< _CharT, _Traits >::__istreambuf_iter
 

Reimplemented in std::basic_istream< _CharT, _Traits >.

Definition at line 56 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef num_get<_CharT, __istreambuf_iter> std::basic_ios< _CharT, _Traits >::__numget_type
 

Reimplemented in std::basic_istream< _CharT, _Traits >.

Definition at line 57 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef num_put<_CharT, __ostreambuf_iter> std::basic_ios< _CharT, _Traits >::__numput_type
 

Reimplemented in std::basic_ostream< _CharT, _Traits >.

Definition at line 55 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef ostreambuf_iterator<_CharT, _Traits> std::basic_ios< _CharT, _Traits >::__ostreambuf_iter
 

Reimplemented in std::basic_ostream< _CharT, _Traits >.

Definition at line 54 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef _CharT std::basic_ios< _CharT, _Traits >::char_type
 

Reimplemented in std::basic_ifstream< _CharT, _Traits >, std::basic_ofstream< _CharT, _Traits >, std::basic_fstream< _CharT, _Traits >, std::basic_istream< _CharT, _Traits >, std::basic_ostream< _CharT, _Traits >, std::basic_istringstream< _CharT, _Traits, _Alloc >, std::basic_ostringstream< _CharT, _Traits, _Alloc >, and std::basic_stringstream< _CharT, _Traits, _Alloc >.

Definition at line 46 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::fill().

template<typename _CharT, typename _Traits>
typedef _Traits::int_type std::basic_ios< _CharT, _Traits >::int_type
 

Reimplemented in std::basic_ifstream< _CharT, _Traits >, std::basic_ofstream< _CharT, _Traits >, std::basic_fstream< _CharT, _Traits >, std::basic_istream< _CharT, _Traits >, std::basic_ostream< _CharT, _Traits >, std::basic_istringstream< _CharT, _Traits, _Alloc >, std::basic_ostringstream< _CharT, _Traits, _Alloc >, and std::basic_stringstream< _CharT, _Traits, _Alloc >.

Definition at line 47 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef _Traits::off_type std::basic_ios< _CharT, _Traits >::off_type
 

Reimplemented in std::basic_ifstream< _CharT, _Traits >, std::basic_ofstream< _CharT, _Traits >, std::basic_fstream< _CharT, _Traits >, std::basic_istream< _CharT, _Traits >, std::basic_ostream< _CharT, _Traits >, std::basic_istringstream< _CharT, _Traits, _Alloc >, std::basic_ostringstream< _CharT, _Traits, _Alloc >, and std::basic_stringstream< _CharT, _Traits, _Alloc >.

Definition at line 49 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef _Traits::pos_type std::basic_ios< _CharT, _Traits >::pos_type
 

Reimplemented in std::basic_ifstream< _CharT, _Traits >, std::basic_ofstream< _CharT, _Traits >, std::basic_fstream< _CharT, _Traits >, std::basic_istream< _CharT, _Traits >, std::basic_ostream< _CharT, _Traits >, std::basic_istringstream< _CharT, _Traits, _Alloc >, std::basic_ostringstream< _CharT, _Traits, _Alloc >, and std::basic_stringstream< _CharT, _Traits, _Alloc >.

Definition at line 48 of file basic_ios.h.

template<typename _CharT, typename _Traits>
typedef _Traits std::basic_ios< _CharT, _Traits >::traits_type
 

Reimplemented in std::basic_ifstream< _CharT, _Traits >, std::basic_ofstream< _CharT, _Traits >, std::basic_fstream< _CharT, _Traits >, std::basic_istream< _CharT, _Traits >, std::basic_ostream< _CharT, _Traits >, std::basic_istringstream< _CharT, _Traits, _Alloc >, std::basic_ostringstream< _CharT, _Traits, _Alloc >, and std::basic_stringstream< _CharT, _Traits, _Alloc >.

Definition at line 50 of file basic_ios.h.


Constructor & Destructor Documentation

template<typename _CharT, typename _Traits>
std::basic_ios< _CharT, _Traits >::basic_ios basic_streambuf< _CharT, _Traits > *    __sb [inline, explicit]
 

Definition at line 136 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::init().

template<typename _CharT, typename _Traits>
virtual std::basic_ios< _CharT, _Traits >::~basic_ios   [inline, virtual]
 

Definition at line 140 of file basic_ios.h.

template<typename _CharT, typename _Traits>
std::basic_ios< _CharT, _Traits >::basic_ios   [inline, protected]
 

Definition at line 189 of file basic_ios.h.


Member Function Documentation

template<typename _CharT, typename _Traits>
void std::basic_ios< _CharT, _Traits >::_M_cache_facets const locale   __loc [protected]
 

Definition at line 130 of file basic_ios.tcc.

References std::basic_ios< _CharT, _Traits >::_M_fnumget, std::basic_ios< _CharT, _Traits >::_M_fnumput, and std::basic_ios< _CharT, _Traits >::_M_ios_fctype.

Referenced by std::basic_ios< _CharT, _Traits >::imbue(), and std::basic_ios< _CharT, _Traits >::init().

template<typename _CharT, typename _Traits>
bool std::basic_ios< _CharT, _Traits >::_M_check_facet const locale::facet   __f [inline, protected]
 

Definition at line 196 of file basic_ios.h.

References std::__throw_bad_cast().

Referenced by std::basic_istream< _CharT, _Traits >::operator>>().

template<typename _CharT, typename _Traits>
const __ctype_type* std::basic_ios< _CharT, _Traits >::_M_get_fctype_ios void    [inline]
 

Definition at line 78 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::_M_ios_fctype.

Referenced by std::operator>>(), std::basic_istream< _CharT, _Traits >::sentry::sentry(), and std::ws().

template<typename _CharT, typename _Traits>
bool std::basic_ios< _CharT, _Traits >::bad   const [inline]
 

Definition at line 120 of file basic_ios.h.

References std::ios_base::badbit, and std::basic_ios< _CharT, _Traits >::rdstate().

template<typename _CharT, typename _Traits>
void std::basic_ios< _CharT, _Traits >::clear iostate    __state = goodbit [inline]
 

Definition at line 93 of file basic_ios.h.

References std::__throw_ios_failure(), std::basic_ios< _CharT, _Traits >::_M_streambuf_state, std::ios_base::badbit, std::basic_ios< _CharT, _Traits >::exceptions(), std::ios_base::goodbit, std::ios_base::iostate, std::basic_ios< _CharT, _Traits >::rdbuf(), and std::basic_ios< _CharT, _Traits >::rdstate().

Referenced by std::basic_ios< _CharT, _Traits >::exceptions(), std::basic_ios< _CharT, _Traits >::rdbuf(), and std::basic_ios< _CharT, _Traits >::setstate().

template<typename _CharT, typename _Traits>
basic_ios< _CharT, _Traits > & std::basic_ios< _CharT, _Traits >::copyfmt const basic_ios< _CharT, _Traits > &    __rhs
 

Definition at line 47 of file basic_ios.tcc.

References std::ios_base::_M_call_callbacks(), std::ios_base::_M_callbacks, std::ios_base::_M_dispose_callbacks(), std::ios_base::_M_word_array, std::ios_base::_M_word_limit, std::ios_base::_M_words, std::ios_base::_S_local_words, std::ios_base::copyfmt_event, std::ios_base::erase_event, std::basic_ios< _CharT, _Traits >::exceptions(), std::basic_ios< _CharT, _Traits >::fill(), std::ios_base::flags(), std::ios_base::precision(), std::basic_ios< _CharT, _Traits >::tie(), and std::ios_base::width().

template<typename _CharT, typename _Traits>
bool std::basic_ios< _CharT, _Traits >::eof   const [inline]
 

Definition at line 112 of file basic_ios.h.

References std::ios_base::eofbit, and std::basic_ios< _CharT, _Traits >::rdstate().

template<typename _CharT, typename _Traits>
void std::basic_ios< _CharT, _Traits >::exceptions iostate    __except [inline]
 

Definition at line 128 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::_M_exception, std::basic_ios< _CharT, _Traits >::_M_streambuf_state, std::basic_ios< _CharT, _Traits >::clear(), and std::ios_base::iostate.

template<typename _CharT, typename _Traits>
iostate std::basic_ios< _CharT, _Traits >::exceptions   const [inline]
 

Definition at line 124 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::_M_exception.

Referenced by std::__copy_streambufs(), std::basic_ios< _CharT, _Traits >::clear(), std::basic_ios< _CharT, _Traits >::copyfmt(), std::basic_istream< _CharT, _Traits >::get(), std::basic_istream< _CharT, _Traits >::getline(), std::basic_istream< _CharT, _Traits >::ignore(), std::operator>>(), std::basic_istream< _CharT, _Traits >::operator>>(), std::basic_istream< _CharT, _Traits >::peek(), std::basic_istream< _CharT, _Traits >::putback(), std::basic_istream< _CharT, _Traits >::read(), std::basic_istream< _CharT, _Traits >::readsome(), std::basic_istream< _CharT, _Traits >::seekg(), std::basic_istream< _CharT, _Traits >::sync(), std::basic_istream< _CharT, _Traits >::tellg(), and std::basic_istream< _CharT, _Traits >::unget().

template<typename _CharT, typename _Traits>
bool std::basic_ios< _CharT, _Traits >::fail   const [inline]
 

Definition at line 116 of file basic_ios.h.

References std::ios_base::badbit, std::ios_base::failbit, and std::basic_ios< _CharT, _Traits >::rdstate().

Referenced by std::basic_ios< _CharT, _Traits >::operator void *(), and std::basic_ios< _CharT, _Traits >::operator!().

template<typename _CharT, typename _Traits>
char_type std::basic_ios< _CharT, _Traits >::fill char_type    __ch [inline]
 

Definition at line 170 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::_M_fill, and std::basic_ios< _CharT, _Traits >::char_type.

template<typename _CharT, typename _Traits>
char_type std::basic_ios< _CharT, _Traits >::fill   const [inline]
 

Definition at line 166 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::_M_fill.

Referenced by std::basic_ios< _CharT, _Traits >::copyfmt(), std::operator<<(), and std::operator>>().

template<typename _CharT, typename _Traits>
bool std::basic_ios< _CharT, _Traits >::good   const [inline]
 

Definition at line 108 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::rdstate().

Referenced by std::basic_istream< _CharT, _Traits >::sentry::sentry().

template<typename _CharT, typename _Traits>
locale std::basic_ios< _CharT, _Traits >::imbue const locale   __loc
 

Reimplemented from std::ios_base.

Definition at line 104 of file basic_ios.tcc.

References std::basic_ios< _CharT, _Traits >::_M_cache_facets(), and std::basic_ios< _CharT, _Traits >::rdbuf().

Referenced by std::operator<<().

template<typename _CharT, typename _Traits>
void std::basic_ios< _CharT, _Traits >::init basic_streambuf< _CharT, _Traits > *    __sb [protected]
 

Definition at line 116 of file basic_ios.tcc.

References std::basic_ios< _CharT, _Traits >::_M_cache_facets(), std::basic_ios< _CharT, _Traits >::_M_exception, std::basic_ios< _CharT, _Traits >::_M_fill, std::ios_base::_M_ios_locale, std::basic_ios< _CharT, _Traits >::_M_streambuf, std::basic_ios< _CharT, _Traits >::_M_streambuf_state, std::basic_ios< _CharT, _Traits >::_M_tie, std::ios_base::badbit, std::ios_base::goodbit, and std::basic_ios< _CharT, _Traits >::widen().

Referenced by std::basic_fstream< _CharT, _Traits >::basic_fstream(), std::basic_ifstream< _CharT, _Traits >::basic_ifstream(), std::basic_ios< _CharT, _Traits >::basic_ios(), std::basic_istream< _CharT, _Traits >::basic_istream(), std::basic_istringstream< _CharT, _Traits, _Alloc >::basic_istringstream(), std::basic_ofstream< _CharT, _Traits >::basic_ofstream(), std::basic_ostream< _CharT, _Traits >::basic_ostream(), std::basic_ostringstream< _CharT, _Traits, _Alloc >::basic_ostringstream(), and std::basic_stringstream< _CharT, _Traits, _Alloc >::basic_stringstream().

template<typename _CharT, typename _Traits>
char std::basic_ios< _CharT, _Traits >::narrow char_type    __c,
char    __dfault
const
 

Definition at line 93 of file basic_ios.tcc.

References std::basic_ios< _CharT, _Traits >::_M_ios_fctype.

Referenced by std::operator>>().

template<typename _CharT, typename _Traits>
std::basic_ios< _CharT, _Traits >::operator void *   const [inline]
 

Definition at line 81 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::fail().

template<typename _CharT, typename _Traits>
bool std::basic_ios< _CharT, _Traits >::operator!   const [inline]
 

Definition at line 85 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::fail().

template<typename _CharT, typename _Traits>
basic_streambuf< _CharT, _Traits > * std::basic_ios< _CharT, _Traits >::rdbuf basic_streambuf< _CharT, _Traits > *    __sb
 

Definition at line 37 of file basic_ios.tcc.

References std::basic_ios< _CharT, _Traits >::_M_streambuf, and std::basic_ios< _CharT, _Traits >::clear().

template<typename _CharT, typename _Traits>
basic_streambuf<_CharT, _Traits>* std::basic_ios< _CharT, _Traits >::rdbuf void    const [inline]
 

Reimplemented in std::basic_ifstream< _CharT, _Traits >, std::basic_ofstream< _CharT, _Traits >, std::basic_fstream< _CharT, _Traits >, std::basic_istringstream< _CharT, _Traits, _Alloc >, std::basic_ostringstream< _CharT, _Traits, _Alloc >, and std::basic_stringstream< _CharT, _Traits, _Alloc >.

Definition at line 156 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::clear(), std::basic_istream< _CharT, _Traits >::get(), std::getline(), std::basic_istream< _CharT, _Traits >::getline(), std::basic_istream< _CharT, _Traits >::ignore(), std::basic_ios< _CharT, _Traits >::imbue(), std::operator>>(), std::basic_istream< _CharT, _Traits >::operator>>(), std::basic_istream< _CharT, _Traits >::peek(), std::basic_istream< _CharT, _Traits >::putback(), std::basic_istream< _CharT, _Traits >::read(), std::basic_istream< _CharT, _Traits >::readsome(), std::basic_istream< _CharT, _Traits >::seekg(), std::basic_istream< _CharT, _Traits >::sentry::sentry(), std::basic_istream< _CharT, _Traits >::sync(), std::basic_istream< _CharT, _Traits >::tellg(), std::basic_istream< _CharT, _Traits >::unget(), std::ws(), and std::basic_ostream< _CharT, _Traits >::sentry::~sentry().

template<typename _CharT, typename _Traits>
iostate std::basic_ios< _CharT, _Traits >::rdstate   const [inline]
 

Definition at line 89 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::_M_streambuf_state.

Referenced by std::basic_ios< _CharT, _Traits >::bad(), std::basic_ios< _CharT, _Traits >::clear(), std::basic_ios< _CharT, _Traits >::eof(), std::basic_ios< _CharT, _Traits >::fail(), and std::basic_ios< _CharT, _Traits >::good().

template<typename _CharT, typename _Traits>
void std::basic_ios< _CharT, _Traits >::setstate iostate    __state [inline]
 

Definition at line 104 of file basic_ios.h.

References std::basic_ios< _CharT, _Traits >::clear(), and std::ios_base::iostate.

Referenced by std::basic_fstream< _CharT, _Traits >::close(), std::basic_ofstream< _CharT, _Traits >::close(), std::basic_ifstream< _CharT, _Traits >::close(), std::basic_istream< _CharT, _Traits >::get(), std::getline(), std::basic_istream< _CharT, _Traits >::getline(), std::basic_istream< _CharT, _Traits >::ignore(), std::basic_fstream< _CharT, _Traits >::open(), std::basic_ofstream< _CharT, _Traits >::open(), std::basic_ifstream< _CharT, _Traits >::open(), std::operator>>(), std::basic_istream< _CharT, _Traits >::operator>>(), std::basic_istream< _CharT, _Traits >::peek(), std::basic_istream< _CharT, _Traits >::putback(), std::basic_istream< _CharT, _Traits >::read(), std::basic_istream< _CharT, _Traits >::readsome(), std::basic_istream< _CharT, _Traits >::seekg(), std::basic_istream< _CharT, _Traits >::sentry::sentry(), std::basic_istream< _CharT, _Traits >::sync(), std::basic_istream< _CharT, _Traits >::tellg(), std::basic_istream< _CharT, _Traits >::unget(), std::ws(), and std::basic_ostream< _CharT, _Traits >::sentry::~sentry().

template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>* std::basic_ios< _CharT, _Traits >::tie basic_ostream< _CharT, _Traits > *    __tiestr [inline]
 

Definition at line 148 of file basic_ios.h.

template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>* std::basic_ios< _CharT, _Traits >::tie   const [inline]
 

Definition at line 144 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::copyfmt(), and std::basic_istream< _CharT, _Traits >::sentry::sentry().

template<typename _CharT, typename _Traits>
_CharT std::basic_ios< _CharT, _Traits >::widen char    __c const
 

Definition at line 98 of file basic_ios.tcc.

References std::basic_ios< _CharT, _Traits >::_M_ios_fctype.

Referenced by std::endl(), std::getline(), std::basic_ios< _CharT, _Traits >::init(), and std::operator<<().


Member Data Documentation

template<typename _CharT, typename _Traits>
iostate std::basic_ios< _CharT, _Traits >::_M_exception [private]
 

Definition at line 63 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::exceptions(), and std::basic_ios< _CharT, _Traits >::init().

template<typename _CharT, typename _Traits>
char_type std::basic_ios< _CharT, _Traits >::_M_fill [private]
 

Definition at line 62 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::fill(), and std::basic_ios< _CharT, _Traits >::init().

template<typename _CharT, typename _Traits>
const __numget_type* std::basic_ios< _CharT, _Traits >::_M_fnumget [protected]
 

Definition at line 74 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::_M_cache_facets(), and std::basic_istream< _CharT, _Traits >::operator>>().

template<typename _CharT, typename _Traits>
const __numput_type* std::basic_ios< _CharT, _Traits >::_M_fnumput [protected]
 

Definition at line 72 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::_M_cache_facets().

template<typename _CharT, typename _Traits>
const __ctype_type* std::basic_ios< _CharT, _Traits >::_M_ios_fctype [protected]
 

Definition at line 70 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::_M_cache_facets(), std::basic_ios< _CharT, _Traits >::_M_get_fctype_ios(), std::basic_ios< _CharT, _Traits >::narrow(), and std::basic_ios< _CharT, _Traits >::widen().

template<typename _CharT, typename _Traits>
basic_streambuf<_CharT, _Traits>* std::basic_ios< _CharT, _Traits >::_M_streambuf [protected]
 

Definition at line 66 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::init(), and std::basic_ios< _CharT, _Traits >::rdbuf().

template<typename _CharT, typename _Traits>
iostate std::basic_ios< _CharT, _Traits >::_M_streambuf_state [protected]
 

Definition at line 67 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::clear(), std::basic_ios< _CharT, _Traits >::exceptions(), std::basic_ios< _CharT, _Traits >::init(), and std::basic_ios< _CharT, _Traits >::rdstate().

template<typename _CharT, typename _Traits>
basic_ostream<_CharT, _Traits>* std::basic_ios< _CharT, _Traits >::_M_tie [private]
 

Definition at line 61 of file basic_ios.h.

Referenced by std::basic_ios< _CharT, _Traits >::init().


The documentation for this class was generated from the following files:
Generated on Mon Apr 8 03:18:53 2002 for libstdc++-v3 Source by doxygen1.2.15