Mercurial > hg > octave-nkf
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 { |