Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes

octave_stream Class Reference

#include "oct-stream.h"

Collaboration diagram for octave_stream:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 octave_stream (octave_base_stream *bs=0)
 octave_stream (const octave_stream &)
 ~octave_stream (void)
void clearerr (void)
void close (void)
bool eof (void) const
void error (const std::string &msg)
void error (const char *msg)
std::string error (bool clear, int &err_num)
std::string error (bool clear=false)
int file_number (void)
oct_mach_info::float_format float_format (void) const
int flush (void)
std::string getl (octave_idx_type max_len, bool &err, const std::string &who)
std::string getl (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::string gets (const octave_value &max_len, bool &err, const std::string &who)
std::istream * input_stream (void)
bool is_open (void) const
bool is_valid (void) const
int mode (void) const
std::string name (void) const
bool ok (void) const
 operator bool () const
octave_streamoperator= (const octave_stream &)
octave_value_list oscanf (const std::string &fmt, const std::string &who)
octave_value_list oscanf (const octave_value &fmt, const std::string &who)
std::ostream * output_stream (void)
int printf (const std::string &fmt, const octave_value_list &args, const std::string &who)
int printf (const octave_value &fmt, const octave_value_list &args, const std::string &who)
int puts (const std::string &s, const std::string &who)
int puts (const octave_value &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, oct_mach_info::float_format flt_fmt, octave_idx_type &count)
int rewind (void)
octave_value scanf (const std::string &fmt, const Array< double > &size, octave_idx_type &count, const std::string &who)
octave_value scanf (const octave_value &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 (long offset, int origin)
long skipl (const octave_value &count, bool &err, const std::string &who)
long skipl (long count, bool &err, const std::string &who)
long tell (void)
template<class T >
octave_idx_type write (const Array< T > &, octave_idx_type block_size, oct_data_conv::data_type output_type, octave_idx_type skip, oct_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, oct_mach_info::float_format flt_fmt)

Static Public Member Functions

static std::string mode_as_string (int mode)

Private Member Functions

void invalid_operation (const std::string &who, const char *rw)
bool stream_ok (bool clear=true) const

Private Attributes

octave_base_streamrep

Detailed Description

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


Constructor & Destructor Documentation

octave_stream::octave_stream ( octave_base_stream bs = 0  ) 

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

References octave_base_stream::count, and rep.

octave_stream::~octave_stream ( void   ) 

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

References octave_base_stream::count, and rep.

octave_stream::octave_stream ( const octave_stream s  ) 

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

References octave_base_stream::count, and rep.


Member Function Documentation

void octave_stream::clearerr ( void   )  [inline]

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

References octave_base_stream::clearerr(), and rep.

Referenced by DEFUN(), and seek().

void octave_stream::close ( void   ) 
bool octave_stream::eof ( void   )  const

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

References octave_base_stream::eof(), rep, and stream_ok().

Referenced by DEFUN(), and DEFUNX().

std::string octave_stream::error ( bool  clear,
int err_num 
)
std::string octave_stream::error ( bool  clear = false  )  [inline]

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

References error().

void octave_stream::error ( const std::string &  msg  )  [inline]

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

References octave_base_stream::error(), and rep.

void octave_stream::error ( const char msg  )  [inline]

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

References error().

Referenced by error().

int octave_stream::file_number ( void   )  [inline]

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

References octave_base_stream::file_number(), and rep.

Referenced by DEFUNX(), and octave_stream_list::do_insert().

oct_mach_info::float_format octave_stream::float_format ( void   )  const
int octave_stream::flush ( void   ) 

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

References octave_base_stream::flush(), rep, and stream_ok().

Referenced by DEFUN().

std::string octave_stream::getl ( const octave_value max_len,
bool err,
const std::string &  who 
)
std::string octave_stream::getl ( octave_idx_type  max_len,
bool err,
const std::string &  who 
)

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

References octave_base_stream::getl(), rep, and stream_ok().

Referenced by DEFUN(), and getl().

std::string octave_stream::gets ( octave_idx_type  max_len,
bool err,
const std::string &  who 
)

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

References octave_base_stream::gets(), rep, and stream_ok().

Referenced by DEFUN(), and gets().

std::string octave_stream::gets ( const octave_value max_len,
bool err,
const std::string &  who 
)
std::istream* octave_stream::input_stream ( void   )  [inline]

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

References octave_base_stream::input_stream(), and rep.

Referenced by DEFUN_DLD(), and do_read().

void octave_stream::invalid_operation ( const std::string &  who,
const char rw 
) [inline, private]

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

References octave_base_stream::invalid_operation().

Referenced by read(), and write().

bool octave_stream::is_open ( void   )  const

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

References octave_base_stream::is_open(), rep, and stream_ok().

Referenced by octave_base_stream::close().

bool octave_stream::is_valid ( void   )  const [inline]
int octave_stream::mode ( void   )  const
std::string octave_stream::mode_as_string ( int  mode  )  [static]
std::string octave_stream::name ( void   )  const
bool octave_stream::ok ( void   )  const [inline]

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

References octave_base_stream::ok(), and rep.

Referenced by operator bool().

octave_stream::operator bool (  )  const [inline]

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

References ok().

octave_stream & octave_stream::operator= ( const octave_stream s  ) 

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

References octave_base_stream::count, and rep.

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

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

References octave_base_stream::oscanf(), rep, and stream_ok().

Referenced by DEFUN(), and oscanf().

octave_value_list octave_stream::oscanf ( const octave_value fmt,
const std::string &  who 
)
std::ostream* octave_stream::output_stream ( void   )  [inline]

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

References octave_base_stream::output_stream(), and rep.

Referenced by DEFUN(), and write().

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

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

References octave_base_stream::printf(), rep, and stream_ok().

Referenced by DEFUN(), and printf().

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

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

References octave_base_stream::puts(), rep, and stream_ok().

Referenced by DEFUN(), and puts().

int octave_stream::puts ( const octave_value s,
const std::string &  who 
)
octave_value octave_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,
oct_mach_info::float_format  flt_fmt,
octave_idx_type count 
)
int octave_stream::rewind ( void   ) 

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

References seek(), and SEEK_SET.

Referenced by DEFUN().

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

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

References rep, octave_base_stream::scanf(), and stream_ok().

Referenced by DEFUN(), and scanf().

int octave_stream::seek ( long  offset,
int  origin 
)
int octave_stream::seek ( const octave_value offset,
const octave_value origin 
)
long octave_stream::skipl ( const octave_value count,
bool err,
const std::string &  who 
)
long octave_stream::skipl ( long  count,
bool err,
const std::string &  who 
)

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

References rep, octave_base_stream::skipl(), and stream_ok().

Referenced by DEFUN(), and skipl().

bool octave_stream::stream_ok ( bool  clear = true  )  const [inline, private]
long octave_stream::tell ( void   ) 

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

References rep, stream_ok(), and octave_base_stream::tell().

Referenced by DEFUN(), and write().

octave_idx_type octave_stream::write ( const octave_value data,
octave_idx_type  block_size,
oct_data_conv::data_type  output_type,
octave_idx_type  skip,
oct_mach_info::float_format  flt_fmt 
)
template<class T >
octave_idx_type octave_stream::write ( const Array< T > &  data,
octave_idx_type  block_size,
oct_data_conv::data_type  output_type,
octave_idx_type  skip,
oct_mach_info::float_format  flt_fmt 
)

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines