1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        imagiff.h
3 // Purpose:     wxImage handler for Amiga IFF images
4 // Author:      Steffen Gutmann
5 // RCS-ID:      $Id: imagiff.h 35650 2005-09-23 12:56:45Z MR $
6 // Copyright:   (c) Steffen Gutmann, 2002
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef _WX_IMAGE_IFF_H_
11 #define _WX_IMAGE_IFF_H_
12 
13 #include "wx/image.h"
14 
15 //-----------------------------------------------------------------------------
16 // wxIFFHandler
17 //-----------------------------------------------------------------------------
18 
19 #if wxUSE_IMAGE && wxUSE_IFF
20 
21 class WXDLLEXPORT wxIFFHandler : public wxImageHandler
22 {
23 public:
wxIFFHandler()24     wxIFFHandler()
25     {
26         m_name = wxT("IFF file");
27         m_extension = wxT("iff");
28         m_type = wxBITMAP_TYPE_IFF;
29         m_mime = wxT("image/x-iff");
30     }
31 
32 #if wxUSE_STREAMS
33     virtual bool LoadFile(wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1);
34     virtual bool SaveFile(wxImage *image, wxOutputStream& stream, bool verbose=true);
35     virtual bool DoCanRead(wxInputStream& stream);
36 #endif
37 
38 private:
39     DECLARE_DYNAMIC_CLASS(wxIFFHandler)
40 };
41 
42 #endif // wxUSE_IMAGE && wxUSE_IFF
43 
44 #endif // _WX_IMAGE_IFF_H_
45