// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _AlienImage_SunRFAlienData_HeaderFile #define _AlienImage_SunRFAlienData_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_AlienImage_SunRFAlienData_HeaderFile #include #endif #ifndef _AlienImage_SUNRFFileHeader_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _AlienImage_AlienImageData_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _AlienImage_SUNRFFormat_HeaderFile #include #endif #ifndef _Handle_Image_Image_HeaderFile #include #endif #ifndef _Handle_Image_PseudoColorImage_HeaderFile #include #endif #ifndef _Handle_Image_ColorImage_HeaderFile #include #endif class Standard_OutOfRange; class Standard_TypeMismatch; class OSD_File; class Image_Image; class Image_PseudoColorImage; class Image_ColorImage; //! This class defines a SUN Raster File .rs Alien image.
class AlienImage_SunRFAlienData : public AlienImage_AlienImageData { public: Standard_EXPORT AlienImage_SunRFAlienData(); //! Frees memory allocated by SunRFAlienData and
//! reset Object fields.
Standard_EXPORT void Clear() ; ~AlienImage_SunRFAlienData() { Clear(); } //! Frees memory allocated by SunRFAlienData
Standard_EXPORT void FreeData() ; //! Read content of a SunRFAlienData object from a file .
//! Returns True if file is a Sun Raster file .
Standard_EXPORT Standard_Boolean Read(OSD_File& afile) ; //! Write content of a SunRFAlienData object to a file .
Standard_EXPORT Standard_Boolean Write(OSD_File& afile) const; //! Set SUN Raster File Format for Write method.
Standard_EXPORT void SetFormat(const AlienImage_SUNRFFormat aFormat) ; //! Get SUN Raster File Format .
Standard_EXPORT AlienImage_SUNRFFormat Format() const; //! convert a SunRFAlienData object to a Image object.
Standard_EXPORT Handle_Image_Image ToImage() const; //! convert a Image object to a SunRFAlienData object.
Standard_EXPORT void FromImage(const Handle(Image_Image)& anImage) ; //! convert a Image object to a SunRFAlienData object.
Standard_EXPORT void FromPseudoColorImage(const Handle(Image_PseudoColorImage)& anImage) ; //! convert a Image object to a SunRFAlienData object.
Standard_EXPORT void FromColorImage(const Handle(Image_ColorImage)& anImage) ; //! Read a Image row from a file and store
//! TheRowSize byte at aAddress
//! returns True if Success.
Standard_EXPORT Standard_Boolean ReadPixelRow(OSD_File& afile,const Standard_Address aAddress,const Standard_Integer TheRowSize) ; //! Write a Image row to a file from TheRowSize byte at
//! aAddress
//! returns True if Success.
Standard_EXPORT Standard_Boolean WritePixelRow(OSD_File& afile,const Standard_Address aAddress,const Standard_Integer TheRowSize) const; DEFINE_STANDARD_RTTI(AlienImage_SunRFAlienData) protected: AlienImage_SUNRFFileHeader myHeader; Standard_Address myData; Standard_Address myRedData; Standard_Address myGreenData; Standard_Address myBlueData; private: //! convert a AlienImage object to a Image object.
Standard_EXPORT Handle_Image_PseudoColorImage ToPseudoColorImage() const; //! convert a AlienImage object to a Image object.
Standard_EXPORT Handle_Image_ColorImage ToColorImage() const; Standard_Integer myDataSize; }; // other Inline functions and methods (like "C++: function call" methods) #endif