diff src/ov-list.h @ 4591:2c9de1be042a

[project @ 2003-11-11 00:23:35 by jwe]
author jwe
date Tue, 11 Nov 2003 00:23:35 +0000
parents 742993a501b9
children d44675070f1a
line wrap: on
line diff
--- a/src/ov-list.h
+++ b/src/ov-list.h
@@ -35,9 +35,9 @@
 #include "mx-base.h"
 #include "str-vec.h"
 
+#include "Cell.h"
 #include "error.h"
 #include "oct-alloc.h"
-#include "oct-obj.h"
 #include "ov-base.h"
 #include "ov-typeinfo.h"
 
@@ -54,12 +54,12 @@
     : octave_base_value () { }
 
   octave_list (const octave_value_list& l)
-    : octave_base_value (), lst (l) { }
+    : octave_base_value (), data (l) { }
 
   octave_list (const Cell& c);
 
   octave_list (const octave_list& l)
-    : octave_base_value (), lst (l.lst) { }
+    : octave_base_value (), data (l.data) { }
 
   ~octave_list (void) { }
 
@@ -85,7 +85,7 @@
 
   void assign (const octave_value_list& idx, const octave_value& rhs);
 
-  dim_vector dims (void) const { return dim_vector (1, lst.length ()); }
+  dim_vector dims (void) const { return dim_vector (1, data.length ()); }
 
   bool is_defined (void) const { return true; }
 
@@ -93,7 +93,7 @@
 
   bool is_list (void) const { return true; }
 
-  octave_value_list list_value (void) const { return lst; }
+  octave_value_list list_value (void) const;
 
   void print (std::ostream& os, bool pr_as_read_syntax = false) const;
 
@@ -104,7 +104,7 @@
 protected:
 
   // The list of Octave values.
-  octave_value_list lst;
+  Cell data;
 
 private: