Public Member Functions | |
printf_format_list (const std::string &fmt="") | |
printf_format_list (const printf_format_list &)=delete | |
~printf_format_list (void) | |
const printf_format_elt * | current (void) const |
const printf_format_elt * | first (void) |
bool | last_elt_p (void) |
size_t | length (void) const |
const printf_format_elt * | next (bool cycle=true) |
octave_idx_type | num_conversions (void) |
bool | ok (void) const |
operator bool () const | |
printf_format_list & | operator= (const printf_format_list &)=delete |
void | printme (void) const |
Private Member Functions | |
void | add_elt_to_list (int args, const std::string &flags, int fw, int prec, char type, char modifier) |
void | finish_conversion (const std::string &s, size_t &i, int args, const std::string &flags, int fw, int prec, char modifier, char &type) |
void | process_conversion (const std::string &s, size_t &i, size_t n, int &args, std::string &flags, int &fw, int &prec, char &modifier, char &type) |
Private Attributes | |
std::ostringstream | buf |
size_t | curr_idx |
std::deque< printf_format_elt * > | fmt_elts |
octave_idx_type | nconv |
Definition at line 766 of file oct-stream.cc.
octave::printf_format_list::printf_format_list | ( | const std::string & | fmt = "" | ) |
Definition at line 846 of file oct-stream.cc.
References add_elt_to_list(), buf, fmt_elts, i, nconv, process_conversion(), s, string, and type.
|
delete |
octave::printf_format_list::~printf_format_list | ( | void | ) |
Definition at line 929 of file oct-stream.cc.
|
private |
Definition at line 941 of file oct-stream.cc.
References buf, fmt_elts, string, and type.
Referenced by finish_conversion(), and printf_format_list().
|
inline |
Definition at line 789 of file oct-stream.cc.
References octave::jit_convention::length.
|
private |
Definition at line 1076 of file oct-stream.cc.
References add_elt_to_list(), buf, i, nconv, s, and type.
Referenced by process_conversion().
|
inline |
Definition at line 783 of file oct-stream.cc.
Referenced by octave::base_stream::do_printf().
|
inline |
Definition at line 811 of file oct-stream.cc.
References octave::jit_convention::length.
|
inline |
Definition at line 794 of file oct-stream.cc.
|
inline |
Definition at line 796 of file oct-stream.cc.
References octave::jit_convention::length.
Referenced by octave::base_stream::do_printf().
|
inline |
Definition at line 781 of file oct-stream.cc.
Referenced by octave::base_stream::do_printf(), and octave::base_stream::printf().
|
inline |
Definition at line 815 of file oct-stream.cc.
|
inline |
Definition at line 817 of file oct-stream.cc.
|
delete |
void octave::printf_format_list::printme | ( | void | ) | const |
Definition at line 1131 of file oct-stream.cc.
References octave::printf_format_elt::args, octave::printf_format_elt::flags, fmt_elts, octave::printf_format_elt::fw, i, octave::printf_format_elt::modifier, octave::printf_format_elt::prec, octave::printf_format_elt::text, octave::printf_format_elt::type, and undo_string_escapes().
|
private |
Definition at line 961 of file oct-stream.cc.
References buf, finish_conversion(), i, nconv, nn, s, string, tmp, and type.
Referenced by printf_format_list().
|
private |
Definition at line 832 of file oct-stream.cc.
Referenced by add_elt_to_list(), finish_conversion(), printf_format_list(), and process_conversion().
|
private |
Definition at line 826 of file oct-stream.cc.
|
private |
Definition at line 829 of file oct-stream.cc.
Referenced by add_elt_to_list(), printf_format_list(), printme(), and ~printf_format_list().
|
private |
Definition at line 823 of file oct-stream.cc.
Referenced by finish_conversion(), printf_format_list(), and process_conversion().