Skip to content
  • weinig@apple.com's avatar
    Patch for https://bugs.webkit.org/show_bug.cgi?id=43163 · 438853f8
    weinig@apple.com authored
    Add a CF-style base type (WKTypeRef) as a base for polymorphic functions.
    
    Reviewed by Darin Adler.
    
    - Add first polymorphic function, WKGetTypeID.
    - Add functions to each WK type to get their respective TypeIDs.
    - Adds WebURL to complement WebString.
    
    * Shared/APIObject.h:
    (WebKit::APIObject::):
    (WebKit::APIObject::~APIObject):
    * Shared/ImmutableArray.h:
    (WebKit::ImmutableArray::type):
    * Shared/WebString.h:
    (WebKit::WebString::type):
    * Shared/WebURL.h: Added.
    (WebKit::WebURL::create):
    (WebKit::WebURL::type):
    (WebKit::WebURL::isNull):
    (WebKit::WebURL::isEmpty):
    (WebKit::WebURL::string):
    (WebKit::WebURL::WebURL):
    * UIProcess/API/C/WKAPICast.h:
    (WebKit::ProxyingRefPtr::ProxyingRefPtr):
    (WebKit::ProxyingRefPtr::operator APIType):
    (toRef):
    (toURLRef):
    (toCopiedURLRef):
    * UIProcess/API/C/WKArray.cpp:
    (WKArrayGetTypeID):
    * UIProcess/API/C/WKArray.h:
    * UIProcess/API/C/WKBackForwardList.cpp:
    (WKBackForwardListGetTypeID):
    * UIProcess/API/C/WKBackForwardList.h:
    * UIProcess/API/C/WKBackForwardListItem.cpp:
    (WKBackForwardListItemGetTypeID):
    * UIProcess/API/C/WKBackForwardListItem.h:
    * UIProcess/API/C/WKBase.h:
    * UIProcess/API/C/WKContext.cpp:
    (WKContextGetTypeID):
    * UIProcess/API/C/WKContext.h:
    * UIProcess/API/C/WKFrame.cpp:
    (WKFrameGetTypeID):
    * UIProcess/API/C/WKFrame.h:
    * UIProcess/API/C/WKFramePolicyListener.cpp:
    (WKFramePolicyListenerGetTypeID):
    * UIProcess/API/C/WKFramePolicyListener.h:
    * UIProcess/API/C/WKNavigationData.cpp:
    (WKNavigationDataGetTypeID):
    * UIProcess/API/C/WKNavigationData.h:
    * UIProcess/API/C/WKPage.cpp:
    (WKPageGetTypeID):
    * UIProcess/API/C/WKPage.h:
    * UIProcess/API/C/WKPageNamespace.cpp:
    (WKPageNamespaceGetTypeID):
    * UIProcess/API/C/WKPageNamespace.h:
    * UIProcess/API/C/WKPreferences.cpp:
    (WKPreferencesGetTypeID):
    * UIProcess/API/C/WKPreferences.h:
    * UIProcess/API/C/WKString.cpp:
    (WKStringGetTypeID):
    * UIProcess/API/C/WKString.h:
    * UIProcess/API/C/WKType.cpp: Added.
    (WKGetTypeID):
    * UIProcess/API/C/WKType.h: Added.
    * UIProcess/API/C/WKURL.cpp:
    (WKURLGetTypeID):
    * UIProcess/API/C/WKURL.h:
    * UIProcess/API/win/WKView.cpp:
    (WKViewGetTypeID):
    * UIProcess/API/win/WKView.h:
    * UIProcess/WebBackForwardList.h:
    (WebKit::WebBackForwardList::type):
    * UIProcess/WebBackForwardListItem.h:
    (WebKit::WebBackForwardListItem::type):
    * UIProcess/WebContext.h:
    (WebKit::WebContext::type):
    * UIProcess/WebFramePolicyListenerProxy.h:
    (WebKit::WebFramePolicyListenerProxy::type):
    * UIProcess/WebFrameProxy.h:
    (WebKit::WebFrameProxy::type):
    * UIProcess/WebNavigationData.h:
    (WebKit::WebNavigationData::type):
    * UIProcess/WebPageNamespace.h:
    (WebKit::WebPageNamespace::type):
    * UIProcess/WebPageProxy.h:
    (WebKit::WebPageProxy::type):
    * UIProcess/WebPreferences.h:
    (WebKit::WebPreferences::type):
    * WebKit2.xcodeproj/project.pbxproj:
    * WebProcess/InjectedBundle/API/c/WKBundle.cpp:
    (WKBundleGetTypeID):
    * WebProcess/InjectedBundle/API/c/WKBundle.h:
    * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
    (WKBundleFrameGetTypeID):
    * WebProcess/InjectedBundle/API/c/WKBundleFrame.h:
    * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
    (WKBundlePageGetTypeID):
    (WKBundlePageSetEditorClient):
    (WKBundlePageSetLoaderClient):
    (WKBundlePageSetUIClient):
    * WebProcess/InjectedBundle/API/c/WKBundlePage.h:
    * WebProcess/WebPage/WebFrame.h:
    (WebKit::WebFrame::type):
    * WebProcess/WebPage/WebPage.h:
    (WebKit::WebPage::type):
    * win/WebKit2.vcproj:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@64253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    438853f8