#include <filterstreambuf.h>
Inheritance diagram for FilterStreambuf:
Public Methods | |
FilterStreambuf (Filter &filter) | |
virtual | ~FilterStreambuf () |
const Filter & | filter () const |
Filter & | filter () |
FilterStreambuf & | filter (Filter &filter) |
bool | close () |
Protected Methods | |
virtual int | sync () |
virtual int | underflow () |
virtual int | overflow (int c) |
Private Attributes | |
char | inbuf_ [1] |
Filter & | filter_ |
|
Definition at line 31 of file filterstreambuf.h. 00031 : filter_(filter) { 00032 setg(inbuf_,inbuf_+1,inbuf_+1); // very small input buffer 00033 setp(0,0); // no output buffer 00034 } |
|
Definition at line 37 of file filterstreambuf.h. 00037 {} |
|
Definition at line 40 of file filterstreambuf.h. 00040 { return filter_; } |
|
Definition at line 41 of file filterstreambuf.h. 00041 { return filter_; } |
|
Definition at line 44 of file filterstreambuf.h. 00044 { filter_ = filter; return *this; } |
|
Definition at line 47 of file filterstreambuf.h. 00047 { int tmp=sync(); filter_.close(); return tmp; } |
|
Definition at line 52 of file filterstreambuf.h. Referenced by close().
00052 { return filter_.sync(); } |
|
Definition at line 53 of file filterstreambuf.h. 00053 { 00054 if (gptr()<egptr()) // buffer not empty 00055 return *gptr(); 00056 if ( (inbuf_[0] = filter_.get()) != EOF) 00057 setg(inbuf_,inbuf_,inbuf_+1); 00058 return inbuf_[0]; 00059 } |
|
Definition at line 60 of file filterstreambuf.h. 00060 { return filter_.put(c); } |
|
Definition at line 63 of file filterstreambuf.h. |
|
Definition at line 64 of file filterstreambuf.h. |