haiku/headers/os/add-ons/registrar/MimeSnifferAddon.h

33 lines
747 B
C
Raw Normal View History

/* MIME Sniffer Add-On Protocol
*
* Copyright 2006, Haiku Inc. All Rights Reserved.
* Distributed under the terms of the MIT License.
*/
#ifndef _MIME_SNIFFER_ADDON_H
#define _MIME_SNIFFER_ADDON_H
#include <SupportDefs.h>
class BFile;
class BMimeType;
// **********************************
// *** WARNING: EXPERIMENTAL API! ***
// **********************************
class BMimeSnifferAddon {
public:
BMimeSnifferAddon();
virtual ~BMimeSnifferAddon();
virtual size_t MinimalBufferSize();
virtual float GuessMimeType(const char* fileName,
BMimeType* type);
virtual float GuessMimeType(BFile* file,
const void* buffer, int32 length,
BMimeType* type);
};
#endif // _MIME_SNIFFER_ADDON_H