#ifndef DPIMGIOPOSTSCRIPTB_HEADER #define DPIMGIOPOSTSCRIPTB_HEADER /////////////////////////////////////////////////// //! userlevel=Develop //! rcsid="$Id: ImgIOPSB.hh,v 1.4 2000/08/17 15:21:32 ees1cg Exp $" //! file="amma/Image/PostScript/ImgIOPSB.hh" //! docentry="Image.Image IO" //! author="Charles Galambos" //! lib=Ccompimg //! date="05/07/2000" #include "amma/Filename.hh" #include "amma/Image.hh" #include "amma/DP/FileFormat.hh" #include "amma/DP/Port.hh" #include "amma/Stream.hh" //: Load a Postscipt image. class DPIImagePSByteRGBBodyC : public DPIPortBodyC > { public: DPIImagePSByteRGBBodyC(FilenameC fn); //: Constructor from filename. DPIImagePSByteRGBBodyC(const IStreamC &in); //: Constructor from stream. virtual BooleanT IsGetEOS() const; //: Is valid data ? virtual ImageC Get(); //: Get next piece of data. protected: IStreamC inf; // Infile. BooleanT done; }; //: Save a ByteRGB image. class DPOImagePSByteRGBBodyC : public DPOPortBodyC > { public: DPOImagePSByteRGBBodyC(FilenameC fn); //: Constructor from filename. DPOImagePSByteRGBBodyC(const OStreamC &strm); //: Constructor from filename. virtual BooleanT Put(const ImageC &dat); //: Put data. virtual BooleanT IsPutReady() const ; //: Is port ready for data ? protected: OStreamC outf; // Infile. BooleanT done; }; ///////////////////////////////////////////////////////////////// //: Load a Postscipt image. class DPIImagePSByteGreyBodyC : public DPIPortBodyC > { public: DPIImagePSByteGreyBodyC(FilenameC fn); //: Constructor from filename. DPIImagePSByteGreyBodyC(const IStreamC &in); //: Constructor from stream. virtual BooleanT IsGetEOS() const; //: Is valid data ? virtual ImageC Get(); //: Get next piece of data. protected: IStreamC inf; // Infile. BooleanT done; }; //: Save a ByteGrey image. class DPOImagePSByteGreyBodyC : public DPOPortBodyC > { public: DPOImagePSByteGreyBodyC(FilenameC fn); //: Constructor from filename. DPOImagePSByteGreyBodyC(const OStreamC &strm); //: Constructor from filename. virtual BooleanT Put(const ImageC &dat); //: Put data. virtual BooleanT IsPutReady() const ; //: Is port ready for data ? protected: OStreamC outf; // Infile. BooleanT done; }; #endif