WebScriptObject.cpp [plain text]
#include "config.h"
#include "WebScriptObject.h"
#include "WebKitDLL.h"
#include <wtf/Assertions.h>
WebScriptObject::WebScriptObject()
: m_refCount(0)
{
gClassCount++;
gClassNameCount.add("WebScriptObject");
}
WebScriptObject::~WebScriptObject()
{
gClassCount--;
gClassNameCount.remove("WebScriptObject");
}
HRESULT STDMETHODCALLTYPE WebScriptObject::QueryInterface(REFIID riid, void** ppvObject)
{
*ppvObject = 0;
if (IsEqualGUID(riid, IID_IUnknown))
*ppvObject = static_cast<IWebScriptObject*>(this);
else if (IsEqualGUID(riid, IID_IWebScriptObject))
*ppvObject = static_cast<IWebScriptObject*>(this);
else
return E_NOINTERFACE;
AddRef();
return S_OK;
}
ULONG STDMETHODCALLTYPE WebScriptObject::AddRef(void)
{
return ++m_refCount;
}
ULONG STDMETHODCALLTYPE WebScriptObject::Release(void)
{
ULONG newRef = --m_refCount;
if (!newRef)
delete(this);
return newRef;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::throwException(
BSTR ,
BOOL* )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::callWebScriptMethod(
BSTR ,
const VARIANT [ ],
int ,
VARIANT* )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::evaluateWebScript(
BSTR ,
VARIANT* )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::removeWebScriptKey(
BSTR )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::stringRepresentation(
BSTR* )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::webScriptValueAtIndex(
unsigned int ,
VARIANT* )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::setWebScriptValueAtIndex(
unsigned int ,
VARIANT )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}
HRESULT STDMETHODCALLTYPE WebScriptObject::setException(
BSTR )
{
ASSERT_NOT_REACHED();
return E_NOTIMPL;
}