GNU Octave
4.0.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 673 of file oct-stream.h.
|
private |
Definition at line 712 of file oct-stream.h.
|
inlineprotected |
Definition at line 679 of file oct-stream.h.
Referenced by instance_ok().
|
inline |
Definition at line 683 of file oct-stream.h.
|
inlinestaticprivate |
Definition at line 720 of file oct-stream.h.
Referenced by instance_ok().
|
static |
Definition at line 4182 of file oct-stream.cc.
References do_clear(), and instance.
Referenced by close_files().
|
private |
Definition at line 4364 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 4486 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 4391 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 4412 of file oct-stream.cc.
References convert_to_valid_int(), do_get_info(), and error().
|
private |
Definition at line 4220 of file oct-stream.cc.
References error(), octave_stream::file_number(), and list.
Referenced by insert().
|
private |
Definition at line 4429 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 4264 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 4292 of file oct-stream.cc.
References do_lookup(), error_state, and get_file_number().
|
private |
Definition at line 4466 of file oct-stream.cc.
References list, and Matrix::resize().
Referenced by open_file_numbers().
Definition at line 4306 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 4342 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 4214 of file oct-stream.cc.
References do_get_file_number(), instance, and instance_ok().
Referenced by do_lookup(), do_remove(), Ffclear(), Ffdisp(), Frpl_fflush(), and Fstat().
|
static |
Definition at line 4189 of file oct-stream.cc.
References do_get_info(), instance, and instance_ok().
Referenced by Ffopen().
|
static |
Definition at line 4195 of file oct-stream.cc.
References do_get_info(), instance, and instance_ok().
|
static |
Definition at line 4152 of file oct-stream.cc.
References do_insert(), instance, and instance_ok().
Referenced by Ffopen(), Fmkstemp(), Fpipe(), Fpopen(), Fpopen2(), Ftmpfile(), and initialize_file_io().
|
static |
Definition at line 4129 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 4201 of file oct-stream.cc.
References do_list_open_files(), instance, and instance_ok().
Referenced by Ffreport().
|
static |
Definition at line 4158 of file oct-stream.cc.
References do_lookup(), instance, and instance_ok().
Referenced by Fdlmread(), Fdup2(), Ffclear(), Ffcntl(), Ffdisp(), Ffeof(), Fferror(), Ffgetl(), Ffgets(), Ffprintf(), Ffputs(), Ffread(), Ffrewind(), Ffscanf(), Ffskipl(), Fftell(), Ffwrite(), Frpl_fflush(), and Frpl_fseek().
|
static |
Definition at line 4164 of file oct-stream.cc.
References do_lookup(), instance, and instance_ok().
|
static |
Definition at line 4207 of file oct-stream.cc.
References do_open_file_numbers(), instance, instance_ok(), and octave_value().
Referenced by Ffopen().
Definition at line 4170 of file oct-stream.cc.
References do_remove(), instance, and instance_ok().
Referenced by Fpclose(), and Frpl_fclose().
|
static |
Definition at line 4176 of file oct-stream.cc.
References do_remove(), instance, and instance_ok().
|
staticprivate |
Definition at line 718 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 714 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 716 of file oct-stream.h.
Referenced by do_clear(), do_lookup(), and do_remove().