WebKitDOMTestCustomNamedGetter* kit(WebCore::TestCustomNamedGetter* obj) { if (!obj) return 0; if (gpointer ret = DOMObjectCache::get(obj)) return WEBKIT_DOM_TEST_CUSTOM_NAMED_GETTER(ret); return wrapTestCustomNamedGetter(obj); }
WebKitDOMTestCustomNamedGetter* wrapTestCustomNamedGetter(WebCore::TestCustomNamedGetter* coreObject) { g_return_val_if_fail(coreObject, 0); // We call ref() rather than using a C++ smart pointer because we can't store a C++ object // in a C-allocated GObject structure. See the finalize() code for the matching deref(). coreObject->ref(); return WEBKIT_DOM_TEST_CUSTOM_NAMED_GETTER(g_object_new(WEBKIT_TYPE_DOM_TEST_CUSTOM_NAMED_GETTER, "core-object", coreObject, NULL)); }
WebKitDOMTestCustomNamedGetter* wrapTestCustomNamedGetter(WebCore::TestCustomNamedGetter* coreObject) { ASSERT(coreObject); return WEBKIT_DOM_TEST_CUSTOM_NAMED_GETTER(g_object_new(WEBKIT_TYPE_DOM_TEST_CUSTOM_NAMED_GETTER, "core-object", coreObject, NULL)); }