GNU Octave  9.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
stream Class Reference

#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
 
streamoperator= (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)
 

Detailed Description

Definition at line 300 of file oct-stream.h.

Constructor & Destructor Documentation

◆ stream() [1/2]

stream::stream ( base_stream bs = nullptr)
inline

Definition at line 307 of file oct-stream.h.

◆ stream() [2/2]

stream::stream ( const stream )
default

◆ ~stream()

stream::~stream ( )
default

Member Function Documentation

◆ clearerr()

void stream::clearerr ( )
inline

Definition at line 464 of file oct-stream.h.

Referenced by octave::Ffclear(), and seek().

◆ close()

void stream::close ( )

Definition at line 6395 of file oct-stream.cc.

Referenced by stream_list::clear().

◆ encoding()

std::string stream::encoding ( )
inline

Definition at line 443 of file oct-stream.h.

Referenced by stream_list::get_info().

◆ eof()

bool stream::eof ( ) const

Definition at line 7292 of file oct-stream.cc.

Referenced by octave::Ffeof().

◆ error() [1/4]

std::string stream::error ( bool  clear,
int &  err_num 
)

◆ error() [2/4]

std::string stream::error ( bool  clear = false)
inline

Definition at line 411 of file oct-stream.h.

References error().

◆ error() [3/4]

void stream::error ( const char *  msg)
inline

Definition at line 425 of file oct-stream.h.

References error().

Referenced by error().

◆ error() [4/4]

void stream::error ( const std::string &  msg)
inline

Definition at line 419 of file oct-stream.h.

◆ file_number()

int stream::file_number ( )
inline

Definition at line 427 of file oct-stream.h.

Referenced by octave::Fdup2(), octave::Ffcntl(), and stream_list::insert().

◆ float_format()

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

◆ flush()

int stream::flush ( )

Definition at line 6127 of file oct-stream.cc.

Referenced by octave::Ffflush().

◆ getl() [1/2]

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

◆ getl() [2/2]

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

◆ gets() [1/2]

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

◆ gets() [2/2]

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

◆ input_stream()

std::istream* stream::input_stream ( )
inline

Definition at line 448 of file oct-stream.h.

◆ is_open()

bool stream::is_open ( ) const

Definition at line 6384 of file oct-stream.cc.

Referenced by base_stream::close().

◆ is_valid()

bool stream::is_valid ( ) const
inline

Definition at line 429 of file oct-stream.h.

Referenced by stream_list::clear(), octave::Fsprintf(), and stream_list::get_info().

◆ mode()

int stream::mode ( ) const

Definition at line 7325 of file oct-stream.cc.

Referenced by stream_list::get_info(), and mode_as_string().

◆ mode_as_string()

std::string stream::mode_as_string ( int  mode)
static

Definition at line 7347 of file oct-stream.cc.

References mode(), and trunc().

Referenced by stream_list::get_info().

◆ name()

std::string stream::name ( ) const

◆ ok()

bool stream::ok ( ) const
inline

Definition at line 431 of file oct-stream.h.

Referenced by operator bool().

◆ operator bool()

stream::operator bool ( ) const
inline

Definition at line 433 of file oct-stream.h.

References ok().

◆ operator=()

stream& stream::operator= ( const stream )
default

◆ oscanf() [1/2]

octave_value_list stream::oscanf ( const octave_value fmt,
const std::string &  who 
)

◆ oscanf() [2/2]

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

◆ output_stream()

std::ostream* stream::output_stream ( )
inline

Definition at line 453 of file oct-stream.h.

Referenced by base_stream::preferred_output_stream(), skip_bytes(), and write_bytes().

◆ preferred_output_stream()

std::ostream* stream::preferred_output_stream ( )
inline

Definition at line 458 of file oct-stream.h.

Referenced by Ffdisp().

◆ printf() [1/2]

int stream::printf ( const octave_value fmt,
const octave_value_list args,
const std::string &  who 
)

◆ printf() [2/2]

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

◆ puts() [1/2]

int stream::puts ( const octave_value s,
const std::string &  who 
)

◆ puts() [2/2]

int stream::puts ( const std::string &  s,
const std::string &  who 
)

Definition at line 7260 of file oct-stream.cc.

Referenced by puts().

◆ read()

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.

◆ rewind()

int stream::rewind ( )

Definition at line 6378 of file oct-stream.cc.

References seek(), and SEEK_SET.

Referenced by octave::Ffrewind().

◆ scanf() [1/2]

octave_value stream::scanf ( const octave_value fmt,
const Array< double > &  size,
octave_idx_type count,
const std::string &  who 
)

◆ scanf() [2/2]

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

◆ seek() [1/2]

int stream::seek ( const octave_value offset,
const octave_value origin 
)

◆ seek() [2/2]

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

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

◆ skipl() [1/2]

off_t stream::skipl ( const octave_value count,
bool &  err,
const std::string &  who 
)

◆ skipl() [2/2]

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

◆ tell()

off_t stream::tell ( )

Definition at line 6367 of file oct-stream.cc.

Referenced by octave::Fftell(), and skip_bytes().

◆ textscan()

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.

◆ write() [1/2]

◆ write() [2/2]

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

◆ write_bytes()

bool stream::write_bytes ( const void *  data,
std::size_t  n_elts 
)

Definition at line 6975 of file oct-stream.cc.

References output_stream().


The documentation for this class was generated from the following files: