#include <filterstreambuf.h>
Collaboration diagram for Dv::Util::filterstreambuf< Filter >:
Public Member Functions | |
filterstreambuf (Filter &filter) | |
The constructor remembers the filter to which I/O will be forwarded. | |
virtual | ~filterstreambuf () |
This is already virtual in streambuf. | |
const Filter & | filter () const |
Filter & | filter () |
filterstreambuf & | filter (Filter &filter) |
Set underlying filter. | |
bool | close () |
Close -- indicate intention not to use the filter anymore. | |
virtual int | sync () |
Override iostream::sync(). | |
Protected Member Functions | |
virtual int | underflow () |
Override iostream::underflow(). | |
virtual int | overflow (int c) |
Override iostream::overflow(). | |
Private Attributes | |
Filter & | filter_ |
char | inbuf_ [1] |
char | outbuf_ [1] |
A filterstreambuf does not buffer data, but immediately passes them on (resp. obtains them from) to the filter.
The requirements for the Filter template parameter are as follows:
class Filter { public: int get(); // return next input char or Traits::eof int put(int c); // output c if c!=EOF, return EOF if error int sync(); // synchronize filter, return 0 (ok) or -1 (EOF) void close(); // close filter, no obligations.. ios_base::iostate state(); // return status of filter };
Definition at line 39 of file filterstreambuf.h.
|
The constructor remembers the filter to which I/O will be forwarded.
References Dv::Util::filterstreambuf< Filter >::filter_, Dv::Util::filterstreambuf< Filter >::inbuf_, and Dv::Util::filterstreambuf< Filter >::outbuf_. |
|
This is already virtual in streambuf. Definition at line 55 of file filterstreambuf.h. |
|
References Dv::Util::filterstreambuf< Filter >::filter_. |
|
References Dv::Util::filterstreambuf< Filter >::filter_. |
|
Set underlying filter.
References Dv::Util::filterstreambuf< Filter >::filter_. |
|
Close -- indicate intention not to use the filter anymore.
References Dv::Util::filterstreambuf< Filter >::filter_, and Dv::Util::filterstreambuf< Filter >::sync(). |
|
Override iostream::sync().
References Dv::Util::filterstreambuf< Filter >::filter_. Referenced by Dv::Util::filterstreambuf< Filter >::close(). |
|
Override iostream::underflow().
References Dv::Util::filterstreambuf< Filter >::filter_, and Dv::Util::filterstreambuf< Filter >::inbuf_. |
|
Override iostream::overflow().
References Dv::Util::filterstreambuf< Filter >::filter_. |
|
|
Definition at line 106 of file filterstreambuf.h. Referenced by Dv::Util::filterstreambuf< Filter >::filterstreambuf(), and Dv::Util::filterstreambuf< Filter >::underflow(). |
|
Definition at line 107 of file filterstreambuf.h. Referenced by Dv::Util::filterstreambuf< Filter >::filterstreambuf(). |
dvutil-0.13.15 | [30 December, 2004] |