DOMMimeTypeArray.h [plain text]
#ifndef DOMMimeTypeArray_h
#define DOMMimeTypeArray_h
#include "DOMMimeType.h"
#include <wtf/Forward.h>
#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
namespace WebCore {
class Frame;
class PluginData;
class DOMMimeTypeArray : public RefCounted<DOMMimeTypeArray> {
public:
static PassRefPtr<DOMMimeTypeArray> create(Frame* frame) { return adoptRef(new DOMMimeTypeArray(frame)); }
~DOMMimeTypeArray();
Frame* frame() { return m_frame; }
void disconnectFrame() { m_frame = 0; }
unsigned length() const;
PassRefPtr<DOMMimeType> item(unsigned index);
bool canGetItemsForName(const AtomicString& propertyName);
PassRefPtr<DOMMimeType> namedItem(const AtomicString& propertyName);
private:
DOMMimeTypeArray(Frame*);
PluginData* getPluginData() const;
Frame* m_frame;
};
}
#endif // MimeTypeArray_h