#include "octave-config.h"
#include <limits>
#include <sstream>
#include <string>
#include "str-vec.h"
#include "ls-ascii-helper.h"
Go to the source code of this file.
Macros | |
#define | CELL_ELT_TAG "<cell-element>" |
#define | OCT_RBV (std::numeric_limits<double>::max () / 100.0) |
Functions | |
OCTINTERP_API std::string | extract_keyword (std::istream &is, const char *keyword, const bool next_only=false) |
template<typename T > | |
bool | extract_keyword (std::istream &is, const char *keyword, T &value, const bool next_only=false) |
template<typename T > | |
bool | extract_keyword (std::istream &is, const std::string &kw, T &value, const bool next_only=false) |
template<typename T > | |
bool | extract_keyword (std::istream &is, const string_vector &keywords, std::string &kw, T &value, const bool next_only=false) |
OCTINTERP_API std::string | read_text_data (std::istream &is, const std::string &filename, bool &global, octave_value &tc, octave_idx_type count) |
OCTINTERP_API bool | save_text_data (std::ostream &os, const octave_value &val_arg, const std::string &name, bool mark_global, int precision) |
OCTINTERP_API bool | save_text_data_for_plotting (std::ostream &os, const octave_value &t, const std::string &name) |
OCTINTERP_API bool | save_three_d (std::ostream &os, const octave_value &t, bool parametric=false) |
#define CELL_ELT_TAG "<cell-element>" |
Definition at line 39 of file ls-oct-text.h.
Referenced by read_text_data().
Definition at line 44 of file ls-oct-text.h.
OCTINTERP_API std::string extract_keyword | ( | std::istream & | is, |
const char * | keyword, | ||
const bool | next_only = false |
||
) |
Definition at line 82 of file ls-oct-text.cc.
References c, is, octave_value::length(), read_until_newline(), octave_value::resize(), retval, skip_until_newline(), string, strlen(), tmp, and value.
Referenced by extract_keyword(), get_file_format(), octave_fcn_inline::load_ascii(), octave_base_int_matrix< intNDArray< OCTAVE_INT_T > >::load_ascii(), octave_fcn_handle::load_ascii(), octave_struct::load_ascii(), octave_float_complex_matrix::load_ascii(), octave_cell::load_ascii(), octave_char_matrix_str::load_ascii(), octave_complex_matrix::load_ascii(), octave_base_sparse< SparseComplexMatrix >::load_ascii(), octave_class::load_ascii(), octave_float_matrix::load_ascii(), octave_base_diag< DiagMatrix, Matrix >::load_ascii(), octave_bool_matrix::load_ascii(), octave_perm_matrix::load_ascii(), octave_matrix::load_ascii(), octave_scalar_struct::load_ascii(), and read_text_data().
bool extract_keyword | ( | std::istream & | is, |
const char * | keyword, | ||
T & | value, | ||
const bool | next_only = false |
||
) |
Definition at line 76 of file ls-oct-text.h.
References c, is, skip_until_newline(), string, strlen(), tmp, and value.
bool extract_keyword | ( | std::istream & | is, |
const std::string & | kw, | ||
T & | value, | ||
const bool | next_only = false |
||
) |
Definition at line 123 of file ls-oct-text.h.
References extract_keyword(), is, and value.
bool extract_keyword | ( | std::istream & | is, |
const string_vector & | keywords, | ||
std::string & | kw, | ||
T & | value, | ||
const bool | next_only = false |
||
) |
Definition at line 139 of file ls-oct-text.h.
References c, i, is, Array< T >::numel(), skip_until_newline(), string, tmp, and value.
OCTINTERP_API std::string read_text_data | ( | std::istream & | is, |
const std::string & | filename, | ||
bool & | global, | ||
octave_value & | tc, | ||
octave_idx_type | count | ||
) |
Definition at line 238 of file ls-oct-text.cc.
References octave::__get_type_info__(), CELL_ELT_TAG, error(), extract_keyword(), filename, is, octave_value::load_ascii(), octave::type_info::lookup_type(), name, string, SUBSTRING_COMPARE_EQ, and valid_identifier().
Referenced by do_load(), octave_fcn_handle::load_ascii(), octave_struct::load_ascii(), octave_cell::load_ascii(), octave_class::load_ascii(), octave_lazy_index::load_ascii(), and octave_scalar_struct::load_ascii().
OCTINTERP_API bool save_text_data | ( | std::ostream & | os, |
const octave_value & | val_arg, | ||
const std::string & | name, | ||
bool | mark_global, | ||
int | precision | ||
) |
Definition at line 307 of file ls-oct-text.cc.
References name, os, val, and Vsave_precision.
Referenced by do_save(), octave_fcn_handle::save_ascii(), octave_struct::save_ascii(), octave_cell::save_ascii(), octave_class::save_ascii(), octave_lazy_index::save_ascii(), octave_scalar_struct::save_ascii(), and save_text_data_for_plotting().
OCTINTERP_API bool save_text_data_for_plotting | ( | std::ostream & | os, |
const octave_value & | t, | ||
const std::string & | name | ||
) |
Definition at line 343 of file ls-oct-text.cc.
References name, os, save_text_data(), and t.
OCTINTERP_API bool save_three_d | ( | std::ostream & | os, |
const octave_value & | t, | ||
bool | parametric = false |
||
) |
Definition at line 356 of file ls-oct-text.cc.
References octave_value::columns(), error(), i, octave_value::is_real_matrix(), octave_value::matrix_value(), os, octave_value::rows(), tmp, and warning().