|
DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
This class implements a simple container that stores an input stream, the position of that input stream corresponding to the start of a DICOM element value field contained in the stream and the current "owner" object. More...
Public Member Functions | |
| DcmFileCache () | |
| default constructor | |
| ~DcmFileCache () | |
| destructor | |
| OFBool | isUser (void *object) const |
| checks if the given object is the current user of this cache returns true if so, false otherwise | |
| void | clear () |
| returns object to default constructed state | |
| void | init (DcmInputStream *stream, void *user) |
| initializes the file cache with the given stream object and user. | |
| DcmInputStream * | getStream () |
| return input stream | |
| offile_off_t | getOffset () const |
| return initial stream offset | |
Private Member Functions | |
| DcmFileCache (const DcmFileCache &arg) | |
| private undefined copy constructor | |
| DcmFileCache & | operator= (const DcmFileCache &arg) |
| private undefined copy assignment operator | |
Private Attributes | |
| DcmInputStream * | stream_ |
| input stream, may be NULL | |
| offile_off_t | offset_ |
| offset within stream for initial position | |
| const void * | user_ |
| object that currently uses the file cache, i.e. has created the stream | |
This class implements a simple container that stores an input stream, the position of that input stream corresponding to the start of a DICOM element value field contained in the stream and the current "owner" object.
It is used to keep a single file handle open during multiple calls to DcmElement::getPartialValue(), thus speeding up the reading.
| void DcmFileCache::init | ( | DcmInputStream * | stream, |
| void * | user | ||
| ) | [inline] |
initializes the file cache with the given stream object and user.
| stream | stream object |
| user | user object |
| OFBool DcmFileCache::isUser | ( | void * | object | ) | const [inline] |
checks if the given object is the current user of this cache returns true if so, false otherwise
| object | pointer to "user object" |