DOMMimeTypeArray.h [plain text]
#ifndef DOMMimeTypeArray_h
#define DOMMimeTypeArray_h
#include "DOMMimeType.h"
#include "DOMWindowProperty.h"
#include "ScriptWrappable.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 ScriptWrappable, public RefCounted<DOMMimeTypeArray>, public DOMWindowProperty {
public:
static PassRefPtr<DOMMimeTypeArray> create(Frame* frame) { return adoptRef(new DOMMimeTypeArray(frame)); }
~DOMMimeTypeArray();
unsigned length() const;
PassRefPtr<DOMMimeType> item(unsigned index);
bool canGetItemsForName(const AtomicString& propertyName);
PassRefPtr<DOMMimeType> namedItem(const AtomicString& propertyName);
private:
explicit DOMMimeTypeArray(Frame*);
PluginData* getPluginData() const;
};
}
#endif // MimeTypeArray_h