Inheritance diagram for DcmOutputStream:

Public Member Functions | |
| virtual | ~DcmOutputStream () |
| destructor | |
| virtual OFBool | good () const |
| returns the status of the stream. | |
| virtual OFCondition | status () const |
| returns the status of the consumer as an OFCondition object. | |
| virtual OFBool | isFlushed () const |
| returns true if the stream is flushed, i.e. | |
| virtual offile_off_t | avail () const |
| returns the minimum number of bytes that can be written with the next call to write(). | |
| virtual offile_off_t | write (const void *buf, offile_off_t buflen) |
| processes as many bytes as possible from the given input block. | |
| virtual void | flush () |
| instructs the stream to flush its internal content until either the stream becomes "flushed" or I/O suspension occurs. | |
| virtual offile_off_t | tell () const |
| returns the total number of bytes written to the stream so far | |
| virtual OFCondition | installCompressionFilter (E_StreamCompression filterType) |
| installs a compression filter for the given stream compression type, which should be neither ESC_none nor ESC_unsupported. | |
Protected Member Functions | |
| DcmOutputStream (DcmConsumer *initial) | |
| protected constructor, to be called from derived class constructor | |
Private Member Functions | |
| DcmOutputStream (const DcmOutputStream &) | |
| private unimplemented copy constructor | |
| DcmOutputStream & | operator= (const DcmOutputStream &) |
| private unimplemented copy assignment operator | |
Private Attributes | |
| DcmConsumer * | current_ |
| pointer to first node in filter chain | |
| DcmOutputFilter * | compressionFilter_ |
| pointer to compression filter, NULL if no compression | |
| offile_off_t | tell_ |
| counter for number of bytes written so far | |
This class cannot be instantiated since the constructor is protected.
Definition at line 119 of file dcostrma.h.
| DcmOutputStream::DcmOutputStream | ( | DcmConsumer * | initial | ) | [protected] |
protected constructor, to be called from derived class constructor
| initial | initial pointer to first node in filter chain The pointer is not dereferenced in the constructor, so the object pointed to may be initialized later in the subclass constructor. |
| virtual OFBool DcmOutputStream::good | ( | ) | const [virtual] |
returns the status of the stream.
Unless the status is good, the stream will not permit any operation.
| virtual OFCondition DcmOutputStream::status | ( | ) | const [virtual] |
returns the status of the consumer as an OFCondition object.
Unless the status is good, the consumer will not permit any operation.
| virtual OFBool DcmOutputStream::isFlushed | ( | ) | const [virtual] |
returns true if the stream is flushed, i.e.
has no more data pending in it's internal state that needs to be flushed before the stream is closed.
| virtual offile_off_t DcmOutputStream::avail | ( | ) | const [virtual] |
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.
| virtual offile_off_t DcmOutputStream::write | ( | const void * | buf, | |
| offile_off_t | buflen | |||
| ) | [virtual] |
processes as many bytes as possible from the given input block.
| buf | pointer to memory block, must not be NULL | |
| buflen | length of memory block |
| virtual void DcmOutputStream::flush | ( | ) | [virtual] |
| virtual offile_off_t DcmOutputStream::tell | ( | ) | const [virtual] |
returns the total number of bytes written to the stream so far
| virtual OFCondition DcmOutputStream::installCompressionFilter | ( | E_StreamCompression | filterType | ) | [virtual] |
installs a compression filter for the given stream compression type, which should be neither ESC_none nor ESC_unsupported.
Once a compression filter is active, it cannot be deactivated or replaced during the lifetime of the stream.
| filterType | type of compression filter |