wxMimeTypesManager::IsOfType() added (and documented)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1717 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-02-18 14:23:24 +00:00
parent d37fd2fada
commit a5a19b8360
2 changed files with 43 additions and 0 deletions

View File

@@ -448,6 +448,28 @@ wxFileType::GetPrintCommand(wxString *printCmd,
// wxMimeTypesManager
// ----------------------------------------------------------------------------
bool wxMimeTypesManager::IsOfType(const wxString& mimeType,
const wxString& wildcard)
{
wxASSERT_MSG( mimeType.Find('*') == wxNOT_FOUND,
"first MIME type can't contain wildcards" );
// all comparaisons are case insensitive (2nd arg of IsSameAs() is FALSE)
if ( wildcard.BeforeFirst('/').IsSameAs(mimeType.BeforeFirst('/'), FALSE) )
{
wxString strSubtype = wildcard.AfterFirst('/');
if ( strSubtype == '*' ||
strSubtype.IsSameAs(mimeType.AfterFirst('/'), FALSE) )
{
// matches (either exactly or it's a wildcard)
return TRUE;
}
}
return FALSE;
}
wxMimeTypesManager::wxMimeTypesManager()
{
m_impl = new wxMimeTypesManagerImpl;