#ifndef DOMCSSClasses_H
#define DOMCSSClasses_H
#include "WebKit.h"
#include "DOMCoreClasses.h"
#include <WebCore/CSSStyleDeclaration.h>
class DOMCSSStyleDeclaration : public DOMObject, public IDOMCSSStyleDeclaration
{
protected:
DOMCSSStyleDeclaration(WebCore::CSSStyleDeclaration* d);
~DOMCSSStyleDeclaration();
public:
static IDOMCSSStyleDeclaration* createInstance(WebCore::CSSStyleDeclaration* d);
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMObject::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMObject::Release(); }
virtual HRESULT STDMETHODCALLTYPE throwException(
BSTR exceptionMessage,
BOOL *result) { return DOMObject::throwException(exceptionMessage, result); }
virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
BSTR name,
const VARIANT args[ ],
int cArgs,
VARIANT *result) { return DOMObject::callWebScriptMethod(name, args, cArgs, result); }
virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
BSTR script,
VARIANT *result) { return DOMObject::evaluateWebScript(script, result); }
virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
BSTR name) { return DOMObject::removeWebScriptKey(name); }
virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
BSTR* stringRepresentation) { return DOMObject::stringRepresentation(stringRepresentation); }
virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
unsigned int index,
VARIANT *result) { return DOMObject::webScriptValueAtIndex(index, result); }
virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
unsigned int index,
VARIANT val) { return DOMObject::setWebScriptValueAtIndex(index, val); }
virtual HRESULT STDMETHODCALLTYPE setException(
BSTR description) { return DOMObject::setException(description); }
virtual HRESULT STDMETHODCALLTYPE cssText(
BSTR *result);
virtual HRESULT STDMETHODCALLTYPE setCssText(
BSTR cssText);
virtual HRESULT STDMETHODCALLTYPE getPropertyValue(
BSTR propertyName,
BSTR *result);
virtual HRESULT STDMETHODCALLTYPE getPropertyCSSValue(
BSTR propertyName,
IDOMCSSValue **result);
virtual HRESULT STDMETHODCALLTYPE removeProperty(
BSTR propertyName,
BSTR *result);
virtual HRESULT STDMETHODCALLTYPE getPropertyPriority(
BSTR propertyName,
BSTR *result);
virtual HRESULT STDMETHODCALLTYPE setProperty(
BSTR propertyName,
BSTR value,
BSTR priority);
virtual HRESULT STDMETHODCALLTYPE length(
UINT *result);
virtual HRESULT STDMETHODCALLTYPE item(
UINT index,
BSTR *result);
virtual HRESULT STDMETHODCALLTYPE parentRule(
IDOMCSSRule **result);
protected:
ULONG m_refCount;
WebCore::CSSStyleDeclaration* m_style;
};
#endif