X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/696e1ea0b7cee1394693a0e507bbf49c9863952b..439479796a09c87993223c043553ccdc6cd66aed:/include/wx/mimetype.h diff --git a/include/wx/mimetype.h b/include/wx/mimetype.h index ca17706d16..dcd26cafa4 100644 --- a/include/wx/mimetype.h +++ b/include/wx/mimetype.h @@ -12,6 +12,11 @@ #ifndef _MIMETYPE_H #define _MIMETYPE_H +#ifdef __GNUG__ +#pragma interface "mimetypebase.h" +#endif + + // fwd decls class wxIcon; class wxFileTypeImpl; @@ -23,6 +28,9 @@ class wxMimeTypesManagerImpl; // the things we really need #include "wx/string.h" +#include "wx/dynarray.h" + +class wxMimeTypeCmnModule; // This class holds information about a given "file type". File type is the // same as MIME type under Unix, but under Windows it corresponds more to an @@ -69,6 +77,7 @@ public: // parameters are unchanged) // return the MIME type for this file type bool GetMimeType(wxString *mimeType) const; + bool GetMimeTypes(wxArrayString& mimeTypes) const; // fill passed in array with all extensions associated with this file // type bool GetExtensions(wxArrayString& extensions); @@ -148,6 +157,9 @@ private: wxArrayString m_exts; // the extensions which are mapped on this filetype }; +WX_DECLARE_EXPORTED_OBJARRAY(wxFileTypeInfo, wxArrayFileTypeInfo); + + // This class accesses the information about all known MIME types and allows // the application to retrieve information (including how to handle data of // given type) about them. @@ -215,8 +227,21 @@ private: wxMimeTypesManager& operator=(const wxMimeTypesManager&); wxMimeTypesManagerImpl *m_impl; + + // if m_impl is NULL, create one + void EnsureImpl(); + + friend class wxMimeTypeCmnModule; }; + +// ---------------------------------------------------------------------------- +// global variables +// ---------------------------------------------------------------------------- + +// the default mime manager for wxWindows programs +WXDLLEXPORT_DATA(extern wxMimeTypesManager *) wxTheMimeTypesManager; + #endif // wxUSE_FILE