#include "oct-iostrm.h"
Public Member Functions | |
octave_base_iostream (const std::string &n=std::string(), std::ios::openmode m=std::ios::in|std::ios::out, oct_mach_info::float_format ff=oct_mach_info::native_float_format()) | |
void | close (void) |
virtual void | do_close (void) |
bool | eof (void) const |
std::string | error (bool clear, int &err_num) |
virtual int | file_number (void) const |
virtual std::istream * | input_stream (void) |
bool | is_open (void) const |
std::string | name (void) const |
bool | ok (void) const |
virtual std::ostream * | output_stream (void) |
int | seek (long offset, int origin) |
long | tell (void) |
Protected Member Functions | |
~octave_base_iostream (void) | |
void | clear (void) |
void | clearerr (void) |
void | error (const std::string &who, const std::string &msg) |
void | error (const std::string &msg) |
oct_mach_info::float_format | float_format (void) const |
void | invalid_operation (void) const |
int | mode (void) const |
Private Member Functions | |
octave_base_iostream (const octave_base_iostream &) | |
octave_base_iostream & | operator= (const octave_base_iostream &) |
virtual const char * | stream_type (void) const =0 |
Private Attributes | |
std::string | nm |
Definition at line 30 of file oct-iostrm.h.
octave_base_iostream::octave_base_iostream | ( | const std::string & | n = std::string () , |
|
std::ios::openmode | m = std::ios::in|std::ios::out , |
|||
oct_mach_info::float_format | ff = oct_mach_info::native_float_format () | |||
) | [inline] |
Definition at line 35 of file oct-iostrm.h.
octave_base_iostream::~octave_base_iostream | ( | void | ) | [inline, protected] |
Definition at line 59 of file oct-iostrm.h.
octave_base_iostream::octave_base_iostream | ( | const octave_base_iostream & | ) | [private] |
void octave_base_stream::clear | ( | void | ) | [protected, inherited] |
Reimplemented in octave_tstdiostream< BUF_T, STREAM_T, FILE_T >, octave_base_strstream, octave_istrstream, octave_ostrstream, and octave_tstdiostream< c_file_ptr_buf, io_c_file_ptr_stream, FILE * >.
Definition at line 894 of file oct-stream.cc.
References octave_base_stream::errmsg, and octave_base_stream::fail.
Referenced by octave_base_stream::error(), and octave_stream::stream_ok().
void octave_base_stream::clearerr | ( | void | ) | [protected, inherited] |
Definition at line 901 of file oct-stream.cc.
References octave_base_stream::input_stream(), and octave_base_stream::output_stream().
Referenced by octave_stream::clearerr().
void octave_base_stream::close | ( | void | ) | [inline, inherited] |
Definition at line 380 of file oct-stream.h.
References octave_stream::is_open().
Referenced by octave_stream::close().
virtual void octave_base_stream::do_close | ( | void | ) | [inline, virtual, inherited] |
Reimplemented in octave_fstream, octave_tstdiostream< BUF_T, STREAM_T, FILE_T >, and octave_tstdiostream< c_file_ptr_buf, io_c_file_ptr_stream, FILE * >.
Definition at line 378 of file oct-stream.h.
bool octave_base_iostream::eof | ( | void | ) | const [virtual] |
Implements octave_base_stream.
Reimplemented in octave_istream, and octave_ostream.
Definition at line 51 of file oct-iostrm.cc.
References invalid_operation().
void octave_base_stream::error | ( | const std::string & | msg | ) | [protected, inherited] |
Definition at line 880 of file oct-stream.cc.
References octave_base_stream::errmsg, and octave_base_stream::fail.
void octave_base_stream::error | ( | const std::string & | who, | |
const std::string & | msg | |||
) | [protected, inherited] |
Definition at line 887 of file oct-stream.cc.
References octave_base_stream::errmsg, and octave_base_stream::fail.
Definition at line 2668 of file oct-stream.cc.
References octave_base_stream::clear(), octave_base_stream::errmsg, and octave_base_stream::fail.
Referenced by octave_base_stream::do_gets(), octave_base_stream::do_oscanf(), octave_base_stream::do_printf(), octave_base_stream::do_scanf(), octave_stream::error(), octave_base_stream::invalid_operation(), invalid_operation(), octave_fstream::octave_fstream(), octave_base_stream::oscanf(), octave_base_stream::printf(), octave_base_stream::puts(), octave_base_stream::scanf(), octave_base_strstream::seek(), octave_fstream::seek(), octave_base_stream::skipl(), octave_base_strstream::tell(), and octave_fstream::tell().
virtual int octave_base_stream::file_number | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented in octave_tstdiostream< BUF_T, STREAM_T, FILE_T >, and octave_tstdiostream< c_file_ptr_buf, io_c_file_ptr_stream, FILE * >.
Definition at line 389 of file oct-stream.h.
References octave_stream::name().
Referenced by octave_base_stream::do_gets(), octave_base_stream::do_scanf(), octave_stream::file_number(), and octave_base_stream::skipl().
oct_mach_info::float_format octave_base_stream::float_format | ( | void | ) | const [inline, protected, inherited] |
Definition at line 413 of file oct-stream.h.
Referenced by octave_stream::float_format().
virtual std::istream* octave_base_stream::input_stream | ( | void | ) | [inline, virtual, inherited] |
Reimplemented in octave_fstream, octave_istream, octave_ostream, octave_tstdiostream< BUF_T, STREAM_T, FILE_T >, octave_istrstream, octave_ostrstream, and octave_tstdiostream< c_file_ptr_buf, io_c_file_ptr_stream, FILE * >.
Definition at line 366 of file oct-stream.h.
Referenced by octave_base_stream::clearerr(), octave_base_stream::do_gets(), octave_base_stream::do_oscanf(), octave_base_stream::do_scanf(), octave_stream::input_stream(), octave_base_stream::oscanf(), octave_base_stream::scanf(), and octave_base_stream::skipl().
void octave_base_iostream::invalid_operation | ( | void | ) | const [protected] |
Definition at line 58 of file oct-iostrm.cc.
References octave_base_stream::error(), and stream_type().
bool octave_base_stream::is_open | ( | void | ) | const [inline, inherited] |
Definition at line 376 of file oct-stream.h.
Referenced by octave_stream::is_open().
int octave_base_stream::mode | ( | void | ) | const [inline, protected, inherited] |
Definition at line 411 of file oct-stream.h.
Referenced by octave_fstream::input_stream(), octave_stream::mode(), and octave_fstream::output_stream().
std::string octave_base_iostream::name | ( | void | ) | const [inline, virtual] |
Implements octave_base_stream.
Definition at line 55 of file oct-iostrm.h.
bool octave_base_stream::ok | ( | void | ) | const [inline, inherited] |
Definition at line 403 of file oct-stream.h.
Referenced by octave_base_stream::do_oscanf(), octave_base_stream::do_scanf(), octave_stream::ok(), and octave_base_stream::oscanf().
octave_base_iostream& octave_base_iostream::operator= | ( | const octave_base_iostream & | ) | [private] |
virtual std::ostream* octave_base_stream::output_stream | ( | void | ) | [inline, virtual, inherited] |
Reimplemented in octave_fstream, octave_istream, octave_ostream, octave_tstdiostream< BUF_T, STREAM_T, FILE_T >, octave_istrstream, octave_ostrstream, and octave_tstdiostream< c_file_ptr_buf, io_c_file_ptr_stream, FILE * >.
Definition at line 372 of file oct-stream.h.
Referenced by octave_base_stream::clearerr(), octave_base_stream::do_printf(), octave_base_stream::flush(), octave_stream::output_stream(), and octave_base_stream::puts().
Implements octave_base_stream.
Definition at line 33 of file oct-iostrm.cc.
References invalid_operation().
virtual const char* octave_base_iostream::stream_type | ( | void | ) | const [private, pure virtual] |
Implemented in octave_istream, and octave_ostream.
Referenced by invalid_operation().
long octave_base_iostream::tell | ( | void | ) | [virtual] |
Implements octave_base_stream.
Definition at line 42 of file oct-iostrm.cc.
References invalid_operation().
std::string octave_base_iostream::nm [private] |
Definition at line 65 of file oct-iostrm.h.