haiku/headers/private/storage/mime/TextSnifferAddon.h
Ingo Weinhold 6140f897d4 TextSnifferAddon: Use MIME DB directly
A DatabaseLocation is passed to the constructor and used to verify that
the sniffed MIME type is installed instead of BMimeType::IsInstalled().
This makes the add-on independent of the default MIME DB.
2013-11-22 12:24:13 +01:00

45 lines
875 B
C++

/*
* Copyright 2006-2013, Ingo Weinhold, ingo_weinhold@gmx.de.
* Distributed under the terms of the MIT License.
*/
#ifndef _MIME_TEXT_SNIFFER_ADDON_H
#define _MIME_TEXT_SNIFFER_ADDON_H
#include <MimeSnifferAddon.h>
namespace BPrivate {
namespace Storage {
namespace Mime {
class DatabaseLocation;
class TextSnifferAddon : public BMimeSnifferAddon {
public:
TextSnifferAddon(
DatabaseLocation* databaseLocation);
virtual ~TextSnifferAddon();
virtual size_t MinimalBufferSize();
virtual float GuessMimeType(const char* fileName,
BMimeType* type);
virtual float GuessMimeType(BFile* file,
const void* buffer, int32 length,
BMimeType* type);
private:
DatabaseLocation* fDatabaseLocation;
};
} // namespace Mime
} // namespace Storage
} // namespace BPrivate
#endif // _MIME_TEXT_SNIFFER_ADDON_H