1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: imagpnm.h 3 // Purpose: wxImage PNM handler 4 // Author: Sylvain Bougnoux 5 // RCS-ID: $Id: imagpnm.h 37393 2006-02-08 21:47:09Z VZ $ 6 // Copyright: (c) Sylvain Bougnoux 7 // Licence: wxWindows licence 8 ///////////////////////////////////////////////////////////////////////////// 9 10 #ifndef _WX_IMAGPNM_H_ 11 #define _WX_IMAGPNM_H_ 12 13 #include "wx/image.h" 14 15 //----------------------------------------------------------------------------- 16 // wxPNMHandler 17 //----------------------------------------------------------------------------- 18 19 #if wxUSE_PNM 20 class WXDLLEXPORT wxPNMHandler : public wxImageHandler 21 { 22 public: wxPNMHandler()23 inline wxPNMHandler() 24 { 25 m_name = wxT("PNM file"); 26 m_extension = wxT("pnm"); 27 m_type = wxBITMAP_TYPE_PNM; 28 m_mime = wxT("image/pnm"); 29 } 30 31 #if wxUSE_STREAMS 32 virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); 33 virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); 34 protected: 35 virtual bool DoCanRead( wxInputStream& stream ); 36 #endif 37 38 private: 39 DECLARE_DYNAMIC_CLASS(wxPNMHandler) 40 }; 41 #endif 42 43 44 #endif 45 // _WX_IMAGPNM_H_ 46 47