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	Wed Mar 26 16:27:14 2008 -0400
+++ b/src/ov-struct.h	Wed Mar 26 22:09:42 2008 -0400
@@ -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);