Inheritance diagram for DcmConsumer:
Public Member Functions | |
virtual | ~DcmConsumer () |
destructor | |
virtual OFBool | good () const =0 |
returns the status of the consumer. | |
virtual OFCondition | status () const =0 |
returns the status of the consumer as an OFCondition object. | |
virtual OFBool | isFlushed () const =0 |
returns true if the consumer is flushed, i.e. | |
virtual Uint32 | avail () const =0 |
returns the minimum number of bytes that can be written with the next call to write(). | |
virtual Uint32 | write (const void *buf, Uint32 buflen)=0 |
processes as many bytes as possible from the given input block. | |
virtual void | flush ()=0 |
instructs the consumer to flush its internal content until either the consumer becomes "flushed" or I/O suspension occurs. |
the final node of a filter chain in an output stream.
Definition at line 46 of file dcostrma.h.
|
returns the minimum number of bytes that can be written with the next call to write(). The DcmObject write methods rely on avail to return a value > 0 if there is no I/O suspension since certain data such as tag and length are only written "en bloc", i.e. all or nothing.
Implemented in DcmBufferConsumer, DcmFileConsumer, and DcmZLibOutputFilter. |
|
instructs the consumer to flush its internal content until either the consumer becomes "flushed" or I/O suspension occurs. After a call to flush(), a call to write() will produce undefined behaviour. Implemented in DcmBufferConsumer, DcmFileConsumer, and DcmZLibOutputFilter. |
|
returns the status of the consumer. Unless the status is good, the consumer will not permit any operation.
Implemented in DcmBufferConsumer, DcmFileConsumer, and DcmZLibOutputFilter. |
|
returns true if the consumer is flushed, i.e. has no more data pending in it's internal state that needs to be flushed before the stream is closed.
Implemented in DcmBufferConsumer, DcmFileConsumer, and DcmZLibOutputFilter. |
|
returns the status of the consumer as an OFCondition object. Unless the status is good, the consumer will not permit any operation.
Implemented in DcmBufferConsumer, DcmFileConsumer, and DcmZLibOutputFilter. |
|
processes as many bytes as possible from the given input block.
Implemented in DcmBufferConsumer, DcmFileConsumer, and DcmZLibOutputFilter. |