2 #include <vil/vil_config.h> 7 #include <dcmtk/dcmdata/dcerror.h> 11 # include <vcl_msvc_warnings.h> 44 return good() ? EC_Normal : EC_InvalidStream;
66 assert( n <= (
vil_streampos)std::numeric_limits<offile_off_t>::max() );
67 return (offile_off_t)n;
73 read(
void *buf, offile_off_t buflen )
81 assert( n <= (
vil_streampos)std::numeric_limits<offile_off_t>::max() );
82 return (offile_off_t)n;
88 skip(offile_off_t skiplen)
141 delete currentProducer();
145 DcmInputStreamFactory*
Stream interface for VIL image loaders.
virtual OFCondition status() const
virtual vil_streampos tell() const =0
Return file pointer.
offile_off_t avail() override
vil_dicom_stream_producer(vil_stream *vs)
offile_off_t read(void *buf, offile_off_t buflen) override
virtual ~vil_dicom_stream_producer()
virtual void seek(vil_streampos position)=0
Goto file pointer.
virtual vil_streampos read(void *buf, vil_streampos n)=0
Read n bytes into buf. Returns number of bytes read.
vil_dicom_stream_factory(vil_stream *vs)
virtual ~vil_dicom_stream_factory()
Stream interface for VIL image loaders.
virtual DcmInputStream * create() const
virtual bool ok() const =0
Return false if the stream is broken.
virtual vil_streampos file_size() const =0
Amount of data in the stream.
offile_off_t skip(offile_off_t skiplen) override
void putback(offile_off_t num) override
virtual OFBool good() const