USGS

Isis 3.0 Object Programmers' Reference

Home

StreamExporter.h
Go to the documentation of this file.
1 #ifndef StreamExporter_h
2 #define StreamExporter_h
3 
27 #include "ImageExporter.h"
28 
29 namespace Isis {
50  class StreamExporter : public ImageExporter {
51  public:
53  virtual ~StreamExporter();
54 
55  virtual void setGrayscale(ExportDescription &desc);
56  virtual void setRgb(ExportDescription &desc);
57  virtual void setRgba(ExportDescription &desc);
58 
59  protected:
60  virtual void initialize(ExportDescription &desc);
61 
62  virtual void writeGrayscale(vector<Buffer *> &in) const;
63  virtual void writeRgb(vector<Buffer *> &in) const;
64  virtual void writeRgba(vector<Buffer *> &in) const;
65 
70  virtual void createBuffer() = 0;
71 
80  virtual void setBuffer(int s, int b, int dn) const = 0;
81 
88  virtual void writeLine(int l) const = 0;
89 
90  };
91 };
92 
93 
94 #endif