#include <stl_rope.h>
Inheritance diagram for sequence_buffer:


Public Types | |
| typedef sequence::value_type | value_type |
Public Methods | |
| void | flush () |
| ~sequence_buffer () | |
| sequence_buffer () | |
| sequence_buffer (const sequence_buffer &x) | |
| sequence_buffer (sequence_buffer &x) | |
| sequence_buffer (sequence &s) | |
| sequence_buffer & | operator= (sequence_buffer &x) |
| sequence_buffer & | operator= (const sequence_buffer &x) |
| void | push_back (value_type x) |
| void | append (value_type *s, size_t len) |
| sequence_buffer & | write (value_type *s, size_t len) |
| sequence_buffer & | put (value_type x) |
| sequence_buffer & | operator= (const value_type &rhs) |
| sequence_buffer & | operator * () |
| sequence_buffer & | operator++ () |
| sequence_buffer & | operator++ (int) |
Protected Attributes | |
| sequence * | prefix |
| value_type | buffer [buf_sz] |
| size_t | buf_count |
|
|||||
|
Reimplemented from output_iterator. Definition at line 105 of file stl_rope.h. |
|
|||||||||
|
Definition at line 118 of file stl_rope.h. References flush.
00118 { flush(); }
|
|
|||||||||
|
Definition at line 119 of file stl_rope.h. References buf_count, and prefix.
|
|
||||||||||
|
Definition at line 120 of file stl_rope.h. References buf_count, buffer, copy, and prefix.
|
|
||||||||||
|
Definition at line 125 of file stl_rope.h. References buf_count, flush, and prefix.
|
|
||||||||||
|
Definition at line 130 of file stl_rope.h. References buf_count, and prefix.
|
|
||||||||||||||||
|
Definition at line 154 of file stl_rope.h. References buf_count, buffer, flush, prefix, and value_type. Referenced by write.
00155 {
00156 if (len + buf_count <= buf_sz) {
00157 size_t i, j;
00158 for (i = buf_count, j = 0; j < len; i++, j++) {
00159 buffer[i] = s[j];
00160 }
00161 buf_count += len;
00162 } else if (0 == buf_count) {
00163 prefix->append(s, s + len);
00164 } else {
00165 flush();
00166 append(s, len);
00167 }
00168 }
|
|
|||||||||
|
Definition at line 114 of file stl_rope.h. References buf_count, buffer, and prefix. Referenced by append, operator=, push_back, sequence_buffer, and ~sequence_buffer.
|
|
|||||||||
|
Definition at line 184 of file stl_rope.h.
00184 { return *this; }
|
|
||||||||||
|
Definition at line 186 of file stl_rope.h.
00186 { return *this; }
|
|
|||||||||
|
Definition at line 185 of file stl_rope.h.
00185 { return *this; }
|
|
||||||||||
|
Definition at line 179 of file stl_rope.h. References push_back, and value_type.
00180 {
00181 push_back(rhs);
00182 return *this;
00183 }
|
|
||||||||||
|
Definition at line 137 of file stl_rope.h. References buf_count, buffer, copy, and prefix.
|
|
||||||||||
|
Definition at line 131 of file stl_rope.h. References buf_count, flush, and prefix.
|
|
||||||||||
|
Definition at line 143 of file stl_rope.h. References buf_count, buffer, flush, and value_type. Referenced by operator=, and put.
|
|
||||||||||
|
Definition at line 174 of file stl_rope.h. References push_back, and value_type.
00175 {
00176 push_back(x);
00177 return *this;
00178 }
|
|
||||||||||||||||
|
Definition at line 169 of file stl_rope.h. References append, and value_type.
00170 {
00171 append(s, len);
00172 return *this;
00173 }
|
|
|||||
|
Definition at line 112 of file stl_rope.h. Referenced by append, flush, operator=, push_back, and sequence_buffer. |
|
|||||
|
Definition at line 111 of file stl_rope.h. Referenced by append, flush, operator=, push_back, and sequence_buffer. |
|
|||||
|
Definition at line 110 of file stl_rope.h. Referenced by append, flush, operator=, and sequence_buffer. |
| Documentation generated on Thu May 2 15:03:44 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |