vil_dicom_stream.h
Go to the documentation of this file.
1 #ifndef vil_dicom_stream_h_
2 #define vil_dicom_stream_h_
3 //:
4 // \file
5 // \author Amitha Perera
6 
7 #include <dcmtk/dcmdata/dcistrma.h>
8 #include <dcmtk/dcmimgle/didocu.h>
9 
10 class vil_stream;
11 
13  : public DcmProducer
14 {
15  public:
17 
19 
20  virtual OFBool good() const;
21  virtual OFCondition status() const;
22  OFBool eos() override;
23  offile_off_t avail() override;
24  offile_off_t read(void *buf, offile_off_t buflen) override;
25  offile_off_t skip(offile_off_t skiplen) override;
26  void putback(offile_off_t num) override;
27 
28  private:
30 };
31 
32 
34  : public DcmInputStreamFactory
35 {
36  public:
38 
39  virtual ~vil_dicom_stream_factory();
40 
41  virtual DcmInputStream* create() const;
42 
43  virtual DcmInputStreamFactory* clone() const
44  {
45  return new vil_dicom_stream_factory(*this);
46  }
47  DcmInputStreamFactoryType ident() const override {
48  return DFT_DcmInputFileStreamFactory;
49  }
50 
51  private:
53 };
54 
56  : public DcmInputStream
57 {
58  public:
60  virtual ~vil_dicom_stream_input();
61  virtual DcmInputStreamFactory* newFactory() const;
62 };
63 
64 #endif // vil_dicom_stream_h_
virtual ~vil_dicom_stream_input()
virtual OFCondition status() const
offile_off_t avail() override
OFBool eos() override
vil_dicom_stream_producer(vil_stream *vs)
offile_off_t read(void *buf, offile_off_t buflen) override
virtual DcmInputStreamFactory * newFactory() const
virtual ~vil_dicom_stream_producer()
vil_dicom_stream_factory(vil_stream *vs)
virtual ~vil_dicom_stream_factory()
Stream interface for VIL image loaders.
Definition: vil_stream.h:21
vil_dicom_stream_input(vil_stream *vs)
virtual DcmInputStream * create() const
DcmInputStreamFactoryType ident() const override
offile_off_t skip(offile_off_t skiplen) override
virtual DcmInputStreamFactory * clone() const
void putback(offile_off_t num) override
virtual OFBool good() const