#ifndef DOMMimeType_h
#define DOMMimeType_h
#include "FrameDestructionObserver.h"
#include "PluginData.h"
#include <wtf/Forward.h>
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/RefPtr.h>
namespace WebCore {
class DOMPlugin;
class DOMMimeType : public RefCounted<DOMMimeType>, public FrameDestructionObserver {
public:
static PassRefPtr<DOMMimeType> create(PassRefPtr<PluginData> pluginData, Frame* frame, unsigned index) { return adoptRef(new DOMMimeType(pluginData, frame, index)); }
~DOMMimeType();
const String &type() const;
String suffixes() const;
const String &description() const;
PassRefPtr<DOMPlugin> enabledPlugin() const;
private:
const MimeClassInfo& mimeClassInfo() const { return m_pluginData->mimes()[m_index]; }
DOMMimeType(PassRefPtr<PluginData>, Frame*, unsigned index);
RefPtr<PluginData> m_pluginData;
unsigned m_index;
};
}
#endif