#include "oct-map.h"
Definition at line 36 of file oct-map.h.
typedef std::map<std::string, octave_idx_type>::const_iterator octave_fields::const_iterator |
octave_fields::octave_fields | ( | const string_vector & | fields | ) |
Definition at line 34 of file oct-map.cc.
References Array< T >::numel(), and rep.
octave_fields::octave_fields | ( | const char *const * | fields | ) |
Definition at line 42 of file oct-map.cc.
octave_fields::octave_fields | ( | const octave_fields & | o | ) | [inline] |
const_iterator octave_fields::begin | ( | void | ) | const [inline] |
Definition at line 103 of file oct-map.h.
Referenced by equal_up_to_order(), and fieldnames().
const_iterator octave_fields::end | ( | void | ) | const [inline] |
Definition at line 104 of file oct-map.h.
Referenced by equal_up_to_order(), and fieldnames().
bool octave_fields::equal_up_to_order | ( | const octave_fields & | other, | |
Array< octave_idx_type > & | perm | |||
) | const |
Definition at line 138 of file oct-map.cc.
References Array< T >::clear(), equal_up_to_order(), Array< T >::fortran_vec(), Array< T >::length(), and nfields().
bool octave_fields::equal_up_to_order | ( | const octave_fields & | other, | |
octave_idx_type * | perm | |||
) | const |
Definition at line 115 of file oct-map.cc.
References begin(), and end().
Referenced by equal_up_to_order(), octave_map::fast_elem_insert(), octave_map::orderfields(), and octave_scalar_map::orderfields().
string_vector octave_fields::fieldnames | ( | void | ) | const |
Definition at line 149 of file oct-map.cc.
References begin(), end(), nfields(), and Array< T >::xelem().
octave_idx_type octave_fields::getfield | ( | const std::string & | name | ) | const |
Definition at line 57 of file oct-map.cc.
References rep.
Referenced by octave_map::contents(), octave_scalar_map::contents(), octave_map::getfield(), octave_scalar_map::getfield(), octave_map::setfield(), and octave_scalar_map::setfield().
octave_idx_type octave_fields::getfield | ( | const std::string & | name | ) |
Definition at line 64 of file oct-map.cc.
References make_unique(), and rep.
octave_idx_type octave_fields::index | ( | const_iterator | p | ) | const [inline] |
bool octave_fields::is_same | ( | const octave_fields & | other | ) | const [inline] |
Definition at line 140 of file oct-map.h.
References rep.
Referenced by octave_map::assign(), octave_map::cat(), octave_map::fast_elem_insert(), octave_map::orderfields(), and octave_scalar_map::orderfields().
bool octave_fields::isfield | ( | const std::string & | name | ) | const |
Definition at line 51 of file oct-map.cc.
References rep.
std::string octave_fields::key | ( | const_iterator | p | ) | const [inline] |
void octave_fields::make_unique | ( | void | ) | [inline] |
Definition at line 72 of file oct-map.h.
Referenced by getfield(), orderfields(), and rmfield().
octave_idx_type octave_fields::nfields | ( | void | ) | const [inline] |
Definition at line 115 of file oct-map.h.
Referenced by equal_up_to_order(), and fieldnames().
static fields_rep* octave_fields::nil_rep | ( | void | ) | [inline, static, private] |
octave_fields& octave_fields::operator= | ( | const octave_fields & | o | ) | [inline] |
Definition at line 88 of file oct-map.h.
References octave_fields::fields_rep::count, and rep.
void octave_fields::orderfields | ( | Array< octave_idx_type > & | perm | ) |
Definition at line 99 of file oct-map.cc.
References Array< T >::clear(), make_unique(), and rep.
Referenced by octave_map::orderfields(), and octave_scalar_map::orderfields().
octave_idx_type octave_fields::rmfield | ( | const std::string & | name | ) |
Definition at line 78 of file oct-map.cc.
References make_unique(), and rep.
Referenced by octave_map::rmfield(), and octave_scalar_map::rmfield().
const_iterator octave_fields::seek | ( | const std::string & | k | ) | const [inline] |
fields_rep* octave_fields::rep [private] |
Definition at line 52 of file oct-map.h.
Referenced by getfield(), is_same(), isfield(), octave_fields(), operator=(), orderfields(), and rmfield().