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