comparison src/comment-list.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 e35b034d3523
comparison
equal deleted inserted replaced
4218:4a392a01e51a 4219:23d06c9e1edd
27 #pragma interface 27 #pragma interface
28 #endif 28 #endif
29 29
30 #include <string> 30 #include <string>
31 31
32 #include <SLList.h> 32 #include <base-list.h>
33 33
34 extern std::string get_comment_text (void); 34 extern std::string get_comment_text (void);
35 35
36 extern char *get_comment_text_c_str (void); 36 extern char *get_comment_text_c_str (void);
37 37
83 // The type of comment. 83 // The type of comment.
84 comment_type typ; 84 comment_type typ;
85 }; 85 };
86 86
87 class 87 class
88 octave_comment_list 88 octave_comment_list : public octave_base_list<octave_comment_elt>
89 { 89 {
90 public: 90 public:
91 91
92 octave_comment_list (void) : lst () { } 92 void append (const octave_comment_elt& elt)
93 93 { octave_base_list<octave_comment_elt>::append (elt); }
94 ~octave_comment_list (void) { }
95 94
96 void append (const std::string& s, 95 void append (const std::string& s,
97 octave_comment_elt::comment_type t = octave_comment_elt::unknown) 96 octave_comment_elt::comment_type t = octave_comment_elt::unknown)
98 { lst.append (octave_comment_elt (s, t)); } 97 { append (octave_comment_elt (s, t)); }
99
100 octave_comment_list (const octave_comment_list& ocb)
101 : lst (ocb.lst) { }
102
103 octave_comment_list& operator = (const octave_comment_list& ocb)
104 {
105 if (this != &ocb)
106 lst = ocb.lst;
107
108 return *this;
109 }
110
111 int length (void) const { return lst.length (); }
112
113 octave_comment_elt& operator () (Pix p) { return lst (p); }
114
115 const octave_comment_elt& operator () (Pix p) const { return lst (p); }
116
117 Pix first (void) const { return lst.first (); }
118
119 void next (Pix& p) const { return lst.next (p); }
120
121 private:
122
123 // The list of comments.
124 SLList<octave_comment_elt> lst;
125 }; 98 };
126 99
127 class 100 class
128 octave_comment_buffer 101 octave_comment_buffer
129 { 102 {