HTMLPlugInElement.h [plain text]
#ifndef HTMLPlugInElement_h
#define HTMLPlugInElement_h
#include "HTMLFrameOwnerElement.h"
#if USE(JAVASCRIPTCORE_BINDINGS)
#include <bindings/runtime.h>
#endif
#if USE(NPOBJECT)
#include <bindings/npruntime.h>
#endif
namespace WebCore {
class HTMLPlugInElement : public HTMLFrameOwnerElement {
public:
HTMLPlugInElement(const QualifiedName& tagName, Document*);
virtual ~HTMLPlugInElement();
virtual bool mapToEntry(const QualifiedName& attrName, MappedAttributeEntry& result) const;
virtual void parseMappedAttribute(MappedAttribute*);
virtual void willRemove();
virtual HTMLTagStatus endTagRequirement() const { return TagStatusRequired; }
virtual bool checkDTD(const Node* newChild);
String align() const;
void setAlign(const String&);
String height() const;
void setHeight(const String&);
String name() const;
void setName(const String&);
String width() const;
void setWidth(const String&);
#if USE(JAVASCRIPTCORE_BINDINGS)
virtual KJS::Bindings::Instance* getInstance() const = 0;
#endif
#if USE(NPOBJECT)
virtual NPObject* getNPObject();
#endif
void setFrameName(const AtomicString& frameName) { m_frameName = frameName; }
virtual void defaultEventHandler(Event*);
private:
#if USE(NPOBJECT)
NPObject* createNPObject();
#endif
protected:
String oldNameAttr;
#if USE(JAVASCRIPTCORE_BINDINGS)
mutable RefPtr<KJS::Bindings::Instance> m_instance;
#endif
#if USE(NPOBJECT)
NPObject* m_NPObject;
#endif
private:
AtomicString m_frameName;
};
}
#endif // HTMLPlugInElement_h