1 \section{\class{wxMimeTypesManager
}}\label{wxmimetypesmanager
}
3 This class allows the application to retrieve the information about all known
4 MIME types from a system-specific location and the filename extensions to the
5 MIME types and vice versa. After initialization the functions
6 \helpref{wxMimeTypesManager::GetFileTypeFromMimeType
}{wxmimetypesmanagergetfiletypefrommimetype
}
7 and
\helpref{wxMimeTypesManager::GetFileTypeFromExtension
}{wxmimetypesmanagergetfiletypefromextension
}
8 may be called: they will return a
\helpref{wxFileType
}{wxfiletype
} object which
9 may be further queried for file description, icon and other attributes.
11 {\bf Windows:
} MIME type information is stored in the registry and no additional
12 initialization is needed.
14 {\bf Unix:
} MIME type information is stored in the files mailcap and mime.types
15 (system-wide) and .mailcap and .mime.types in the current user's home directory:
16 all of these files are searched for and loaded if found by default. However,
18 \helpref{wxMimeTypesManager::ReadMailcap
}{wxmimetypesmanagerreadmailcap
} and
19 \helpref{wxMimeTypesManager::ReadMimeTypes
}{wxmimetypesmanagerreadmimetypes
} are
20 provided to load additional files.
22 If GNOME or KDE desktop environment is installed, then wxMimeTypesManager
23 gathers MIME information from respective files (e.g. .kdelnk files under KDE).
25 NB: Currently, wxMimeTypesManager is limited to reading MIME type information
26 but it will support modifying it as well in future versions.
28 \wxheading{Global objects
}
30 Global instance of wxMimeTypesManager is always available. It is defined
34 wxMimeTypesManager *wxTheMimeTypesManager;
37 It is recommended to use this instance instead of creating your own because
38 gathering MIME information may take quite a long on Unix systems.
40 \wxheading{Derived from
}
44 \wxheading{Include files
}
50 \helpref{wxFileType
}{wxfiletype
}
52 \latexignore{\rtfignore{\wxheading{Function groups
}}}
54 \membersection{Helper functions
}\label{mimehelperfunctions
}
56 All of these functions are static (i.e. don't need a wxMimeTypesManager object
57 to call them) and provide some useful operations for string representations of
58 MIME types. Their usage is recommended instead of directly working with MIME
59 types using wxString functions.
61 \helpref{IsOfType
}{wxmimetypesmanagerisoftype
}
63 \membersection{Constructor and destructor
}\label{mimeconstructordestructor
}
65 NB: You won't normally need to use more than one wxMimeTypesManager object in a
68 \helpref{wxMimeTypesManager
}{wxmimetypesmanagerctor
}\\
69 \helpref{\destruct{wxMimeTypesManager
}}{wxmimetypesmanagerdtor
}
71 \membersection{Query database
}\label{mimequerydatabase
}
73 These functions are the heart of this class: they allow to find a
\helpref{file type
}{wxfiletype
} object
74 from either file extension or MIME type.
75 If the function is successful, it returns a pointer to the wxFileType object
76 which
{\bf must
} be deleted by the caller, otherwise NULL will be returned.
78 \helpref{GetFileTypeFromMimeType
}{wxmimetypesmanagergetfiletypefrommimetype
}\\
79 \helpref{GetFileTypeFromExtension
}{wxmimetypesmanagergetfiletypefromextension
}
81 \membersection{Initialization functions
}\label{wxmimetypesmanagerinit
}
83 {\bf Unix:
} These functions may be used to load additional files (except for the
84 default ones which are loaded automatically) containing MIME
85 information in either mailcap(
5) or mime.types(
5) format.
87 \helpref{ReadMailcap
}{wxmimetypesmanagerreadmailcap
}\\
88 \helpref{ReadMimeTypes
}{wxmimetypesmanagerreadmimetypes
}\\
89 \helpref{AddFallbacks
}{wxmimetypesmanageraddfallbacks
}
91 %%%%% MEMBERS HERE %%%%%
92 \helponly{\insertatlevel{2}{
98 \membersection{wxMimeTypesManager::wxMimeTypesManager
}\label{wxmimetypesmanagerctor
}
100 \func{}{wxMimeTypesManager
}{\void}
102 Constructor puts the object in the "working" state, no additional initialization
103 are needed - but
\helpref{ReadXXX
}{wxmimetypesmanagerinit
} may be used to load
104 additional mailcap/mime.types files.
106 \membersection{wxMimeTypesManager::
\destruct{wxMimeTypesManager
}}\label{wxmimetypesmanagerdtor
}
108 \func{}{\destruct{wxMimeTypesManager
}}{\void}
110 Destructor is not virtual, so this class should not be derived from.
112 \membersection{wxMimeTypesManager::AddFallbacks
}\label{wxmimetypesmanageraddfallbacks
}
114 \func{void
}{AddFallbacks
}{\param{const wxFileTypeInfo *
}{fallbacks
}}
116 This function may be used to provide hard-wired fallbacks for the MIME types
117 and extensions that might not be present in the system MIME database.
121 Please see the typetest sample for an example of using it.
123 \membersection{wxMimeTypesManager::GetFileTypeFromExtension
}\label{wxmimetypesmanagergetfiletypefromextension
}
125 \func{wxFileType*
}{GetFileTypeFromExtension
}{\param{const wxString\&
}{ extension
}}
127 Gather information about the files with given extension and return the
128 corresponding
\helpref{wxFileType
}{wxfiletype
} object or NULL if the extension
131 \membersection{wxMimeTypesManager::GetFileTypeFromMimeType
}\label{wxmimetypesmanagergetfiletypefrommimetype
}
133 \func{wxFileType*
}{GetFileTypeFromMimeType
}{\param{const wxString\&
}{ mimeType
}}
135 Gather information about the files with given MIME type and return the
136 corresponding
\helpref{wxFileType
}{wxfiletype
} object or NULL if the MIME type
139 \membersection{wxMimeTypesManager::IsOfType
}\label{wxmimetypesmanagerisoftype
}
141 \func{bool
}{IsOfType
}{\param{const wxString\&
}{ mimeType
},
\param{const wxString\&
}{ wildcard
}}
143 This function returns true if either the given
{\it mimeType
} is exactly the
144 same as
{\it wildcard
} or if it has the same category and the subtype of
145 {\it wildcard
} is '*'. Note that the '*' wildcard is not allowed in
146 {\it mimeType
} itself.
148 The comparison don by this function is case insensitive so it is not
149 necessary to convert the strings to the same case before calling it.
151 \membersection{wxMimeTypesManager::ReadMailcap
}\label{wxmimetypesmanagerreadmailcap
}
153 \func{bool
}{ReadMailcap
}{\param{const wxString\&
}{ filename
},
\param{bool
}{ fallback = false
}}
155 Load additional file containing information about MIME types and associated
156 information in mailcap format. See metamail(
1) and mailcap(
5) for more
159 {\it fallback
} parameter may be used to load additional mailcap files without
160 overriding the settings found in the standard files: normally, entries from
161 files loaded with ReadMailcap will override the entries from files loaded
162 previously (and the standard ones are loaded in the very beginning), but this
163 will not happen if this parameter is set to true (default is false).
165 The return value is true if there were no errors in the file or false
168 \membersection{wxMimeTypesManager::ReadMimeTypes
}\label{wxmimetypesmanagerreadmimetypes
}
170 \func{bool
}{ReadMimeTypes
}{\param{const wxString\&
}{ filename
}}
172 Load additional file containing information about MIME types and associated
173 information in mime.types file format. See metamail(
1) and mailcap(
5) for more
176 The return value is true if there were no errors in the file or false