xref: /haiku/headers/os/add-ons/registrar/MimeSnifferAddon.h (revision 1acbe440b8dd798953bec31d18ee589aa3f71b73)
1 /* MIME Sniffer Add-On Protocol
2  *
3  * Copyright 2006, Haiku Inc. All Rights Reserved.
4  * Distributed under the terms of the MIT License.
5  */
6 #ifndef _MIME_SNIFFER_ADDON_H
7 #define _MIME_SNIFFER_ADDON_H
8 
9 #include <SupportDefs.h>
10 
11 class BFile;
12 class BMimeType;
13 
14 // **********************************
15 // *** WARNING: EXPERIMENTAL API! ***
16 // **********************************
17 
18 class BMimeSnifferAddon {
19 public:
20 								BMimeSnifferAddon();
21 	virtual						~BMimeSnifferAddon();
22 
23 	virtual	size_t				MinimalBufferSize();
24 
25 	virtual	float				GuessMimeType(const char* fileName,
26 									BMimeType* type);
27 	virtual	float				GuessMimeType(BFile* file,
28 									const void* buffer, int32 length,
29 									BMimeType* type);
30 };
31 
32 #endif	// _MIME_SNIFFER_ADDON_H
33