#include "oct-prcstrm.h"
Public Member Functions | |
octave_iprocstream (const std::string &n, std::ios::openmode arg_md=std::ios::in, oct_mach_info::float_format flt_fmt=oct_mach_info::native_float_format()) | |
bool | bad (void) const |
void | clear (void) |
void | close (void) |
void | do_close (void) |
bool | eof (void) const |
std::string | error (bool clear, int &err_num) |
int | file_number (void) const |
std::istream * | input_stream (void) |
bool | is_open (void) const |
std::string | name (void) const |
bool | ok (void) const |
std::ostream * | output_stream (void) |
c_file_ptr_buf * | rdbuf (void) const |
int | seek (long offset, int origin) |
long | tell (void) |
Static Public Member Functions | |
static octave_stream | create (const std::string &n, std::ios::openmode arg_md=std::ios::in, oct_mach_info::float_format flt_fmt=oct_mach_info::native_float_format()) |
static octave_stream | create (const std::string &n, FILE *f=0, std::ios::openmode m=std::ios::in|std::ios::out, oct_mach_info::float_format ff=oct_mach_info::native_float_format(), c_file_ptr_buf::close_fcn cf=c_file_ptr_buf::file_close) |
Protected Member Functions | |
~octave_iprocstream (void) | |
void | clearerr (void) |
void | error (const std::string &msg) |
void | error (const std::string &who, const std::string &msg) |
oct_mach_info::float_format | float_format (void) const |
int | mode (void) const |
Protected Attributes | |
int | fnum |
std::ios::openmode | md |
std::string | nm |
io_c_file_ptr_stream * | s |
Private Member Functions | |
octave_iprocstream (const octave_iprocstream &) | |
octave_iprocstream & | operator= (const octave_iprocstream &) |
Definition at line 31 of file oct-prcstrm.h.
octave_iprocstream::octave_iprocstream | ( | const std::string & | n, | |
std::ios::openmode | arg_md = std::ios::in , |
|||
oct_mach_info::float_format | flt_fmt = oct_mach_info::native_float_format () | |||
) |
Definition at line 39 of file oct-prcstrm.cc.
octave_iprocstream::~octave_iprocstream | ( | void | ) | [protected] |
Definition at line 47 of file oct-prcstrm.cc.
References octave_tstdiostream< c_file_ptr_buf, io_c_file_ptr_stream, FILE * >::do_close().
octave_iprocstream::octave_iprocstream | ( | const octave_iprocstream & | ) | [private] |
bool octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::bad | ( | void | ) | const [inline, inherited] |
Definition at line 71 of file oct-stdstrm.h.
void octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::clear | ( | void | ) | [inline, inherited] |
Reimplemented from octave_base_stream.
Definition at line 73 of file oct-stdstrm.h.
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().
octave_stream octave_iprocstream::create | ( | const std::string & | n, | |
std::ios::openmode | arg_md = std::ios::in , |
|||
oct_mach_info::float_format | flt_fmt = oct_mach_info::native_float_format () | |||
) | [static] |
Definition at line 33 of file oct-prcstrm.cc.
References octave_base_stream::octave_stream.
Referenced by DEFUN().
static octave_stream octave_stdiostream::create | ( | const std::string & | n, | |
FILE * | f = 0 , |
|||
std::ios::openmode | m = std::ios::in|std::ios::out , |
|||
oct_mach_info::float_format | ff = oct_mach_info::native_float_format () , |
|||
c_file_ptr_buf::close_fcn | cf = c_file_ptr_buf::file_close | |||
) | [inline, static, inherited] |
Definition at line 113 of file oct-stdstrm.h.
References f.
Referenced by DEFUN(), DEFUNX(), and do_stream_open().
void octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::do_close | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from octave_base_stream.
Definition at line 75 of file oct-stdstrm.h.
Referenced by ~octave_iprocstream(), and octave_oprocstream::~octave_oprocstream().
bool octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::eof | ( | void | ) | const [inline, virtual, inherited] |
Implements octave_base_stream.
Definition at line 55 of file oct-stdstrm.h.
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(), octave_base_iostream::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().
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.
int octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::file_number | ( | void | ) | const [inline, virtual, inherited] |
Reimplemented from octave_base_stream.
Definition at line 69 of file oct-stdstrm.h.
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().
std::istream* octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::input_stream | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from octave_base_stream.
Definition at line 61 of file oct-stdstrm.h.
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_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::name | ( | void | ) | const [inline, virtual, inherited] |
Implements octave_base_stream.
Definition at line 59 of file oct-stdstrm.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_iprocstream& octave_iprocstream::operator= | ( | const octave_iprocstream & | ) | [private] |
std::ostream* octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::output_stream | ( | void | ) | [inline, virtual, inherited] |
Reimplemented from octave_base_stream.
Definition at line 63 of file oct-stdstrm.h.
c_file_ptr_buf * octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::rdbuf | ( | void | ) | const [inline, inherited] |
Definition at line 66 of file oct-stdstrm.h.
int octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::seek | ( | long | offset, | |
int | origin | |||
) | [inline, virtual, inherited] |
Implements octave_base_stream.
Definition at line 46 of file oct-stdstrm.h.
long octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::tell | ( | void | ) | [inline, virtual, inherited] |
Implements octave_base_stream.
Definition at line 51 of file oct-stdstrm.h.
int octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::fnum [protected, inherited] |
Definition at line 86 of file oct-stdstrm.h.
std::ios::openmode octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::md [protected, inherited] |
Reimplemented from octave_base_stream.
Definition at line 81 of file oct-stdstrm.h.
std::string octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::nm [protected, inherited] |
Definition at line 79 of file oct-stdstrm.h.
io_c_file_ptr_stream * octave_tstdiostream< c_file_ptr_buf , io_c_file_ptr_stream , FILE * >::s [protected, inherited] |
Definition at line 83 of file oct-stdstrm.h.