* Copyright 2002-2014 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _MIME_DATABASE_SUPPORT_H
#define _MIME_DATABASE_SUPPORT_H
#include <Mime.h>
#include <SupportDefs.h>
class BBitmap;
namespace BPrivate {
namespace Storage {
namespace Mime {
class DatabaseLocation;
extern const char* kMiniIconAttrPrefix;
extern const char* kLargeIconAttrPrefix;
extern const char* kIconAttrPrefix;
extern const char* kFileTypeAttr;
extern const char* kTypeAttr;
extern const char* kAttrInfoAttr;
extern const char* kAppHintAttr;
extern const char* kShortDescriptionAttr;
extern const char* kLongDescriptionAttr;
extern const char* kFileExtensionsAttr;
extern const char* kMiniIconAttr;
extern const char* kLargeIconAttr;
extern const char* kIconAttr;
extern const char* kPreferredAppAttr;
extern const char* kSnifferRuleAttr;
extern const char* kSupportedTypesAttr;
extern const int32 kFileTypeType;
extern const int32 kTypeType;
extern const int32 kAppHintType;
extern const int32 kAttrInfoType;
extern const int32 kShortDescriptionType;
extern const int32 kLongDescriptionType;
extern const int32 kFileExtensionsType;
extern const int32 kMiniIconType;
extern const int32 kLargeIconType;
extern const int32 kIconType;
extern const int32 kPreferredAppType;
extern const int32 kSnifferRuleType;
extern const int32 kSupportedTypesType;
extern const char* kApplicationsField;
extern const char* kExtensionsField;
extern const char* kSupertypesField;
extern const char* kSupportingAppsSubCountField;
extern const char* kSupportingAppsSuperCountField;
extern const char* kTypesField;
extern const char* kGenericFileType;
extern const char* kDirectoryType;
extern const char* kSymlinkType;
extern const char* kMetaMimeType;
extern const status_t kMimeGuessFailureError;
DatabaseLocation* default_database_location();
status_t get_icon_data(const BBitmap* icon, icon_size size, void** data,
int32* dataSize);
}
}
}
#endif