diff src/comment-list.h @ 4212:8ad52ec4f374

[project @ 2002-12-04 03:50:45 by jwe]
author jwe
date Wed, 04 Dec 2002 03:50:45 +0000
parents 5719210fff4c
children 23d06c9e1edd
line wrap: on
line diff
--- a/src/comment-list.h	Wed Dec 04 00:43:26 2002 +0000
+++ b/src/comment-list.h	Wed Dec 04 03:50:45 2002 +0000
@@ -85,31 +85,43 @@
 };
 
 class
-octave_comment_list : public SLList<octave_comment_elt>
+octave_comment_list
 {
 public:
 
-  octave_comment_list (void) { }
+  octave_comment_list (void) : lst () { }
 
   ~octave_comment_list (void) { }
 
-  void append
-    (const std::string& s,
-     octave_comment_elt::comment_type t = octave_comment_elt::unknown)
-    {
-      SLList<octave_comment_elt>::append (octave_comment_elt (s, t));
-    }
+  void append (const std::string& s,
+	       octave_comment_elt::comment_type t = octave_comment_elt::unknown)
+    { lst.append (octave_comment_elt (s, t)); }
 
   octave_comment_list (const octave_comment_list& ocb)
-    : SLList<octave_comment_elt> (ocb) { }
+    : lst (ocb.lst) { }
 
   octave_comment_list& operator = (const octave_comment_list& ocb)
     {
       if (this != &ocb)
-	SLList<octave_comment_elt>::operator = (ocb);
+	lst = ocb.lst;
 
       return *this;
     }
+
+  int length (void) const { return lst.length (); }
+
+  octave_comment_elt& operator () (Pix p) { return lst (p); }
+
+  const octave_comment_elt& operator () (Pix p) const { return lst (p); }
+
+  Pix first (void) const { return lst.first (); }
+
+  void next (Pix& p) const { return lst.next (p); }
+
+private:
+
+  // The list of comments.
+  SLList<octave_comment_elt> lst;
 };
 
 class