diff src/pt-mat.h @ 4219:23d06c9e1edd

[project @ 2002-12-06 21:29:17 by jwe]
author jwe
date Fri, 06 Dec 2002 21:29:19 +0000
parents 8ad52ec4f374
children 7cd865a8c815
line wrap: on
line diff
--- a/src/pt-mat.h	Thu Dec 05 04:43:20 2002 +0000
+++ b/src/pt-mat.h	Fri Dec 06 21:29:19 2002 +0000
@@ -35,40 +35,27 @@
 
 class tree_walker;
 
-#include <SLList.h>
-
+#include "base-list.h"
 #include "pt-exp.h"
 
 // General matrices.  This allows us to construct matrices from
 // other matrices, variables, and functions.
 
 class
-tree_matrix : public tree_expression
+tree_matrix : public tree_expression,
+	      public octave_base_list<tree_argument_list *>
 {
 public:
 
   tree_matrix (tree_argument_list *row = 0, int line = -1, int column = -1)
-    : tree_expression (line, column), lst ()
+    : tree_expression (line, column)
   {
     if (row)
-      lst.append (row);
+      append (row);
   }
 
   ~tree_matrix (void);
 
-  int length (void) const { return lst.length (); }
-
-  void append (tree_argument_list *&s) { lst.append (s); }
-  void append (tree_argument_list * const &s) { lst.append (s); }
-
-  tree_argument_list *&operator () (Pix p) { return lst (p); }
-
-  tree_argument_list * const &operator () (Pix p) const { return lst (p); }
-
-  Pix first (void) const { return lst.first (); }
-
-  void next (Pix& p) const { return lst.next (p); }
-
   bool all_elements_are_constant (void) const;
 
   bool rvalue_ok (void) const { return true; }
@@ -81,9 +68,6 @@
 
 private:
 
-  // The list matrix elements for this row.
-  SLList<tree_argument_list *> lst;
-
   // No copying!
 
   tree_matrix (const tree_matrix&);