#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().