diff src/ov.h @ 4247:fc9a075d10fb

[project @ 2002-12-30 23:05:27 by jwe]
author jwe
date Mon, 30 Dec 2002 23:05:27 +0000
parents ccfdb55c8156
children 20e70f7f1dbe
line wrap: on
line diff
--- a/src/ov.h	Mon Dec 30 17:57:36 2002 +0000
+++ b/src/ov.h	Mon Dec 30 23:05:27 2002 +0000
@@ -243,24 +243,17 @@
   virtual octave_value *try_narrowing_conversion (void)
     { return rep->try_narrowing_conversion (); }
 
-  virtual octave_value subsref (const std::string type,
+  virtual octave_value subsref (const std::string& type,
 				const std::list<octave_value_list>& idx)
     { return rep->subsref (type, idx); }
 
-  octave_value subsref (const std::string type, const octave_value_list& idx)
-    {
-      std::list<octave_value_list> i;
+  octave_value subsref (const std::string& type, const octave_value_list& idx);
 
-      i.push_back (idx);
-
-      return rep->subsref (type, i);
-    }
-
-  virtual octave_value_list subsref (const std::string type,
+  virtual octave_value_list subsref (const std::string& type,
 				     const std::list<octave_value_list>& idx,
     				     int nargout);
 
-  octave_value next_subsref (const std::string type, const
+  octave_value next_subsref (const std::string& type, const
 			     std::list<octave_value_list>& idx,
 			     size_t skip = 1);
 
@@ -274,11 +267,11 @@
   virtual octave_value_list
   do_multi_index_op (int nargout, const octave_value_list& idx);
 
-  virtual octave_value subsasgn (const std::string type,
+  virtual octave_value subsasgn (const std::string& type,
 				 const std::list<octave_value_list>& idx,
 				 const octave_value& rhs);
 
-  octave_value assign (assign_op op, const std::string type,
+  octave_value assign (assign_op op, const std::string& type,
 		       const std::list<octave_value_list>& idx,
 		       const octave_value& rhs);
 
@@ -528,7 +521,7 @@
 
   void do_non_const_unary_op (unary_op op, const octave_value_list& idx);
 
-  octave_value do_non_const_unary_op (unary_op op, const std::string type,
+  octave_value do_non_const_unary_op (unary_op op, const std::string& type,
 				      const std::list<octave_value_list>& idx);
 
   friend octave_value do_binary_op (binary_op op,
@@ -546,7 +539,7 @@
 
   // This should only be called for derived types.
 
-  octave_value numeric_assign (const std::string type,
+  octave_value numeric_assign (const std::string& type,
 			       const std::list<octave_value_list>& idx,
 			       const octave_value& rhs);