Mercurial > hg > octave-lyh
diff src/ov-struct.h @ 7651:443a8f5a50fd
require both subsref variants to be defined in octave_value subclasses
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 26 Mar 2008 22:09:42 -0400 |
parents | c195bd0a5c64 |
children | 3d8a914c580e |
line wrap: on
line diff
--- a/src/ov-struct.h +++ b/src/ov-struct.h @@ -65,16 +65,15 @@ Cell dotref (const octave_value_list& idx); - octave_value subsref (const std::string&, - const std::list<octave_value_list>&); + octave_value subsref (const std::string& type, + const std::list<octave_value_list>& idx) + { + octave_value_list tmp = subsref (type, idx, 1); + return tmp.length () > 0 ? tmp(0) : octave_value (); + } octave_value_list subsref (const std::string&, - const std::list<octave_value_list>&, int) - { - panic_impossible (); - return octave_value_list (); - } - + const std::list<octave_value_list>&, int); static octave_value numeric_conv (const Cell& val, const std::string& type);