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 20class WXDLLEXPORT wxPNMHandler : public wxImageHandler 21{ 22public: 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 ); 34protected: 35 virtual bool DoCanRead( wxInputStream& stream ); 36#endif 37 38private: 39 DECLARE_DYNAMIC_CLASS(wxPNMHandler) 40}; 41#endif 42 43 44#endif 45 // _WX_IMAGPNM_H_ 46 47