2 #ifndef vil_stream_url_h_ 3 #define vil_stream_url_h_ 25 bool ok()
const override {
return u_ &&
u_->
ok(); }
35 #endif // vil_stream_url_h_ Stream interface for VIL image loaders.
bool ok() const override
Return false if the stream is broken.
vil_stream_url(vil_stream_url const &)
virtual vil_streampos tell() const =0
Return file pointer.
virtual vil_streampos write(void const *buf, vil_streampos n)=0
Write n bytes from buf. Returns number of bytes written.
vil_streampos read(void *buf, vil_streampos n) override
Read n bytes into buf. Returns number of bytes read.
vil_streampos file_size() const override
Amount of data in the stream.
vil_stream_url & operator=(vil_stream_url const &)
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.
Stream interface for VIL image loaders.
void seek(vil_streampos position) override
Goto file pointer.
~vil_stream_url() override
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.
vil_streampos tell() const override
Return file pointer.
vil_streampos write(void const *buf, vil_streampos n) override
Write n bytes from buf. Returns number of bytes written.