GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "oct-stream.h"
Public Member Functions | |
~octave_stream_list (void) |
Static Public Member Functions | |
static void | clear (bool flush=true) |
static int | get_file_number (const octave_value &fid) |
static string_vector | get_info (int fid) |
static string_vector | get_info (const octave_value &fid) |
static int | insert (octave_stream &os) |
static bool | instance_ok (void) |
static std::string | list_open_files (void) |
static octave_stream | lookup (int fid, const std::string &who=std::string()) |
static octave_stream | lookup (const octave_value &fid, const std::string &who=std::string()) |
static octave_value | open_file_numbers (void) |
static int | remove (int fid, const std::string &who=std::string()) |
static int | remove (const octave_value &fid, const std::string &who=std::string()) |
Protected Member Functions | |
octave_stream_list (void) |
Private Types | |
typedef std::map< int, octave_stream > | ostrl_map |
Private Member Functions | |
void | do_clear (bool flush=true) |
int | do_get_file_number (const octave_value &fid) const |
string_vector | do_get_info (int fid) const |
string_vector | do_get_info (const octave_value &fid) const |
int | do_insert (octave_stream &os) |
std::string | do_list_open_files (void) const |
octave_stream | do_lookup (int fid, const std::string &who=std::string()) const |
octave_stream | do_lookup (const octave_value &fid, const std::string &who=std::string()) const |
octave_value | do_open_file_numbers (void) const |
int | do_remove (int fid, const std::string &who=std::string()) |
int | do_remove (const octave_value &fid, const std::string &who=std::string()) |
Static Private Member Functions | |
static void | cleanup_instance (void) |
Private Attributes | |
ostrl_map | list |
ostrl_map::const_iterator | lookup_cache |
Static Private Attributes | |
static octave_stream_list * | instance = 0 |
Definition at line 669 of file oct-stream.h.
|
private |
Definition at line 708 of file oct-stream.h.
|
inlineprotected |
Definition at line 675 of file oct-stream.h.
Referenced by instance_ok().
|
inline |
Definition at line 679 of file oct-stream.h.
Definition at line 716 of file oct-stream.h.
Referenced by instance_ok().
Definition at line 3904 of file oct-stream.cc.
References do_clear(), and instance.
Referenced by close_files().
Definition at line 4083 of file oct-stream.cc.
References octave_stream::close(), octave_stream::is_valid(), list, and lookup_cache.
Referenced by clear(), and do_remove().
|
private |
Definition at line 4203 of file oct-stream.cc.
References convert_to_valid_int(), error(), octave_value::is_string(), list, octave_stream::name(), and octave_value::string_value().
Referenced by get_file_number().
|
private |
Definition at line 4110 of file oct-stream.cc.
References do_lookup(), error(), octave_stream::float_format(), oct_mach_info::float_format_as_string(), octave_stream::is_valid(), octave_stream::mode(), octave_stream::mode_as_string(), octave_stream::name(), and string_vector::resize().
Referenced by do_get_info(), and get_info().
|
private |
Definition at line 4131 of file oct-stream.cc.
References convert_to_valid_int(), do_get_info(), and error().
|
private |
Definition at line 3942 of file oct-stream.cc.
References error(), octave_stream::file_number(), and list.
Referenced by insert().
|
private |
Definition at line 4148 of file oct-stream.cc.
References octave_stream::float_format(), oct_mach_info::float_format_as_string(), left, list, octave_stream::mode(), octave_stream::mode_as_string(), and octave_stream::name().
Referenced by list_open_files().
|
private |
Definition at line 3983 of file oct-stream.cc.
References gripe_invalid_file_id(), list, and lookup_cache.
Referenced by do_get_info(), do_lookup(), and lookup().
|
private |
Definition at line 4011 of file oct-stream.cc.
References do_lookup(), error_state, and get_file_number().
|
private |
Definition at line 4183 of file oct-stream.cc.
References list, and Matrix::resize().
Referenced by open_file_numbers().
Definition at line 4025 of file oct-stream.cc.
References octave_stream::close(), gripe_invalid_file_id(), octave_stream::is_valid(), list, and lookup_cache.
Referenced by do_remove(), and remove().
|
private |
Definition at line 4061 of file oct-stream.cc.
References do_clear(), do_remove(), error_state, get_file_number(), octave_value::is_string(), and octave_value::string_value().
|
static |
Definition at line 3936 of file oct-stream.cc.
References do_get_file_number(), instance, and instance_ok().
Referenced by do_lookup(), do_remove(), Ffclear(), Ffdisp(), Ffflush(), and Fstat().
|
static |
Definition at line 3911 of file oct-stream.cc.
References do_get_info(), instance, and instance_ok().
Referenced by Ffopen().
|
static |
Definition at line 3917 of file oct-stream.cc.
References do_get_info(), instance, and instance_ok().
|
static |
Definition at line 3874 of file oct-stream.cc.
References do_insert(), instance, and instance_ok().
Referenced by Ffopen(), Fmkstemp(), Fpipe(), Fpopen(), Fpopen2(), Ftmpfile(), and initialize_file_io().
Definition at line 3851 of file oct-stream.cc.
References singleton_cleanup_list::add(), cleanup_instance(), error(), instance, and octave_stream_list().
Referenced by get_file_number(), get_info(), insert(), list_open_files(), lookup(), open_file_numbers(), and remove().
|
static |
Definition at line 3923 of file oct-stream.cc.
References do_list_open_files(), instance, and instance_ok().
Referenced by Ffreport().
|
static |
Definition at line 3880 of file oct-stream.cc.
References do_lookup(), instance, and instance_ok().
Referenced by Fdlmread(), Fdup2(), Ffclear(), Ffcntl(), Ffdisp(), Ffeof(), Fferror(), Ffflush(), Ffgetl(), Ffgets(), Ffprintf(), Ffputs(), Ffread(), Ffrewind(), Ffscanf(), Ffseek(), Ffskipl(), Fftell(), and Ffwrite().
|
static |
Definition at line 3886 of file oct-stream.cc.
References do_lookup(), instance, and instance_ok().
|
static |
Definition at line 3929 of file oct-stream.cc.
References do_open_file_numbers(), instance, instance_ok(), and octave_value().
Referenced by Ffopen().
Definition at line 3892 of file oct-stream.cc.
References do_remove(), instance, and instance_ok().
|
static |
Definition at line 3898 of file oct-stream.cc.
References do_remove(), instance, and instance_ok().
|
staticprivate |
Definition at line 714 of file oct-stream.h.
Referenced by clear(), get_file_number(), get_info(), insert(), instance_ok(), list_open_files(), lookup(), open_file_numbers(), and remove().
|
private |
Definition at line 710 of file oct-stream.h.
Referenced by do_clear(), do_get_file_number(), do_insert(), do_list_open_files(), do_lookup(), do_open_file_numbers(), and do_remove().
|
mutableprivate |
Definition at line 712 of file oct-stream.h.
Referenced by do_clear(), do_lookup(), and do_remove().