Mercurial > octave
diff src/ov-struct.h @ 3933:f9ea3dcf58ee
[project @ 2002-05-15 03:21:00 by jwe]
author | jwe |
---|---|
date | Wed, 15 May 2002 03:21:01 +0000 |
parents | b80bbb43a1a9 |
children | 6e86256e9c54 |
line wrap: on
line diff
--- a/src/ov-struct.h Tue May 07 18:10:44 2002 +0000 +++ b/src/ov-struct.h Wed May 15 03:21:01 2002 +0000 @@ -64,24 +64,31 @@ ~octave_struct (void) { } - octave_value *clone (void) { return new octave_struct (*this); } + octave_value *clone (void) const { return new octave_struct (*this); } + octave_value *empty_clone (void) const { return new octave_struct (); } + + octave_value_list dotref (const octave_value_list& idx); - octave_value - do_struct_elt_index_op (const std::string& nm, const octave_value_list& idx, - bool silent); + octave_value subsref (const std::string type, + const SLList<octave_value_list>& idx); - octave_value do_struct_elt_index_op (const std::string& nm, bool silent); + static octave_value numeric_conv (const octave_value_list& val, + const std::string& type); - octave_lvalue struct_elt_ref (octave_value *parent, const std::string& nm); + octave_value subsasgn (const std::string type, + const SLList<octave_value_list>& idx, + const octave_value& rhs); bool is_defined (void) const { return true; } - bool is_constant (void) const { return false; } + bool is_constant (void) const { return true; } bool is_map (void) const { return true; } Octave_map map_value (void) const { return map; } + string_vector map_keys (void) const { return map.keys (); } + void print (std::ostream& os, bool pr_as_read_syntax = false) const; void print_raw (std::ostream& os, bool pr_as_read_syntax = false) const;