X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/43c48e1e53d74cef62d15f08f015d9efeb45a0c1..a5655d37db9baabce654849fd66173f95f74e230:/interface/wx/mimetype.h diff --git a/interface/wx/mimetype.h b/interface/wx/mimetype.h index c5e7b48100..e8e181ca32 100644 --- a/interface/wx/mimetype.h +++ b/interface/wx/mimetype.h @@ -3,27 +3,29 @@ // Purpose: interface of wxMimeTypesManager // Author: wxWidgets team // RCS-ID: $Id$ -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// /** @class wxMimeTypesManager - This class allows the application to retrieve the information about all known + This class allows the application to retrieve informations about all known MIME types from a system-specific location and the filename extensions to the - MIME types and vice versa. After initialization the functions - GetFileTypeFromMimeType() and GetFileTypeFromExtension() - may be called: they will return a wxFileType object which may be further - queried for file description, icon and other attributes. - + MIME types and vice versa. + + MIME stands for "Multipurpose Internet Mail Extensions" and was originally + used in mail protocols. It's standardized by several RFCs. + Under Windows, the MIME type information is queried from registry. Under Linux and Unix, it is queried from the XDG data directories. - Currently, wxMimeTypesManager is limited to reading MIME type information. + Currently, wxMimeTypesManager is limited to @e reading MIME type information. The application should not construct its own manager: it should use the - object pointer ::wxTheMimeTypesManger. - + object pointer ::wxTheMimeTypesManager. + The functions GetFileTypeFromMimeType() and GetFileTypeFromExtension() + return a wxFileType object which may be further queried for file description, + icon and other attributes. @section mimetypemanager_helpers Helper functions @@ -34,41 +36,18 @@ - wxMimeTypesManager::IsOfType() - - @section mimetypemanager_ctor Constructor and destructor - - NB: You won't normally need to use more than one wxMimeTypesManager object - in a program. - - - wxMimeTypesManager::wxMimeTypesManager() - - wxMimeTypesManager::~wxMimeTypesManager() - - @section mimetypemanager_query Query database These functions are the heart of this class: they allow to find a file type object from either file extension or MIME type. If the function is successful, it returns a pointer to the wxFileType object - which must be deleted by the caller, otherwise NULL will be returned. + which must be deleted by the caller, otherwise @NULL will be returned. - wxMimeTypesManager::GetFileTypeFromMimeType() - wxMimeTypesManager::GetFileTypeFromExtension() - - @section mimetypemanager_init Initialization functions - - Unix: These functions may be used to load additional files (except for the - default ones which are loaded automatically) containing MIME information in - either mailcap(5) or mime.types(5) format. - - - wxMimeTypesManager::ReadMailcap() - - wxMimeTypesManager::ReadMimeTypes() - - wxMimeTypesManager::AddFallbacks() - - - @library{wxbase} - @category{misc} + @category{cfg} @see wxFileType */ @@ -228,7 +207,7 @@ wxMimeTypesManager* wxTheMimeTypesManager; @library{wxbase} - @category{misc} + @category{data} @see wxMimeTypesManager */ @@ -271,7 +250,7 @@ public: function. */ static wxString ExpandCommand(const wxString& command, - MessageParameters& params); + const MessageParameters& params); /** If the function returns @true, the string pointed to by @a desc is filled @@ -340,8 +319,8 @@ public: indicate that an error occurred (typically meaning that there is no standard way to open this kind of files). */ - bool GetOpenCommand(wxString* command, MessageParameters& params); - wxString GetOpenCommand(const wxString& filename); + bool GetOpenCommand(wxString* command, const MessageParameters& params); + wxString GetOpenCommand(const wxString& filename) const; //@} /**