Public Member Functions | |
scanf_format_list (const std::string &fmt="") | |
scanf_format_list (const scanf_format_list &)=delete | |
~scanf_format_list (void) | |
bool | all_character_conversions (void) |
bool | all_numeric_conversions (void) |
const scanf_format_elt * | current (void) const |
const scanf_format_elt * | first (void) |
size_t | length (void) const |
const scanf_format_elt * | next (bool cycle=true) |
octave_idx_type | num_conversions (void) |
bool | ok (void) const |
operator bool () const | |
scanf_format_list & | operator= (const scanf_format_list &)=delete |
void | printme (void) const |
Private Member Functions | |
void | add_elt_to_list (int width, bool discard, char type, char modifier, const std::string &char_class="") |
int | finish_conversion (const std::string &s, size_t &i, size_t n, int &width, bool discard, char &type, char modifier) |
void | process_conversion (const std::string &s, size_t &i, size_t n, int &width, bool &discard, char &type, char &modifier) |
Private Attributes | |
std::ostringstream | buf |
size_t | curr_idx |
std::deque< scanf_format_elt * > | fmt_elts |
octave_idx_type | nconv |
Definition at line 267 of file oct-stream.cc.
octave::scanf_format_list::scanf_format_list | ( | const std::string & | fmt = "" | ) |
Definition at line 357 of file oct-stream.cc.
References add_elt_to_list(), buf, i, octave::scanf_format_elt::literal_conversion, nconv, process_conversion(), s, type, and octave::scanf_format_elt::whitespace_conversion.
|
delete |
octave::scanf_format_list::~scanf_format_list | ( | void | ) |
Definition at line 429 of file oct-stream.cc.
|
private |
Definition at line 441 of file oct-stream.cc.
References buf, fmt_elts, string, and type.
Referenced by finish_conversion(), and scanf_format_list().
bool octave::scanf_format_list::all_character_conversions | ( | void | ) |
Definition at line 667 of file oct-stream.cc.
References fmt_elts, i, octave::scanf_format_elt::literal_conversion, octave::scanf_format_elt::type, and octave::scanf_format_elt::whitespace_conversion.
Referenced by octave::base_stream::do_scanf().
bool octave::scanf_format_list::all_numeric_conversions | ( | void | ) |
Definition at line 697 of file oct-stream.cc.
References fmt_elts, i, and octave::scanf_format_elt::type.
|
inline |
Definition at line 297 of file oct-stream.cc.
References octave::jit_convention::length.
|
private |
Definition at line 563 of file oct-stream.cc.
References add_elt_to_list(), buf, octave::expand_char_class(), i, nconv, retval, s, string, and type.
Referenced by process_conversion().
|
inline |
Definition at line 291 of file oct-stream.cc.
Referenced by octave::base_stream::do_scanf(), and octave::base_stream::oscanf().
|
inline |
Definition at line 289 of file oct-stream.cc.
Referenced by octave::base_stream::do_scanf(), and octave::base_stream::oscanf().
|
inline |
Definition at line 302 of file oct-stream.cc.
References octave::jit_convention::length, and octave::scanf_format_elt::null.
Referenced by octave::base_stream::do_scanf(), and octave::base_stream::oscanf().
|
inline |
Definition at line 282 of file oct-stream.cc.
Referenced by octave::base_stream::do_scanf(), octave::base_stream::oscanf(), and octave::base_stream::scanf().
|
inline |
Definition at line 322 of file oct-stream.cc.
|
inline |
Definition at line 324 of file oct-stream.cc.
|
delete |
void octave::scanf_format_list::printme | ( | void | ) | const |
Definition at line 639 of file oct-stream.cc.
References octave::scanf_format_elt::char_class, octave::scanf_format_elt::discard, fmt_elts, i, octave::scanf_format_elt::literal_conversion, octave::scanf_format_elt::modifier, octave::scanf_format_elt::text, octave::scanf_format_elt::type, undo_string_escapes(), octave::scanf_format_elt::whitespace_conversion, and octave::scanf_format_elt::width.
|
private |
Definition at line 461 of file oct-stream.cc.
References buf, c, finish_conversion(), i, nconv, s, and type.
Referenced by scanf_format_list().
|
private |
Definition at line 343 of file oct-stream.cc.
Referenced by add_elt_to_list(), finish_conversion(), process_conversion(), and scanf_format_list().
|
private |
Definition at line 337 of file oct-stream.cc.
|
private |
Definition at line 340 of file oct-stream.cc.
Referenced by add_elt_to_list(), all_character_conversions(), all_numeric_conversions(), printme(), and ~scanf_format_list().
|
private |
Definition at line 334 of file oct-stream.cc.
Referenced by finish_conversion(), process_conversion(), and scanf_format_list().