#include "oct-stream.h"
Public Member Functions | |
| stream (base_stream *bs=nullptr) | |
| stream (const stream &)=default | |
| ~stream ()=default | |
| void | clearerr () |
| void | close () |
| std::string | encoding () |
| bool | eof () const |
| std::string | error (bool clear, int &err_num) |
| std::string | error (bool clear=false) |
| void | error (const char *msg) |
| void | error (const std::string &msg) |
| int | file_number () |
| mach_info::float_format | float_format () const |
| int | flush () |
| std::string | getl (const octave_value &max_len, bool &err, const std::string &who) |
| std::string | getl (octave_idx_type max_len, bool &err, const std::string &who) |
| std::string | gets (const octave_value &max_len, bool &err, const std::string &who) |
| std::string | gets (octave_idx_type max_len, bool &err, const std::string &who) |
| std::istream * | input_stream () |
| bool | is_open () const |
| bool | is_valid () const |
| int | mode () const |
| std::string | name () const |
| bool | ok () const |
| operator bool () const | |
| stream & | operator= (const stream &)=default |
| octave_value_list | oscanf (const octave_value &fmt, const std::string &who) |
| octave_value_list | oscanf (const std::string &fmt, const std::string &who) |
| std::ostream * | output_stream () |
| std::ostream * | preferred_output_stream () |
| int | printf (const octave_value &fmt, const octave_value_list &args, const std::string &who) |
| int | printf (const std::string &fmt, const octave_value_list &args, const std::string &who) |
| int | puts (const octave_value &s, const std::string &who) |
| int | puts (const std::string &s, const std::string &who) |
| octave_value | read (const Array< double > &size, octave_idx_type block_size, oct_data_conv::data_type input_type, oct_data_conv::data_type output_type, octave_idx_type skip, mach_info::float_format flt_fmt, octave_idx_type &count) |
| int | rewind () |
| octave_value | scanf (const octave_value &fmt, const Array< double > &size, octave_idx_type &count, const std::string &who) |
| octave_value | scanf (const std::string &fmt, const Array< double > &size, octave_idx_type &count, const std::string &who) |
| int | seek (const octave_value &offset, const octave_value &origin) |
| int | seek (off_t offset, int origin) |
| bool | skip_bytes (std::size_t n_elts) |
| off_t | skipl (const octave_value &count, bool &err, const std::string &who) |
| off_t | skipl (off_t count, bool &err, const std::string &who) |
| off_t | tell () |
| octave_value | textscan (const std::string &fmt, octave_idx_type ntimes, const octave_value_list &options, const std::string &who, octave_idx_type &count) |
| template<typename T > | |
| octave_idx_type | write (const Array< T > &data, octave_idx_type block_size, oct_data_conv::data_type output_type, octave_idx_type skip, mach_info::float_format flt_fmt) |
| octave_idx_type | write (const octave_value &data, octave_idx_type block_size, oct_data_conv::data_type output_type, octave_idx_type skip, mach_info::float_format flt_fmt) |
| bool | write_bytes (const void *data, std::size_t n_elts) |
Static Public Member Functions | |
| static std::string | mode_as_string (int mode) |
Definition at line 300 of file oct-stream.h.
|
inline |
Definition at line 307 of file oct-stream.h.
|
default |
|
default |
|
inline |
Definition at line 464 of file oct-stream.h.
Referenced by octave::Ffclear(), and seek().
| void stream::close | ( | ) |
Definition at line 6395 of file oct-stream.cc.
Referenced by stream_list::clear().
|
inline |
Definition at line 443 of file oct-stream.h.
Referenced by stream_list::get_info().
| bool stream::eof | ( | ) | const |
Definition at line 7292 of file oct-stream.cc.
Referenced by octave::Ffeof().
| std::string stream::error | ( | bool | clear, |
| int & | err_num | ||
| ) |
Referenced by octave::Fferror(), octave::Fsprintf(), oscanf(), printf(), puts(), scanf(), and write().
|
inline |
Definition at line 411 of file oct-stream.h.
References error().
|
inline |
|
inline |
Definition at line 419 of file oct-stream.h.
|
inline |
Definition at line 427 of file oct-stream.h.
Referenced by octave::Fdup2(), octave::Ffcntl(), and stream_list::insert().
| mach_info::float_format stream::float_format | ( | ) | const |
Definition at line 7336 of file oct-stream.cc.
References flt_fmt_unknown.
Referenced by stream_list::get_info(), and write().
| int stream::flush | ( | ) |
Definition at line 6127 of file oct-stream.cc.
Referenced by octave::Ffflush().
| std::string stream::getl | ( | const octave_value & | max_len, |
| bool & | err, | ||
| const std::string & | who | ||
| ) |
Definition at line 6149 of file oct-stream.cc.
References octave_value::is_defined().
| std::string stream::getl | ( | octave_idx_type | max_len, |
| bool & | err, | ||
| const std::string & | who | ||
| ) |
Definition at line 6138 of file oct-stream.cc.
Referenced by octave::Ffgetl().
| std::string stream::gets | ( | const octave_value & | max_len, |
| bool & | err, | ||
| const std::string & | who | ||
| ) |
Definition at line 6184 of file oct-stream.cc.
References octave_value::is_defined().
| std::string stream::gets | ( | octave_idx_type | max_len, |
| bool & | err, | ||
| const std::string & | who | ||
| ) |
Definition at line 6173 of file oct-stream.cc.
Referenced by octave::Ffgets().
|
inline |
Definition at line 448 of file oct-stream.h.
| bool stream::is_open | ( | ) | const |
Definition at line 6384 of file oct-stream.cc.
Referenced by base_stream::close().
|
inline |
Definition at line 429 of file oct-stream.h.
Referenced by stream_list::clear(), octave::Fsprintf(), and stream_list::get_info().
| int stream::mode | ( | ) | const |
Definition at line 7325 of file oct-stream.cc.
Referenced by stream_list::get_info(), and mode_as_string().
|
static |
Definition at line 7347 of file oct-stream.cc.
References mode(), and trunc().
Referenced by stream_list::get_info().
| std::string stream::name | ( | ) | const |
Definition at line 7314 of file oct-stream.cc.
Referenced by stream_list::clear(), base_stream::file_number(), stream_list::get_file_number(), and stream_list::get_info().
|
inline |
Definition at line 431 of file oct-stream.h.
Referenced by operator bool().
|
inline |
Definition at line 433 of file oct-stream.h.
References ok().
| octave_value_list stream::oscanf | ( | const octave_value & | fmt, |
| const std::string & | who | ||
| ) |
Definition at line 7191 of file oct-stream.cc.
References do_string_escapes(), error(), octave_value::is_sq_string(), octave_value::is_string(), oscanf(), and octave_value::string_value().
| octave_value_list stream::oscanf | ( | const std::string & | fmt, |
| const std::string & | who | ||
| ) |
Definition at line 7180 of file oct-stream.cc.
Referenced by oscanf().
|
inline |
Definition at line 453 of file oct-stream.h.
Referenced by base_stream::preferred_output_stream(), skip_bytes(), and write_bytes().
|
inline |
Definition at line 458 of file oct-stream.h.
Referenced by Ffdisp().
| int stream::printf | ( | const octave_value & | fmt, |
| const octave_value_list & | args, | ||
| const std::string & | who | ||
| ) |
Definition at line 7236 of file oct-stream.cc.
References do_string_escapes(), error(), octave_value::is_sq_string(), octave_value::is_string(), printf(), and octave_value::string_value().
| int stream::printf | ( | const std::string & | fmt, |
| const octave_value_list & | args, | ||
| const std::string & | who | ||
| ) |
Definition at line 7224 of file oct-stream.cc.
Referenced by octave::Fsprintf(), and printf().
| int stream::puts | ( | const octave_value & | s, |
| const std::string & | who | ||
| ) |
Definition at line 7273 of file oct-stream.cc.
References error(), octave_value::is_string(), puts(), and octave_value::string_value().
| int stream::puts | ( | const std::string & | s, |
| const std::string & | who | ||
| ) |
Definition at line 7260 of file oct-stream.cc.
Referenced by puts().
| octave_value stream::read | ( | const Array< double > & | size, |
| octave_idx_type | block_size, | ||
| oct_data_conv::data_type | input_type, | ||
| oct_data_conv::data_type | output_type, | ||
| octave_idx_type | skip, | ||
| mach_info::float_format | flt_fmt, | ||
| octave_idx_type & | count | ||
| ) |
Definition at line 6609 of file oct-stream.cc.
| int stream::rewind | ( | ) |
Definition at line 6378 of file oct-stream.cc.
References seek(), and SEEK_SET.
Referenced by octave::Ffrewind().
| octave_value stream::scanf | ( | const octave_value & | fmt, |
| const Array< double > & | size, | ||
| octave_idx_type & | count, | ||
| const std::string & | who | ||
| ) |
Definition at line 7156 of file oct-stream.cc.
References do_string_escapes(), error(), octave_value::is_sq_string(), octave_value::is_string(), scanf(), and octave_value::string_value().
| octave_value stream::scanf | ( | const std::string & | fmt, |
| const Array< double > & | size, | ||
| octave_idx_type & | count, | ||
| const std::string & | who | ||
| ) |
Definition at line 7144 of file oct-stream.cc.
Referenced by scanf().
| int stream::seek | ( | const octave_value & | offset, |
| const octave_value & | origin | ||
| ) |
Definition at line 6311 of file oct-stream.cc.
References octave_value::is_string(), SEEK_CUR, SEEK_END, SEEK_SET, octave_int< T >::value(), octave_value::xint64_scalar_value(), and octave_value::xstring_value().
| int stream::seek | ( | off_t | offset, |
| int | origin | ||
| ) |
Definition at line 6250 of file oct-stream.cc.
References clearerr(), SEEK_CUR, SEEK_END, and SEEK_SET.
Referenced by octave::Ffseek(), rewind(), and skip_bytes().
| bool stream::skip_bytes | ( | std::size_t | n_elts | ) |
Definition at line 6998 of file oct-stream.cc.
References output_stream(), seek(), SEEK_CUR, SEEK_END, SEEK_SET, and tell().
Referenced by write().
| off_t stream::skipl | ( | const octave_value & | count, |
| bool & | err, | ||
| const std::string & | who | ||
| ) |
Definition at line 6219 of file oct-stream.cc.
References octave_value::is_defined(), octave_value::is_scalar_type(), isinf(), and octave_value::scalar_value().
| off_t stream::skipl | ( | off_t | count, |
| bool & | err, | ||
| const std::string & | who | ||
| ) |
Definition at line 6208 of file oct-stream.cc.
Referenced by octave::Ffskipl().
| off_t stream::tell | ( | ) |
Definition at line 6367 of file oct-stream.cc.
Referenced by octave::Fftell(), and skip_bytes().
| octave_value stream::textscan | ( | const std::string & | fmt, |
| octave_idx_type | ntimes, | ||
| const octave_value_list & | options, | ||
| const std::string & | who, | ||
| octave_idx_type & | count | ||
| ) |
Definition at line 7214 of file oct-stream.cc.
| octave_idx_type stream::write | ( | const Array< T > & | data, |
| octave_idx_type | block_size, | ||
| oct_data_conv::data_type | output_type, | ||
| octave_idx_type | skip, | ||
| mach_info::float_format | flt_fmt | ||
| ) |
Definition at line 7042 of file oct-stream.cc.
References Array< T, Alloc >::data(), oct_data_conv::data_type_size(), flt_fmt_ieee_big_endian, flt_fmt_ieee_little_endian, Array< T, Alloc >::numel(), OCTAVE_LOCAL_BUFFER, skip_bytes(), and words_big_endian().
| octave_idx_type stream::write | ( | const octave_value & | data, |
| octave_idx_type | block_size, | ||
| oct_data_conv::data_type | output_type, | ||
| octave_idx_type | skip, | ||
| mach_info::float_format | flt_fmt | ||
| ) |
Definition at line 6802 of file oct-stream.cc.
References error(), float_format(), flt_fmt_unknown, and octave_value::write().
| bool stream::write_bytes | ( | const void * | data, |
| std::size_t | n_elts | ||
| ) |
Definition at line 6975 of file oct-stream.cc.
References output_stream().