]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mimetype.h
BC++ doesn't like periods in resource names
[wxWidgets.git] / include / wx / mimetype.h
index ca17706d16e5b944cf684dbb1d97d080842f862e..dcd26cafa46f272ec526633b05e051a40620b9e1 100644 (file)
 #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