GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
ls-oct-text.h File Reference
#include "octave-config.h"
#include <limits>
#include <sstream>
#include <string>
#include "str-vec.h"
#include "ls-ascii-helper.h"
Include dependency graph for ls-oct-text.h:
This graph shows which files directly or indirectly include this file:

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)
 

Macro Definition Documentation

◆ CELL_ELT_TAG

#define CELL_ELT_TAG   "<cell-element>"

Definition at line 39 of file ls-oct-text.h.

Referenced by read_text_data().

◆ OCT_RBV

#define OCT_RBV   (std::numeric_limits<double>::max () / 100.0)

Definition at line 44 of file ls-oct-text.h.

Function Documentation

◆ extract_keyword() [1/4]

◆ extract_keyword() [2/4]

template<typename T >
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.

◆ extract_keyword() [3/4]

template<typename T >
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.

◆ extract_keyword() [4/4]

template<typename T >
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.

◆ read_text_data()

◆ save_text_data()

OCTINTERP_API bool save_text_data ( std::ostream &  os,
const octave_value val_arg,
const std::string name,
bool  mark_global,
int  precision 
)

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

◆ save_three_d()

OCTINTERP_API bool save_three_d ( std::ostream &  os,
const octave_value t,
bool  parametric = false 
)