// the accessors *must* be checked!
class WXDLLEXPORT wxFileType
{
+#ifdef __MWERKS__
+friend class wxMimeTypesManagerImpl; // it has access to m_impl
+#else
friend wxMimeTypesManagerImpl; // it has access to m_impl
+#endif
public:
// An object of this class must be passed to Get{Open|Print}Command. The
// the other parameters form a NULL terminated list of
// extensions
...);
-
+
// invalid item - use this to terminate the array passed to
// wxMimeTypesManager::AddFallbacks
wxFileTypeInfo() { }
bool IsValid() const { return !m_mimeType.IsEmpty(); }
+ // accessors
+ // get the MIME type
+ const wxString& GetMimeType() const { return m_mimeType; }
+ // get the open command
+ const wxString& GetOpenCommand() const { return m_openCmd; }
+ // get the print command
+ const wxString& GetPrintCommand() const { return m_printCmd; }
+ // get the description
+ const wxString& GetDescription() const { return m_desc; }
+ // get the array of all extensions
+ const wxArrayString& GetExtensions() const { return m_exts; }
+
private:
wxString m_mimeType, // the MIME type in "type/subtype" form
m_openCmd, // command to use for opening the file (%s allowed)
// function.
//
// The filetypes array should be terminated by a NULL entry
- bool AddFallbacks(const wxFileTypeInfo *filetypes);
+ void AddFallbacks(const wxFileTypeInfo *filetypes);
// dtor (not virtual, shouldn't be derived from)
~wxMimeTypesManager();