#include <ios_base.h>
Inheritance diagram for std::ios_base:


Public Types | |
| typedef IosFmtflags | fmtflags |
| This is a bitmask type. | |
| typedef IosIostate | iostate |
| This is a bitmask type. | |
| typedef IosOpenmode | openmode |
| This is a bitmask type. | |
| typedef IosSeekdir | seekdir |
| This is an enumerated type. | |
| typedef void(* | event_callback )(event, ios_base &, int) |
| enum | event |
Public Member Functions | |
| void | register_callback (event_callback __fn, int index) |
| fmtflags | flags () const |
| Access to format flags. | |
| fmtflags | flags (fmtflags __fmtfl) |
| Setting new format flags all at once. | |
| fmtflags | setf (fmtflags __fmtfl) |
| Setting new format flags. | |
| fmtflags | setf (fmtflags __fmtfl, fmtflags __mask) |
| Setting new format flags. | |
| void | unsetf (fmtflags __mask) |
| Clearing format flags. | |
| streamsize | precision () const |
| Flags access. | |
| streamsize | precision (streamsize __prec) |
| Changing flags. | |
| streamsize | width () const |
| Flags access. | |
| streamsize | width (streamsize __wide) |
| Changing flags. | |
| locale | imbue (const locale &__loc) |
| Setting a new locale. | |
| locale | getloc () const |
| Locale access. | |
| const locale & | M_getloc () const |
| Locale access. | |
| long & | iword (int __ix) |
| void *& | pword (int __ix) |
| ~ios_base () | |
Static Public Member Functions | |
| static bool | sync_with_stdio (bool sync=true) |
| Interaction with the standard C I/O objects. | |
| static int | xalloc () throw () |
Static Public Attributes | |
| static const fmtflags | boolalpha |
Insert/extract bool in alphabetic rather than numeric format. | |
| static const fmtflags | dec |
| Converts integer input or generates integer output in decimal base. | |
| static const fmtflags | fixed |
| Generate floating-point output in fixed-point notation. | |
| static const fmtflags | hex |
| Converts integer input or generates integer output in hexadecimal base. | |
| static const fmtflags | internal |
| designated. | |
| static const fmtflags | left |
| generated output. (I.e., the thing you print is flush left.) | |
| static const fmtflags | oct |
| Converts integer input or generates integer output in octal base. | |
| static const fmtflags | right |
| generated output. (I.e., the thing you print is flush right.) | |
| static const fmtflags | scientific |
| Generates floating-point output in scientific notation. | |
| static const fmtflags | showbase |
| output. | |
| static const fmtflags | showpoint |
| floating-point output. | |
| static const fmtflags | showpos |
| Generates a + sign in non-negative generated numeric output. | |
| static const fmtflags | skipws |
| Skips leading white space before certain input operations. | |
| static const fmtflags | unitbuf |
| Flushes output after each output operation. | |
| static const fmtflags | uppercase |
| in generated output. | |
| static const fmtflags | adjustfield |
A mask of left|right|internal. Useful for the 2-arg form of setf. | |
| static const fmtflags | basefield |
A mask of dec|oct|hex. Useful for the 2-arg form of setf. | |
| static const fmtflags | floatfield |
A mask of scientific|fixed. Useful for the 2-arg form of setf. | |
| static const iostate | badbit |
| as an irrecoverable read error from a file). | |
| static const iostate | eofbit |
| Indicates that an input operation reached the end of an input sequence. | |
| static const iostate | failbit |
| desired characters. | |
| static const iostate | goodbit |
| Indicates all is well. | |
| static const openmode | app |
| Seek to end before each write. | |
| static const openmode | ate |
| Open and seek to end immediately after opening. | |
| static const openmode | binary |
| http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#7 for more. | |
| static const openmode | in |
Open for input. Default for ifstream and fstream. | |
| static const openmode | out |
Open for output. Default for ofstream and fstream. | |
| static const openmode | trunc |
Open for input. Default for ofstream. | |
| static const seekdir | beg |
| Request a seek relative to the beginning of the stream. | |
| static const seekdir | cur |
| Request a seek relative to the current position within the sequence. | |
| static const seekdir | end |
| Request a seek relative to the current end of the sequence. | |
Protected Member Functions | |
| void | M_call_callbacks (event __ev) throw () |
| void | M_dispose_callbacks (void) |
| Words & | M_grow_words (int index) |
| void | M_init () |
| ios_base () | |
Protected Attributes | |
| Callback_list * | M_callbacks |
| Words | M_word_zero |
| Words | M_local_word [S_local_word_size] |
| int | M_word_size |
| Words * | M_word |
| locale | M_ios_locale |
| streamsize | M_precision |
| streamsize | M_width |
| fmtflags | M_flags |
| iostate | M_exception |
| iostate | M_streambuf_state |
Static Protected Attributes | |
| static const int | S_local_word_size |
Classes | |
| struct | Callback_list |
| class | failure |
| These are thrown to indicate problems. Doc me. More... | |
| class | Init |
| struct | Words |
This class defines everything that can be defined about I/O that does not depend on the type of characters being input or output. Most people will only see ios_base when they need to specify the full name of the various I/O flags (e.g., the openmodes).
Definition at line 158 of file ios_base.h.
|
|
Definition at line 355 of file ios_base.h. |
|
|
This is a bitmask type.
Definition at line 212 of file ios_base.h. |
|
|
This is a bitmask type.
Definition at line 269 of file ios_base.h. |
|
|
This is a bitmask type.
Definition at line 296 of file ios_base.h. |
|
|
This is an enumerated type.
Definition at line 323 of file ios_base.h. |
|
|
Definition at line 345 of file ios_base.h. |
|
|
Destroys local storage and [XXX does something with callbacks]. |
|
|
Setting new format flags all at once.
Definition at line 482 of file ios_base.h. |
|
|
|
|
Setting a new locale.
Reimplemented in std::basic_ios< CharT, Traits >, and std::basic_ios< char, Traits >. Definition at line 304 of file ios.cc. Referenced by std::basic_ios< CharT, Traits >::imbue(). |
|
|
Definition at line 637 of file ios_base.h. |
|
|
Locale access.
Definition at line 624 of file ios_base.h. |
|
|
Changing flags.
Definition at line 550 of file ios_base.h. |
|
|
Flags access.
Definition at line 542 of file ios_base.h. Referenced by std::basic_ios< CharT, Traits >::copyfmt(), std::num_put< CharT, OutIter >::M_convert_float(), std::operator<<(), and std::operator>>(). |
|
|
Definition at line 648 of file ios_base.h. |
|
||||||||||||
|
|
|
||||||||||||
|
Setting new format flags.
& mask. An example mask is ios_base::adjustfield.
Definition at line 515 of file ios_base.h. |
|
|
Setting new format flags.
Definition at line 498 of file ios_base.h. Referenced by std::boolalpha(), std::dec(), std::fixed(), std::hex(), std::internal(), std::left(), std::oct(), std::operator<<(), std::operator>>(), std::right(), std::scientific(), std::showbase(), std::showpoint(), std::showpos(), std::skipws(), std::unitbuf(), and std::uppercase(). |
|
|
Interaction with the standard C I/O objects.
|
|
|
Clearing format flags.
Definition at line 530 of file ios_base.h. Referenced by std::noboolalpha(), std::noshowbase(), std::noshowpoint(), std::noshowpos(), std::noskipws(), std::nounitbuf(), and std::nouppercase(). |
|
|
Changing flags.
Definition at line 572 of file ios_base.h. |
|
|
Flags access.
Definition at line 564 of file ios_base.h. Referenced by std::basic_ios< CharT, Traits >::copyfmt(), std::money_put< CharT, OutIter >::do_put(), std::num_put< CharT, OutIter >::do_put(), std::num_put< CharT, OutIter >::M_convert_float(), std::num_put< CharT, OutIter >::M_convert_int(), std::num_put< CharT, OutIter >::M_insert(), __gnu_cxx::operator<<(), std::operator<<(), and std::operator>>(). |
|
|
|
|
|
A mask of left|right|internal. Useful for the 2-arg form of
Definition at line 251 of file ios_base.h. Referenced by std::money_put< CharT, OutIter >::do_put(), std::internal(), std::left(), std::right(), and std::__pad< CharT, Traits >::S_pad(). |
|
|
Seek to end before each write.
Definition at line 298 of file ios_base.h. Referenced by std::basic_stringbuf< CharT, Traits, Alloc >::M_stringbuf_init(). |
|
|
Open and seek to end immediately after opening.
Definition at line 300 of file ios_base.h. Referenced by std::basic_stringbuf< CharT, Traits, Alloc >::M_stringbuf_init(), and std::basic_filebuf< CharT, Traits >::open(). |
|
|
|
A mask of dec|oct|hex. Useful for the 2-arg form of
Definition at line 253 of file ios_base.h. Referenced by std::dec(), std::num_get< CharT, InIter >::do_get(), std::num_put< CharT, OutIter >::do_put(), std::hex(), std::int_to_char(), std::num_get< CharT, InIter >::M_extract_int(), std::num_put< CharT, OutIter >::M_group_int(), std::num_put< CharT, OutIter >::M_widen_int(), std::oct(), std::basic_ostream< CharT, Traits >::operator<<(), std::basic_ostream< char >::operator<<(), std::operator<<(), std::operator>>(), and std::num_base::S_format_int(). |
|
|
Request a seek relative to the beginning of the stream.
Definition at line 325 of file ios_base.h. Referenced by std::strstreambuf::seekoff(), std::strstreambuf::seekpos(), and std::basic_filebuf< CharT, Traits >::seekpos(). |
|
|
http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#7 for more.
Definition at line 305 of file ios_base.h. |
|
|
Insert/extract
Definition at line 214 of file ios_base.h. Referenced by std::boolalpha(), std::num_put< CharT, OutIter >::do_put(), and std::noboolalpha(). |
|
|
Request a seek relative to the current position within the sequence.
Definition at line 327 of file ios_base.h. Referenced by std::basic_filebuf< CharT, Traits >::M_really_overflow(), std::basic_filebuf< CharT, Traits >::M_underflow_common(), std::basic_filebuf< CharT, Traits >::pbackfail(), std::strstreambuf::seekoff(), std::basic_stringbuf< CharT, Traits, Alloc >::seekoff(), std::basic_filebuf< CharT, Traits >::seekoff(), std::basic_filebuf< CharT, enc_char_traits< CharT > >::sync(), std::basic_istream< CharT, Traits >::tellg(), and std::basic_ostream< CharT, Traits >::tellp(). |
|
|
Converts integer input or generates integer output in decimal base.
Definition at line 216 of file ios_base.h. Referenced by std::dec(), M_init(), std::operator<<(), and std::operator>>(). |
|
|
Request a seek relative to the current end of the sequence.
Definition at line 329 of file ios_base.h. Referenced by std::basic_filebuf< CharT, Traits >::open(), std::strstreambuf::seekoff(), and std::basic_stringbuf< CharT, Traits, Alloc >::seekoff(). |
|
|
|
|
Generate floating-point output in fixed-point notation.
Definition at line 218 of file ios_base.h. Referenced by std::fixed(), std::num_put< CharT, OutIter >::M_convert_float(), and std::num_base::S_format_float(). |
|
|
A mask of scientific|fixed. Useful for the 2-arg form of
Definition at line 255 of file ios_base.h. Referenced by std::fixed(), std::num_base::S_format_float(), and std::scientific(). |
|
|
|
Converts integer input or generates integer output in hexadecimal base.
Definition at line 220 of file ios_base.h. Referenced by std::num_get< CharT, InIter >::do_get(), std::num_put< CharT, OutIter >::do_put(), std::hex(), std::int_to_char(), std::num_get< CharT, InIter >::M_extract_int(), std::num_put< CharT, OutIter >::M_group_int(), std::num_put< CharT, OutIter >::M_widen_int(), std::basic_ostream< CharT, Traits >::operator<<(), std::basic_ostream< char >::operator<<(), std::operator<<(), std::operator>>(), and std::num_base::S_format_int(). |
|
|
|
designated.
Definition at line 224 of file ios_base.h. Referenced by std::num_get< CharT, InIter >::do_get(), std::money_put< CharT, OutIter >::do_put(), std::num_put< CharT, OutIter >::do_put(), std::internal(), and std::__pad< CharT, Traits >::S_pad(). |
|
|
generated output. (I.e., the thing you print is flush left.)
Definition at line 227 of file ios_base.h. Referenced by std::money_put< CharT, OutIter >::do_put(), std::left(), __gnu_cxx::operator<<(), and std::__pad< CharT, Traits >::S_pad(). |
|
|
Converts integer input or generates integer output in octal base.
Definition at line 229 of file ios_base.h. Referenced by std::int_to_char(), std::num_get< CharT, InIter >::M_extract_int(), std::num_put< CharT, OutIter >::M_group_int(), std::num_put< CharT, OutIter >::M_widen_int(), std::oct(), std::basic_ostream< CharT, Traits >::operator<<(), std::basic_ostream< char >::operator<<(), std::operator<<(), std::operator>>(), and std::num_base::S_format_int(). |
|
|
|
generated output. (I.e., the thing you print is flush right.)
Definition at line 232 of file ios_base.h. Referenced by std::right(). |
|
|
Generates floating-point output in scientific notation.
Definition at line 234 of file ios_base.h. Referenced by std::num_base::S_format_float(), and std::scientific(). |
|
|
|
floating-point output.
Definition at line 240 of file ios_base.h. Referenced by std::noshowpoint(), std::num_base::S_format_float(), and std::showpoint(). |
|
|
Generates a + sign in non-negative generated numeric output.
Definition at line 242 of file ios_base.h. Referenced by std::num_get< CharT, InIter >::do_get(), std::num_put< CharT, OutIter >::do_put(), std::int_to_char(), std::noshowpos(), std::num_base::S_format_float(), std::num_base::S_format_int(), and std::showpos(). |
|
|
Skips leading white space before certain input operations.
Definition at line 244 of file ios_base.h. Referenced by M_init(), std::noskipws(), std::basic_istream< CharT, Traits >::sentry::sentry(), and std::skipws(). |
|
|
Open for input. Default for
Definition at line 311 of file ios_base.h. |
|
|
Flushes output after each output operation.
Definition at line 246 of file ios_base.h. Referenced by std::nounitbuf(), std::ios_base::Init::S_ios_create(), std::unitbuf(), and std::basic_ostream< CharT, Traits >::sentry::~sentry(). |
|
|
in generated output.
Definition at line 249 of file ios_base.h. Referenced by std::num_get< CharT, InIter >::do_get(), std::num_put< CharT, OutIter >::do_put(), std::int_to_char(), std::nouppercase(), std::num_base::S_format_float(), std::num_base::S_format_int(), and std::uppercase(). |
1.4.4