DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
consumer class that stores data in a plain file. More...
Public Member Functions | |
DcmFileConsumer (const OFFilename &filename) | |
constructor | |
DcmFileConsumer (FILE *file) | |
constructor | |
virtual | ~DcmFileConsumer () |
destructor | |
virtual OFBool | good () const |
returns the status of the consumer. | |
virtual OFCondition | status () const |
returns the status of the consumer as an OFCondition object. | |
virtual OFBool | isFlushed () const |
returns true if the consumer 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 consumer to flush its internal content until either the consumer becomes "flushed" or I/O suspension occurs. | |
Private Member Functions | |
DcmFileConsumer (const DcmFileConsumer &) | |
private unimplemented copy constructor | |
DcmFileConsumer & | operator= (const DcmFileConsumer &) |
private unimplemented copy assignment operator | |
Private Attributes | |
OFFile | file_ |
the file we're actually writing to | |
OFCondition | status_ |
status |
consumer class that stores data in a plain file.
DcmFileConsumer::DcmFileConsumer | ( | const OFFilename & | filename | ) |
constructor
filename | name of file to be created (may contain wide chars if support enabled) |
DcmFileConsumer::DcmFileConsumer | ( | FILE * | file | ) |
constructor
file | structure, file must already be open for writing |
virtual offile_off_t DcmFileConsumer::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.
Implements DcmConsumer.
virtual void DcmFileConsumer::flush | ( | ) | [virtual] |
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.
Implements DcmConsumer.
virtual OFBool DcmFileConsumer::good | ( | ) | const [virtual] |
returns the status of the consumer.
Unless the status is good, the consumer will not permit any operation.
Implements DcmConsumer.
virtual OFBool DcmFileConsumer::isFlushed | ( | ) | const [virtual] |
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.
Implements DcmConsumer.
virtual OFCondition DcmFileConsumer::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.
Implements DcmConsumer.
virtual offile_off_t DcmFileConsumer::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 |
Implements DcmConsumer.