1/*
2 * Copyright 2006-2013, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _MIME_TEXT_SNIFFER_ADDON_H
6#define _MIME_TEXT_SNIFFER_ADDON_H
7
8
9#include <MimeSnifferAddon.h>
10
11
12namespace BPrivate {
13namespace Storage {
14namespace Mime {
15
16
17class DatabaseLocation;
18
19
20class TextSnifferAddon : public BMimeSnifferAddon {
21public:
22								TextSnifferAddon(
23									DatabaseLocation* databaseLocation);
24	virtual						~TextSnifferAddon();
25
26	virtual	size_t				MinimalBufferSize();
27
28	virtual	float				GuessMimeType(const char* fileName,
29									BMimeType* type);
30	virtual	float				GuessMimeType(BFile* file,
31									const void* buffer, int32 length,
32									BMimeType* type);
33
34private:
35			DatabaseLocation*	fDatabaseLocation;
36};
37
38
39} // namespace Mime
40} // namespace Storage
41} // namespace BPrivate
42
43
44#endif	// _MIME_TEXT_SNIFFER_ADDON_H
45