WebKitDOMTestCustomConstructorWithNoInterfaceObject.cpp [plain text]
#include "config.h"
#include "WebKitDOMTestCustomConstructorWithNoInterfaceObject.h"
#include "CSSImportRule.h"
#include "DOMObjectCache.h"
#include "Document.h"
#include "ExceptionCode.h"
#include "ExceptionCodeDescription.h"
#include "JSMainThreadExecState.h"
#include "WebKitDOMPrivate.h"
#include "WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate.h"
#include "gobject/ConvertToUTF8String.h"
#include <wtf/GetPtr.h>
#include <wtf/RefPtr.h>
#define WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(obj) G_TYPE_INSTANCE_GET_PRIVATE(obj, WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT, WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate)
typedef struct _WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate {
RefPtr<WebCore::TestCustomConstructorWithNoInterfaceObject> coreObject;
} WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate;
namespace WebKit {
WebKitDOMTestCustomConstructorWithNoInterfaceObject* kit(WebCore::TestCustomConstructorWithNoInterfaceObject* obj)
{
if (!obj)
return 0;
if (gpointer ret = DOMObjectCache::get(obj))
return WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT(ret);
return wrapTestCustomConstructorWithNoInterfaceObject(obj);
}
WebCore::TestCustomConstructorWithNoInterfaceObject* core(WebKitDOMTestCustomConstructorWithNoInterfaceObject* request)
{
return request ? static_cast<WebCore::TestCustomConstructorWithNoInterfaceObject*>(WEBKIT_DOM_OBJECT(request)->coreObject) : 0;
}
WebKitDOMTestCustomConstructorWithNoInterfaceObject* wrapTestCustomConstructorWithNoInterfaceObject(WebCore::TestCustomConstructorWithNoInterfaceObject* coreObject)
{
ASSERT(coreObject);
return WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT(g_object_new(WEBKIT_DOM_TYPE_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT, "core-object", coreObject, nullptr));
}
}
G_DEFINE_TYPE(WebKitDOMTestCustomConstructorWithNoInterfaceObject, webkit_dom_test_custom_constructor_with_no_interface_object, WEBKIT_DOM_TYPE_OBJECT)
static void webkit_dom_test_custom_constructor_with_no_interface_object_finalize(GObject* object)
{
WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate* priv = WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(object);
WebKit::DOMObjectCache::forget(priv->coreObject.get());
priv->~WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate();
G_OBJECT_CLASS(webkit_dom_test_custom_constructor_with_no_interface_object_parent_class)->finalize(object);
}
static GObject* webkit_dom_test_custom_constructor_with_no_interface_object_constructor(GType type, guint constructPropertiesCount, GObjectConstructParam* constructProperties)
{
GObject* object = G_OBJECT_CLASS(webkit_dom_test_custom_constructor_with_no_interface_object_parent_class)->constructor(type, constructPropertiesCount, constructProperties);
WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate* priv = WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(object);
priv->coreObject = static_cast<WebCore::TestCustomConstructorWithNoInterfaceObject*>(WEBKIT_DOM_OBJECT(object)->coreObject);
WebKit::DOMObjectCache::put(priv->coreObject.get(), object);
return object;
}
static void webkit_dom_test_custom_constructor_with_no_interface_object_class_init(WebKitDOMTestCustomConstructorWithNoInterfaceObjectClass* requestClass)
{
GObjectClass* gobjectClass = G_OBJECT_CLASS(requestClass);
g_type_class_add_private(gobjectClass, sizeof(WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate));
gobjectClass->constructor = webkit_dom_test_custom_constructor_with_no_interface_object_constructor;
gobjectClass->finalize = webkit_dom_test_custom_constructor_with_no_interface_object_finalize;
}
static void webkit_dom_test_custom_constructor_with_no_interface_object_init(WebKitDOMTestCustomConstructorWithNoInterfaceObject* request)
{
WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate* priv = WEBKIT_DOM_TEST_CUSTOM_CONSTRUCTOR_WITH_NO_INTERFACE_OBJECT_GET_PRIVATE(request);
new (priv) WebKitDOMTestCustomConstructorWithNoInterfaceObjectPrivate();
}