[Chromium] Move WebKitPlatformSupport.h and dependencies to new public/platform directory
authorabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 24 Nov 2011 07:13:28 +0000 (07:13 +0000)
committerabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 24 Nov 2011 07:13:28 +0000 (07:13 +0000)
https://bugs.webkit.org/show_bug.cgi?id=73066

Reviewed by Darin Fisher.

This patch creates a new subdirectory in the Chromium WebKit API to
house "platform" header files.  As with the other Platform directories
in WebKit, the platform directory cannot depend on headers outside of
platform, but headers outside of platform can depend on platform.

This patch moves WebKitPlatformSupport and its dependencies into this
new directory and creates forwarding headers to easy migration for
embedders of this API.  Over time, we will migrate more headers into
this folder, as appropriate.

* public/WebAccessibilityObject.h:
* public/WebAccessibilityRole.h:
* public/WebAnimationController.h:
* public/WebApplicationCacheHost.h:
* public/WebApplicationCacheHostClient.h:
* public/WebArrayBufferView.h:
* public/WebAttribute.h:
* public/WebAudioBus.h: Replaced.
* public/WebAudioDevice.h: Replaced.
* public/WebAudioSourceProvider.h:
* public/WebBindings.h:
* public/WebBlob.h:
* public/WebBlobData.h:
* public/WebBlobRegistry.h:
* public/WebCString.h: Replaced.
* public/WebCache.h:
* public/WebCanvas.h:
* public/WebClipboard.h:
* public/WebColor.h:
* public/WebCommon.h: Replaced.
* public/WebCommonWorkerClient.h:
* public/WebCompositor.h:
* public/WebConsoleMessage.h:
* public/WebContentLayer.h:
* public/WebContextMenuData.h:
* public/WebCookie.h:
* public/WebCrossOriginPreflightResultCache.h:
* public/WebDOMEvent.h:
* public/WebDOMEventListener.h:
* public/WebDOMStringList.h:
* public/WebData.h: Replaced.
* public/WebDataSource.h:
* public/WebDatabase.h:
* public/WebDevToolsAgent.h:
* public/WebDevToolsAgentClient.h:
* public/WebDevToolsFrontend.h:
* public/WebDeviceOrientationClientMock.h:
* public/WebDeviceOrientationController.h:
* public/WebDocument.h:
* public/WebDragData.h:
* public/WebExternalPopupMenuClient.h:
* public/WebExternalTextureLayer.h:
* public/WebFileChooserParams.h:
* public/WebFileInfo.h:
* public/WebFileSystem.h:
* public/WebFileSystemCallbacks.h:
* public/WebFileSystemEntry.h:
* public/WebFileUtilities.h:
* public/WebFileWriter.h:
* public/WebFileWriterClient.h:
* public/WebFindOptions.h:
* public/WebFloatPoint.h:
* public/WebFloatQuad.h:
* public/WebFloatRect.h:
* public/WebFont.h:
* public/WebFontCache.h:
* public/WebFontDescription.h:
* public/WebFormControlElement.h:
* public/WebFormElement.h:
* public/WebFrame.h:
* public/WebFrameClient.h:
* public/WebGamepad.h: Replaced.
* public/WebGamepads.h: Replaced.
* public/WebGeolocationClientMock.h:
* public/WebGeolocationController.h:
* public/WebGeolocationError.h:
* public/WebGeolocationPermissionRequest.h:
* public/WebGeolocationPermissionRequestManager.h:
* public/WebGeolocationPosition.h:
* public/WebGlyphCache.h:
* public/WebGraphicsContext3D.h:
* public/WebHTTPBody.h:
* public/WebHTTPLoadInfo.h:
* public/WebHistoryItem.h:
* public/WebIDBCallbacks.h:
* public/WebIDBCursor.h:
* public/WebIDBDatabase.h:
* public/WebIDBDatabaseCallbacks.h:
* public/WebIDBDatabaseError.h:
* public/WebIDBFactory.h:
* public/WebIDBIndex.h:
* public/WebIDBKey.h:
* public/WebIDBKeyPath.h:
* public/WebIDBKeyRange.h:
* public/WebIDBObjectStore.h:
* public/WebIDBTransaction.h:
* public/WebIDBTransactionCallbacks.h:
* public/WebIconURL.h:
* public/WebImage.h:
* public/WebInputEvent.h:
* public/WebKit.h:
* public/WebKitPlatformSupport.h: Replaced.
* public/WebLayer.h:
* public/WebLayerTreeView.h:
* public/WebLocalizedString.h: Replaced.
* public/WebMediaPlayer.h:
* public/WebMediaStreamDescriptor.h:
* public/WebMediaStreamRegistry.h:
* public/WebMediaStreamSource.h:
* public/WebMenuItemInfo.h:
* public/WebMessagePortChannel.h:
* public/WebMimeRegistry.h:
* public/WebNamedNodeMap.h:
* public/WebNetworkStateNotifier.h:
* public/WebNode.h:
* public/WebNodeCollection.h:
* public/WebNodeList.h:
* public/WebNotification.h:
* public/WebNotificationPresenter.h:
* public/WebOptionElement.h:
* public/WebPageSerializer.h:
* public/WebPasswordFormData.h:
* public/WebPeerConnectionHandler.h:
* public/WebPerformance.h:
* public/WebPlugin.h:
* public/WebPluginParams.h:
* public/WebPoint.h:
* public/WebPopupMenu.h:
* public/WebPopupMenuInfo.h:
* public/WebPrivateOwnPtr.h: Replaced.
* public/WebPrivatePtr.h: Replaced.
* public/WebRange.h:
* public/WebRect.h:
* public/WebRegularExpression.h:
* public/WebRuntimeFeatures.h:
* public/WebScriptController.h:
* public/WebScriptSource.h:
* public/WebScrollbar.h:
* public/WebSearchableFormData.h:
* public/WebSecurityOrigin.h:
* public/WebSecurityPolicy.h:
* public/WebSelectElement.h:
* public/WebSerializedScriptValue.h: Replaced.
* public/WebSettings.h:
* public/WebSharedWorker.h:
* public/WebSharedWorkerRepository.h:
* public/WebSize.h:
* public/WebSocket.h:
* public/WebSocketClient.h:
* public/WebSocketStreamError.h:
* public/WebSocketStreamHandle.h:
* public/WebSocketStreamHandleClient.h:
* public/WebSpeechInputController.h:
* public/WebSpeechInputResult.h:
* public/WebSpellCheckClient.h:
* public/WebStorageArea.h:
* public/WebStorageEventDispatcher.h:
* public/WebStorageNamespace.h:
* public/WebString.h: Replaced.
* public/WebTestingSupport.h:
* public/WebTextCheckingCompletion.h:
* public/WebTextCheckingResult.h:
* public/WebTextRun.h:
* public/WebThread.h:
* public/WebThreadSafeData.h:
* public/WebTouchPoint.h:
* public/WebURL.h: Replaced.
* public/WebURLError.h:
* public/WebURLLoadTiming.h:
* public/WebURLLoader.h:
* public/WebURLRequest.h:
* public/WebURLResponse.h:
* public/WebUserMediaRequest.h:
* public/WebVector.h: Replaced.
* public/WebView.h:
* public/WebViewClient.h:
* public/WebWidget.h:
* public/WebWidgetClient.h:
* public/WebWindowFeatures.h:
* public/android/WebInputEventFactory.h:
* public/gtk/WebInputEventFactory.h:
* public/linux/WebFontFamily.h:
* public/linux/WebFontInfo.h:
* public/linux/WebFontRenderStyle.h:
* public/linux/WebFontRendering.h:
* public/linux/WebRenderTheme.h:
* public/linux/WebSandboxSupport.h:
* public/mac/WebInputEventFactory.h:
* public/mac/WebScreenInfoFactory.h:
* public/platform: Added.
* public/platform/WebAudioBus.h: Copied from Source/WebKit/chromium/public/WebAudioBus.h.
* public/platform/WebAudioDevice.h: Copied from Source/WebKit/chromium/public/WebAudioDevice.h.
* public/platform/WebCString.h: Copied from Source/WebKit/chromium/public/WebCString.h.
* public/platform/WebCommon.h: Copied from Source/WebKit/chromium/public/WebCommon.h.
* public/platform/WebData.h: Copied from Source/WebKit/chromium/public/WebData.h.
* public/platform/WebGamepad.h: Copied from Source/WebKit/chromium/public/WebGamepad.h.
* public/platform/WebGamepads.h: Copied from Source/WebKit/chromium/public/WebGamepads.h.
* public/platform/WebKitPlatformSupport.h: Copied from Source/WebKit/chromium/public/WebKitPlatformSupport.h.
* public/platform/WebLocalizedString.h: Copied from Source/WebKit/chromium/public/WebLocalizedString.h.
* public/platform/WebPrivateOwnPtr.h: Copied from Source/WebKit/chromium/public/WebPrivateOwnPtr.h.
* public/platform/WebPrivatePtr.h: Copied from Source/WebKit/chromium/public/WebPrivatePtr.h.
* public/platform/WebSerializedScriptValue.h: Copied from Source/WebKit/chromium/public/WebSerializedScriptValue.h.
* public/platform/WebString.h: Copied from Source/WebKit/chromium/public/WebString.h.
* public/platform/WebURL.h: Copied from Source/WebKit/chromium/public/WebURL.h.
* public/platform/WebVector.h: Copied from Source/WebKit/chromium/public/WebVector.h.
* public/win/WebInputEventFactory.h:
* public/win/WebScreenInfoFactory.h:
* public/x11/WebScreenInfoFactory.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@101122 268f45cc-cd09-0410-ab3c-d52691b4dbfc

198 files changed:
Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/public/WebAccessibilityObject.h
Source/WebKit/chromium/public/WebAccessibilityRole.h
Source/WebKit/chromium/public/WebAnimationController.h
Source/WebKit/chromium/public/WebApplicationCacheHost.h
Source/WebKit/chromium/public/WebApplicationCacheHostClient.h
Source/WebKit/chromium/public/WebArrayBufferView.h
Source/WebKit/chromium/public/WebAttribute.h
Source/WebKit/chromium/public/WebAudioBus.h
Source/WebKit/chromium/public/WebAudioDevice.h
Source/WebKit/chromium/public/WebAudioSourceProvider.h
Source/WebKit/chromium/public/WebBindings.h
Source/WebKit/chromium/public/WebBlob.h
Source/WebKit/chromium/public/WebBlobData.h
Source/WebKit/chromium/public/WebBlobRegistry.h
Source/WebKit/chromium/public/WebCString.h
Source/WebKit/chromium/public/WebCache.h
Source/WebKit/chromium/public/WebCanvas.h
Source/WebKit/chromium/public/WebClipboard.h
Source/WebKit/chromium/public/WebColor.h
Source/WebKit/chromium/public/WebCommon.h
Source/WebKit/chromium/public/WebCommonWorkerClient.h
Source/WebKit/chromium/public/WebCompositor.h
Source/WebKit/chromium/public/WebConsoleMessage.h
Source/WebKit/chromium/public/WebContentLayer.h
Source/WebKit/chromium/public/WebContextMenuData.h
Source/WebKit/chromium/public/WebCookie.h
Source/WebKit/chromium/public/WebCrossOriginPreflightResultCache.h
Source/WebKit/chromium/public/WebDOMEvent.h
Source/WebKit/chromium/public/WebDOMEventListener.h
Source/WebKit/chromium/public/WebDOMStringList.h
Source/WebKit/chromium/public/WebData.h
Source/WebKit/chromium/public/WebDataSource.h
Source/WebKit/chromium/public/WebDatabase.h
Source/WebKit/chromium/public/WebDevToolsAgent.h
Source/WebKit/chromium/public/WebDevToolsAgentClient.h
Source/WebKit/chromium/public/WebDevToolsFrontend.h
Source/WebKit/chromium/public/WebDeviceOrientationClientMock.h
Source/WebKit/chromium/public/WebDeviceOrientationController.h
Source/WebKit/chromium/public/WebDocument.h
Source/WebKit/chromium/public/WebDragData.h
Source/WebKit/chromium/public/WebExternalPopupMenuClient.h
Source/WebKit/chromium/public/WebExternalTextureLayer.h
Source/WebKit/chromium/public/WebFileChooserParams.h
Source/WebKit/chromium/public/WebFileInfo.h
Source/WebKit/chromium/public/WebFileSystem.h
Source/WebKit/chromium/public/WebFileSystemCallbacks.h
Source/WebKit/chromium/public/WebFileSystemEntry.h
Source/WebKit/chromium/public/WebFileUtilities.h
Source/WebKit/chromium/public/WebFileWriter.h
Source/WebKit/chromium/public/WebFileWriterClient.h
Source/WebKit/chromium/public/WebFindOptions.h
Source/WebKit/chromium/public/WebFloatPoint.h
Source/WebKit/chromium/public/WebFloatQuad.h
Source/WebKit/chromium/public/WebFloatRect.h
Source/WebKit/chromium/public/WebFont.h
Source/WebKit/chromium/public/WebFontCache.h
Source/WebKit/chromium/public/WebFontDescription.h
Source/WebKit/chromium/public/WebFormControlElement.h
Source/WebKit/chromium/public/WebFormElement.h
Source/WebKit/chromium/public/WebFrame.h
Source/WebKit/chromium/public/WebFrameClient.h
Source/WebKit/chromium/public/WebGamepad.h
Source/WebKit/chromium/public/WebGamepads.h
Source/WebKit/chromium/public/WebGeolocationClientMock.h
Source/WebKit/chromium/public/WebGeolocationController.h
Source/WebKit/chromium/public/WebGeolocationError.h
Source/WebKit/chromium/public/WebGeolocationPermissionRequest.h
Source/WebKit/chromium/public/WebGeolocationPermissionRequestManager.h
Source/WebKit/chromium/public/WebGeolocationPosition.h
Source/WebKit/chromium/public/WebGlyphCache.h
Source/WebKit/chromium/public/WebGraphicsContext3D.h
Source/WebKit/chromium/public/WebHTTPBody.h
Source/WebKit/chromium/public/WebHTTPLoadInfo.h
Source/WebKit/chromium/public/WebHistoryItem.h
Source/WebKit/chromium/public/WebIDBCallbacks.h
Source/WebKit/chromium/public/WebIDBCursor.h
Source/WebKit/chromium/public/WebIDBDatabase.h
Source/WebKit/chromium/public/WebIDBDatabaseCallbacks.h
Source/WebKit/chromium/public/WebIDBDatabaseError.h
Source/WebKit/chromium/public/WebIDBFactory.h
Source/WebKit/chromium/public/WebIDBIndex.h
Source/WebKit/chromium/public/WebIDBKey.h
Source/WebKit/chromium/public/WebIDBKeyPath.h
Source/WebKit/chromium/public/WebIDBKeyRange.h
Source/WebKit/chromium/public/WebIDBObjectStore.h
Source/WebKit/chromium/public/WebIDBTransaction.h
Source/WebKit/chromium/public/WebIDBTransactionCallbacks.h
Source/WebKit/chromium/public/WebIconURL.h
Source/WebKit/chromium/public/WebImage.h
Source/WebKit/chromium/public/WebInputEvent.h
Source/WebKit/chromium/public/WebKit.h
Source/WebKit/chromium/public/WebKitPlatformSupport.h
Source/WebKit/chromium/public/WebLayer.h
Source/WebKit/chromium/public/WebLayerTreeView.h
Source/WebKit/chromium/public/WebLocalizedString.h
Source/WebKit/chromium/public/WebMediaPlayer.h
Source/WebKit/chromium/public/WebMediaStreamDescriptor.h
Source/WebKit/chromium/public/WebMediaStreamRegistry.h
Source/WebKit/chromium/public/WebMediaStreamSource.h
Source/WebKit/chromium/public/WebMenuItemInfo.h
Source/WebKit/chromium/public/WebMessagePortChannel.h
Source/WebKit/chromium/public/WebMimeRegistry.h
Source/WebKit/chromium/public/WebNamedNodeMap.h
Source/WebKit/chromium/public/WebNetworkStateNotifier.h
Source/WebKit/chromium/public/WebNode.h
Source/WebKit/chromium/public/WebNodeCollection.h
Source/WebKit/chromium/public/WebNodeList.h
Source/WebKit/chromium/public/WebNotification.h
Source/WebKit/chromium/public/WebNotificationPresenter.h
Source/WebKit/chromium/public/WebOptionElement.h
Source/WebKit/chromium/public/WebPageSerializer.h
Source/WebKit/chromium/public/WebPasswordFormData.h
Source/WebKit/chromium/public/WebPeerConnectionHandler.h
Source/WebKit/chromium/public/WebPerformance.h
Source/WebKit/chromium/public/WebPlugin.h
Source/WebKit/chromium/public/WebPluginParams.h
Source/WebKit/chromium/public/WebPoint.h
Source/WebKit/chromium/public/WebPopupMenu.h
Source/WebKit/chromium/public/WebPopupMenuInfo.h
Source/WebKit/chromium/public/WebPrivateOwnPtr.h
Source/WebKit/chromium/public/WebPrivatePtr.h
Source/WebKit/chromium/public/WebRange.h
Source/WebKit/chromium/public/WebRect.h
Source/WebKit/chromium/public/WebRegularExpression.h
Source/WebKit/chromium/public/WebRuntimeFeatures.h
Source/WebKit/chromium/public/WebScriptController.h
Source/WebKit/chromium/public/WebScriptSource.h
Source/WebKit/chromium/public/WebScrollbar.h
Source/WebKit/chromium/public/WebSearchableFormData.h
Source/WebKit/chromium/public/WebSecurityOrigin.h
Source/WebKit/chromium/public/WebSecurityPolicy.h
Source/WebKit/chromium/public/WebSelectElement.h
Source/WebKit/chromium/public/WebSerializedScriptValue.h
Source/WebKit/chromium/public/WebSettings.h
Source/WebKit/chromium/public/WebSharedWorker.h
Source/WebKit/chromium/public/WebSharedWorkerRepository.h
Source/WebKit/chromium/public/WebSize.h
Source/WebKit/chromium/public/WebSocket.h
Source/WebKit/chromium/public/WebSocketClient.h
Source/WebKit/chromium/public/WebSocketStreamError.h
Source/WebKit/chromium/public/WebSocketStreamHandle.h
Source/WebKit/chromium/public/WebSocketStreamHandleClient.h
Source/WebKit/chromium/public/WebSpeechInputController.h
Source/WebKit/chromium/public/WebSpeechInputResult.h
Source/WebKit/chromium/public/WebSpellCheckClient.h
Source/WebKit/chromium/public/WebStorageArea.h
Source/WebKit/chromium/public/WebStorageEventDispatcher.h
Source/WebKit/chromium/public/WebStorageNamespace.h
Source/WebKit/chromium/public/WebString.h
Source/WebKit/chromium/public/WebTestingSupport.h
Source/WebKit/chromium/public/WebTextCheckingCompletion.h
Source/WebKit/chromium/public/WebTextCheckingResult.h
Source/WebKit/chromium/public/WebTextRun.h
Source/WebKit/chromium/public/WebThread.h
Source/WebKit/chromium/public/WebThreadSafeData.h
Source/WebKit/chromium/public/WebTouchPoint.h
Source/WebKit/chromium/public/WebURL.h
Source/WebKit/chromium/public/WebURLError.h
Source/WebKit/chromium/public/WebURLLoadTiming.h
Source/WebKit/chromium/public/WebURLLoader.h
Source/WebKit/chromium/public/WebURLRequest.h
Source/WebKit/chromium/public/WebURLResponse.h
Source/WebKit/chromium/public/WebUserMediaRequest.h
Source/WebKit/chromium/public/WebVector.h
Source/WebKit/chromium/public/WebView.h
Source/WebKit/chromium/public/WebViewClient.h
Source/WebKit/chromium/public/WebWidget.h
Source/WebKit/chromium/public/WebWidgetClient.h
Source/WebKit/chromium/public/WebWindowFeatures.h
Source/WebKit/chromium/public/android/WebInputEventFactory.h
Source/WebKit/chromium/public/gtk/WebInputEventFactory.h
Source/WebKit/chromium/public/linux/WebFontFamily.h
Source/WebKit/chromium/public/linux/WebFontInfo.h
Source/WebKit/chromium/public/linux/WebFontRenderStyle.h
Source/WebKit/chromium/public/linux/WebFontRendering.h
Source/WebKit/chromium/public/linux/WebRenderTheme.h
Source/WebKit/chromium/public/linux/WebSandboxSupport.h
Source/WebKit/chromium/public/mac/WebInputEventFactory.h
Source/WebKit/chromium/public/mac/WebScreenInfoFactory.h
Source/WebKit/chromium/public/platform/WebAudioBus.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebAudioDevice.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebCString.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebCommon.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebData.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebGamepad.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebGamepads.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebKitPlatformSupport.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebLocalizedString.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebPrivateOwnPtr.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebPrivatePtr.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebSerializedScriptValue.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebString.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebURL.h [new file with mode: 0644]
Source/WebKit/chromium/public/platform/WebVector.h [new file with mode: 0644]
Source/WebKit/chromium/public/win/WebInputEventFactory.h
Source/WebKit/chromium/public/win/WebScreenInfoFactory.h
Source/WebKit/chromium/public/x11/WebScreenInfoFactory.h

index c2947d279076f6eef58d29b1f72078f7ddb0c206..1165f8a847b95b2ef701cfe0618b86b4ce57895d 100644 (file)
@@ -1,3 +1,219 @@
+2011-11-23  Adam Barth  <abarth@webkit.org>
+
+        [Chromium] Move WebKitPlatformSupport.h and dependencies to new public/platform directory
+        https://bugs.webkit.org/show_bug.cgi?id=73066
+
+        Reviewed by Darin Fisher.
+
+        This patch creates a new subdirectory in the Chromium WebKit API to
+        house "platform" header files.  As with the other Platform directories
+        in WebKit, the platform directory cannot depend on headers outside of
+        platform, but headers outside of platform can depend on platform.
+
+        This patch moves WebKitPlatformSupport and its dependencies into this
+        new directory and creates forwarding headers to easy migration for
+        embedders of this API.  Over time, we will migrate more headers into
+        this folder, as appropriate.
+
+        * public/WebAccessibilityObject.h:
+        * public/WebAccessibilityRole.h:
+        * public/WebAnimationController.h:
+        * public/WebApplicationCacheHost.h:
+        * public/WebApplicationCacheHostClient.h:
+        * public/WebArrayBufferView.h:
+        * public/WebAttribute.h:
+        * public/WebAudioBus.h: Replaced.
+        * public/WebAudioDevice.h: Replaced.
+        * public/WebAudioSourceProvider.h:
+        * public/WebBindings.h:
+        * public/WebBlob.h:
+        * public/WebBlobData.h:
+        * public/WebBlobRegistry.h:
+        * public/WebCString.h: Replaced.
+        * public/WebCache.h:
+        * public/WebCanvas.h:
+        * public/WebClipboard.h:
+        * public/WebColor.h:
+        * public/WebCommon.h: Replaced.
+        * public/WebCommonWorkerClient.h:
+        * public/WebCompositor.h:
+        * public/WebConsoleMessage.h:
+        * public/WebContentLayer.h:
+        * public/WebContextMenuData.h:
+        * public/WebCookie.h:
+        * public/WebCrossOriginPreflightResultCache.h:
+        * public/WebDOMEvent.h:
+        * public/WebDOMEventListener.h:
+        * public/WebDOMStringList.h:
+        * public/WebData.h: Replaced.
+        * public/WebDataSource.h:
+        * public/WebDatabase.h:
+        * public/WebDevToolsAgent.h:
+        * public/WebDevToolsAgentClient.h:
+        * public/WebDevToolsFrontend.h:
+        * public/WebDeviceOrientationClientMock.h:
+        * public/WebDeviceOrientationController.h:
+        * public/WebDocument.h:
+        * public/WebDragData.h:
+        * public/WebExternalPopupMenuClient.h:
+        * public/WebExternalTextureLayer.h:
+        * public/WebFileChooserParams.h:
+        * public/WebFileInfo.h:
+        * public/WebFileSystem.h:
+        * public/WebFileSystemCallbacks.h:
+        * public/WebFileSystemEntry.h:
+        * public/WebFileUtilities.h:
+        * public/WebFileWriter.h:
+        * public/WebFileWriterClient.h:
+        * public/WebFindOptions.h:
+        * public/WebFloatPoint.h:
+        * public/WebFloatQuad.h:
+        * public/WebFloatRect.h:
+        * public/WebFont.h:
+        * public/WebFontCache.h:
+        * public/WebFontDescription.h:
+        * public/WebFormControlElement.h:
+        * public/WebFormElement.h:
+        * public/WebFrame.h:
+        * public/WebFrameClient.h:
+        * public/WebGamepad.h: Replaced.
+        * public/WebGamepads.h: Replaced.
+        * public/WebGeolocationClientMock.h:
+        * public/WebGeolocationController.h:
+        * public/WebGeolocationError.h:
+        * public/WebGeolocationPermissionRequest.h:
+        * public/WebGeolocationPermissionRequestManager.h:
+        * public/WebGeolocationPosition.h:
+        * public/WebGlyphCache.h:
+        * public/WebGraphicsContext3D.h:
+        * public/WebHTTPBody.h:
+        * public/WebHTTPLoadInfo.h:
+        * public/WebHistoryItem.h:
+        * public/WebIDBCallbacks.h:
+        * public/WebIDBCursor.h:
+        * public/WebIDBDatabase.h:
+        * public/WebIDBDatabaseCallbacks.h:
+        * public/WebIDBDatabaseError.h:
+        * public/WebIDBFactory.h:
+        * public/WebIDBIndex.h:
+        * public/WebIDBKey.h:
+        * public/WebIDBKeyPath.h:
+        * public/WebIDBKeyRange.h:
+        * public/WebIDBObjectStore.h:
+        * public/WebIDBTransaction.h:
+        * public/WebIDBTransactionCallbacks.h:
+        * public/WebIconURL.h:
+        * public/WebImage.h:
+        * public/WebInputEvent.h:
+        * public/WebKit.h:
+        * public/WebKitPlatformSupport.h: Replaced.
+        * public/WebLayer.h:
+        * public/WebLayerTreeView.h:
+        * public/WebLocalizedString.h: Replaced.
+        * public/WebMediaPlayer.h:
+        * public/WebMediaStreamDescriptor.h:
+        * public/WebMediaStreamRegistry.h:
+        * public/WebMediaStreamSource.h:
+        * public/WebMenuItemInfo.h:
+        * public/WebMessagePortChannel.h:
+        * public/WebMimeRegistry.h:
+        * public/WebNamedNodeMap.h:
+        * public/WebNetworkStateNotifier.h:
+        * public/WebNode.h:
+        * public/WebNodeCollection.h:
+        * public/WebNodeList.h:
+        * public/WebNotification.h:
+        * public/WebNotificationPresenter.h:
+        * public/WebOptionElement.h:
+        * public/WebPageSerializer.h:
+        * public/WebPasswordFormData.h:
+        * public/WebPeerConnectionHandler.h:
+        * public/WebPerformance.h:
+        * public/WebPlugin.h:
+        * public/WebPluginParams.h:
+        * public/WebPoint.h:
+        * public/WebPopupMenu.h:
+        * public/WebPopupMenuInfo.h:
+        * public/WebPrivateOwnPtr.h: Replaced.
+        * public/WebPrivatePtr.h: Replaced.
+        * public/WebRange.h:
+        * public/WebRect.h:
+        * public/WebRegularExpression.h:
+        * public/WebRuntimeFeatures.h:
+        * public/WebScriptController.h:
+        * public/WebScriptSource.h:
+        * public/WebScrollbar.h:
+        * public/WebSearchableFormData.h:
+        * public/WebSecurityOrigin.h:
+        * public/WebSecurityPolicy.h:
+        * public/WebSelectElement.h:
+        * public/WebSerializedScriptValue.h: Replaced.
+        * public/WebSettings.h:
+        * public/WebSharedWorker.h:
+        * public/WebSharedWorkerRepository.h:
+        * public/WebSize.h:
+        * public/WebSocket.h:
+        * public/WebSocketClient.h:
+        * public/WebSocketStreamError.h:
+        * public/WebSocketStreamHandle.h:
+        * public/WebSocketStreamHandleClient.h:
+        * public/WebSpeechInputController.h:
+        * public/WebSpeechInputResult.h:
+        * public/WebSpellCheckClient.h:
+        * public/WebStorageArea.h:
+        * public/WebStorageEventDispatcher.h:
+        * public/WebStorageNamespace.h:
+        * public/WebString.h: Replaced.
+        * public/WebTestingSupport.h:
+        * public/WebTextCheckingCompletion.h:
+        * public/WebTextCheckingResult.h:
+        * public/WebTextRun.h:
+        * public/WebThread.h:
+        * public/WebThreadSafeData.h:
+        * public/WebTouchPoint.h:
+        * public/WebURL.h: Replaced.
+        * public/WebURLError.h:
+        * public/WebURLLoadTiming.h:
+        * public/WebURLLoader.h:
+        * public/WebURLRequest.h:
+        * public/WebURLResponse.h:
+        * public/WebUserMediaRequest.h:
+        * public/WebVector.h: Replaced.
+        * public/WebView.h:
+        * public/WebViewClient.h:
+        * public/WebWidget.h:
+        * public/WebWidgetClient.h:
+        * public/WebWindowFeatures.h:
+        * public/android/WebInputEventFactory.h:
+        * public/gtk/WebInputEventFactory.h:
+        * public/linux/WebFontFamily.h:
+        * public/linux/WebFontInfo.h:
+        * public/linux/WebFontRenderStyle.h:
+        * public/linux/WebFontRendering.h:
+        * public/linux/WebRenderTheme.h:
+        * public/linux/WebSandboxSupport.h:
+        * public/mac/WebInputEventFactory.h:
+        * public/mac/WebScreenInfoFactory.h:
+        * public/platform: Added.
+        * public/platform/WebAudioBus.h: Copied from Source/WebKit/chromium/public/WebAudioBus.h.
+        * public/platform/WebAudioDevice.h: Copied from Source/WebKit/chromium/public/WebAudioDevice.h.
+        * public/platform/WebCString.h: Copied from Source/WebKit/chromium/public/WebCString.h.
+        * public/platform/WebCommon.h: Copied from Source/WebKit/chromium/public/WebCommon.h.
+        * public/platform/WebData.h: Copied from Source/WebKit/chromium/public/WebData.h.
+        * public/platform/WebGamepad.h: Copied from Source/WebKit/chromium/public/WebGamepad.h.
+        * public/platform/WebGamepads.h: Copied from Source/WebKit/chromium/public/WebGamepads.h.
+        * public/platform/WebKitPlatformSupport.h: Copied from Source/WebKit/chromium/public/WebKitPlatformSupport.h.
+        * public/platform/WebLocalizedString.h: Copied from Source/WebKit/chromium/public/WebLocalizedString.h.
+        * public/platform/WebPrivateOwnPtr.h: Copied from Source/WebKit/chromium/public/WebPrivateOwnPtr.h.
+        * public/platform/WebPrivatePtr.h: Copied from Source/WebKit/chromium/public/WebPrivatePtr.h.
+        * public/platform/WebSerializedScriptValue.h: Copied from Source/WebKit/chromium/public/WebSerializedScriptValue.h.
+        * public/platform/WebString.h: Copied from Source/WebKit/chromium/public/WebString.h.
+        * public/platform/WebURL.h: Copied from Source/WebKit/chromium/public/WebURL.h.
+        * public/platform/WebVector.h: Copied from Source/WebKit/chromium/public/WebVector.h.
+        * public/win/WebInputEventFactory.h:
+        * public/win/WebScreenInfoFactory.h:
+        * public/x11/WebScreenInfoFactory.h:
+
 2011-11-23  Adam Barth  <abarth@webkit.org>
 
         [Chromium] Remove unused WebSecurityOrigin::isEmpty from WebKit API
index 82610543ce977d83deb961e122d9193b589ce345..9c67b776671e005d3f5c79a994a7ff11dffcea18 100644 (file)
@@ -32,9 +32,9 @@
 #define WebAccessibilityObject_h
 
 #include "WebAccessibilityRole.h"
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebVector.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WTF { template <typename T> class PassRefPtr; }
index 14d96c94b24f06d7a1e8b2e9e0ede572aabb27e8..19684573017384e93d00b06d0db96707c4fd411f 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebAccessibilityRole_h
 #define WebAccessibilityRole_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index c61e5311e8c880f4ddc02c768cc28ae08c879496..8b13eb8ba0aa2dde2dc50e993e3dd66c5d53c76d 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebAnimationController_h
 #define WebAnimationController_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index b7bcf8b71b7d3d39cee72a740ee73815e5afbc5b..bd5221807ac1e3f7f193e5e2495c40a863a3416d 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebApplicationCacheHost_h
 #define WebApplicationCacheHost_h
 
-#include "WebCommon.h"
-#include "WebURL.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebURL.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 3f84c519fc78c5bf4419a7c93527251cb4afdd87..da57a4b33b2304a23c3812bb1924dc4d244bae36 100644 (file)
@@ -32,7 +32,7 @@
 #define WebApplicationCacheHostClient_h
 
 #include "WebApplicationCacheHost.h"
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 8f235693060cfe190085d5f42978646751368ceb..ba4ba9bd9c6b9caae11f7dca97fe3e51d3cf9967 100644 (file)
@@ -29,8 +29,8 @@
 #ifndef WebArrayBufferView_h
 #define WebArrayBufferView_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WTF { class ArrayBufferView; }
 
index 62bd7f947691598d011de9ad28d8f9260ea24ee0..ff4b3a7f83139cdcd6a06803b6ded7534ec9ed7f 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebAttribute_h
 #define WebAttribute_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore { class Attribute; }
 #if WEBKIT_IMPLEMENTATION
index 750ae79e2073d70d3ab6eb76836185902bc10e69..5940f0c7e5847c436c4b48792ad40af2c27c0d5d 100644 (file)
@@ -1,75 +1,33 @@
 /*
- * Copyright (C) 2010, Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1.  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
+ * modification, are permitted provided that the following conditions are
+ * met:
  *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebAudioBus_h
-#define WebAudioBus_h
-
-#include "WebCommon.h"
-
-namespace WebCore { class AudioBus; }
-
-#if WEBKIT_IMPLEMENTATION
-namespace WTF { template <typename T> class PassOwnPtr; }
-#endif
-
-namespace WebKit {
-
-class WebAudioBusPrivate;
-
-// A container for multi-channel linear PCM audio data.
-//
-// WARNING: It is not safe to pass a WebAudioBus across threads!!!
-//
-class WebAudioBus {
-public:
-    WebAudioBus() : m_private(0) { }
-    ~WebAudioBus() { reset(); }
-    
-    // initialize() allocates memory of the given length for the given number of channels.
-    WEBKIT_EXPORT void initialize(unsigned numberOfChannels, size_t length, double sampleRate);
-
-    // reset() releases the memory allocated from initialize().
-    WEBKIT_EXPORT void reset();
-    
-    WEBKIT_EXPORT unsigned numberOfChannels() const;
-    WEBKIT_EXPORT size_t length() const;
-    WEBKIT_EXPORT double sampleRate() const;
-    
-    WEBKIT_EXPORT float* channelData(unsigned channelIndex);
-
-#if WEBKIT_IMPLEMENTATION
-    WTF::PassOwnPtr<WebCore::AudioBus> release();    
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebAudioBus.h"
 #endif
-
-private:
-    // Disallow copy and assign.
-    WebAudioBus(const WebAudioBus&);
-    void operator=(const WebAudioBus&);
-
-    WebCore::AudioBus* m_private;
-};
-
-} // namespace WebKit
-
-#endif // WebAudioBus_h
index 00aea975fe5043350486cd5bc0ed28255492b050..74d2ff44c45d262f02df2b2d511c6b679ded9d15 100644 (file)
@@ -1,56 +1,33 @@
 /*
- * Copyright (C) 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ * modification, are permitted provided that the following conditions are
+ * met:
  *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
  *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebAudioDevice_h
-#define WebAudioDevice_h
-
-#include "WebVector.h"
-
-namespace WebKit {
-
-// Abstract interface to the Chromium audio system.
-
-class WebAudioDevice {
-public:
-    class RenderCallback {
-    public:
-        virtual void render(const WebVector<float*>& audioData, size_t numberOfFrames) = 0;
-    protected:
-        virtual ~RenderCallback() { }
-    };
-  
-    virtual ~WebAudioDevice() { }
-
-    virtual void start() = 0;
-    virtual void stop() = 0;
-    virtual double sampleRate() = 0;
-};
-
-} // namespace WebKit
-
-#endif // WebAudioDevice_h
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebAudioDevice.h"
+#endif
index f5281a8bfeb873e19e79c18288f97cf10f9aa7af..c0010f80627f6ad108ad6f6cba6d31e83c29a2aa 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef WebAudioSourceProvider_h
 #define WebAudioSourceProvider_h
 
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
     
index a8a47091d4dd9cc94180eef34a3f59f6494b4594..c39441da08a1a068dd27d879f77a716539dd1e47 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebBindings_h
 #define WebBindings_h
 
-#include "WebCommon.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 #include <bindings/npruntime.h>
 
 #if WEBKIT_USING_V8
index cc74de59f5d599b2ad9e0acdf4305b8f7fd98835..a9c05f4e7c53b1e29ed4c894a6651fe867db1085 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebBlob_h
 #define WebBlob_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebString.h"
 
 #if WEBKIT_USING_V8
 namespace v8 {
index b6a665aaf8f10fab6fadc72f61ba9032a5579403..25f2ca2f2994553102a09d31d1e200cc5c0a57cb 100644 (file)
@@ -32,8 +32,8 @@
 #define WebBlobData_h
 
 #include "WebThreadSafeData.h"
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class BlobData; }
index d882abad99dd38781be833b183098f90c2716136..81e270ec5ec8d4b578b8900b722f317d0094139c 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebBlobRegistry_h
 #define WebBlobRegistry_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 15df6cd9f9d6815ae90857abeae06052d2b2defc..0b686e90ffb2064a77578b1a6ba6c574ff5ce2fd 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebCString_h
-#define WebCString_h
-
-#include "WebCommon.h"
-
-#if WEBKIT_IMPLEMENTATION
-#include <wtf/Forward.h>
-#else
-#include <string>
-#endif
-
-namespace WTF {
-class CString;
-}
-
-namespace WebKit {
-
-class WebCStringPrivate;
-class WebString;
-
-// A single-byte string container with unspecified encoding.  It is
-// inexpensive to copy a WebCString object.
-//
-// WARNING: It is not safe to pass a WebCString across threads!!!
-//
-class WebCString {
-public:
-    ~WebCString() { reset(); }
-
-    WebCString() : m_private(0) { }
-
-    WebCString(const char* data, size_t len) : m_private(0)
-    {
-        assign(data, len);
-    }
-
-    WebCString(const WebCString& s) : m_private(0) { assign(s); }
-
-    WebCString& operator=(const WebCString& s)
-    {
-        assign(s);
-        return *this;
-    }
-
-    // Returns 0 if both strings are equals, a value greater than zero if the
-    // first character that does not match has a greater value in this string
-    // than in |other|, or a value less than zero to indicate the opposite.
-    WEBKIT_EXPORT int compare(const WebCString& other) const;
-
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT void assign(const WebCString&);
-    WEBKIT_EXPORT void assign(const char* data, size_t len);
-
-    WEBKIT_EXPORT size_t length() const;
-    WEBKIT_EXPORT const char* data() const;
-
-    bool isEmpty() const { return !length(); }
-    bool isNull() const { return !m_private; }
-
-    WEBKIT_EXPORT WebString utf16() const;
-
-    WEBKIT_EXPORT static WebCString fromUTF16(const WebUChar* data, size_t length);
-    WEBKIT_EXPORT static WebCString fromUTF16(const WebUChar* data);
-
-#if WEBKIT_IMPLEMENTATION
-    WebCString(const WTF::CString&);
-    WebCString& operator=(const WTF::CString&);
-    operator WTF::CString() const;
-#else
-    WebCString(const std::string& s) : m_private(0)
-    {
-        assign(s.data(), s.length());
-    }
-
-    WebCString& operator=(const std::string& s)
-    {
-        assign(s.data(), s.length());
-        return *this;
-    }
-
-    operator std::string() const
-    {
-        size_t len = length();
-        return len ? std::string(data(), len) : std::string();
-    }
-
-    template <class UTF16String>
-    static WebCString fromUTF16(const UTF16String& s)
-    {
-        return fromUTF16(s.data(), s.length());
-    }
-#endif
-
-private:
-    void assign(WebCStringPrivate*);
-    WebCStringPrivate* m_private;
-};
-
-inline bool operator<(const WebCString& a, const WebCString& b)
-{
-    return a.compare(b) < 0;
-}
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebCString.h"
 #endif
index 3470b653c518aee3c6f7627c0cfd22be259e981b..d17d0c700011563ad1d59cc664869626396b12d1 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebCache_h
 #define WebCache_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 4cf729ee1a9c82d3ac0a99c5bdfbbadcc33221a3..33ef2cb16fb1a969fd0daa00383d62b58a1e9457 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebCanvas_h
 #define WebCanvas_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_USING_SKIA
 class SkCanvas;
index 0fc8808b427477d901849688c309270706ac2ce1..43c3c964bd001c0d2a4bf8a94b6db48808c6a7cf 100644 (file)
 #ifndef WebClipboard_h
 #define WebClipboard_h
 
-#include "WebCommon.h"
-#include "WebData.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebData.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index da45eb1c6e495864ec4ab2a97c9aa84419ca96c7..6b526995af6f51080fb6d79d4f280e8237aff22e 100644 (file)
@@ -32,7 +32,7 @@
 #define WebColor_h
 
 #include "WebColorName.h"
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index c634f0c38f418d028580c83653a1af1e1739ae18..e37146f85e5c07827652e011c5446f11c0e0ffb4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebCommon_h
-#define WebCommon_h
-
-// -----------------------------------------------------------------------------
-// Default configuration
-
-#if !defined(WEBKIT_IMPLEMENTATION)
-    #define WEBKIT_IMPLEMENTATION 0
-#endif
-
-#if !defined(WEBKIT_USING_SKIA)
-    #if !defined(__APPLE__) || defined(USE_SKIA)
-        #define WEBKIT_USING_SKIA 1
-    #else
-        #define WEBKIT_USING_SKIA 0
-    #endif
-#endif
-
-#if !defined(WEBKIT_USING_CG)
-    #if defined(__APPLE__) && !WEBKIT_USING_SKIA
-        #define WEBKIT_USING_CG 1
-    #else
-        #define WEBKIT_USING_CG 0
-    #endif
-#endif
-
-#if !defined(WEBKIT_USING_V8)
-    #define WEBKIT_USING_V8 1
-#endif
-
-#if !defined(WEBKIT_USING_JSC)
-    #define WEBKIT_USING_JSC 0
-#endif
-
-// -----------------------------------------------------------------------------
-// Exported symbols need to be annotated with WEBKIT_EXPORT
-
-#if defined(WEBKIT_DLL)
-    #if defined(WIN32)
-        #if WEBKIT_IMPLEMENTATION
-            #define WEBKIT_EXPORT __declspec(dllexport)
-        #else
-            #define WEBKIT_EXPORT __declspec(dllimport)
-        #endif
-    #else
-        #define WEBKIT_EXPORT __attribute__((visibility("default")))
-    #endif
-#else
-    #define WEBKIT_EXPORT
-#endif
-
-// -----------------------------------------------------------------------------
-// Basic types
-
-#include <stddef.h> // For size_t
-
-#if defined(WIN32)
-// Visual Studio doesn't have stdint.h.
-typedef short int16_t;
-typedef unsigned short uint16_t;
-typedef int int32_t;
-typedef unsigned int uint32_t;
-#endif
-
-namespace WebKit {
-
-// UTF-16 character type
-#if defined(WIN32)
-typedef wchar_t WebUChar;
-#else
-typedef unsigned short WebUChar;
-#endif
-
-// -----------------------------------------------------------------------------
-// Assertions
-
-WEBKIT_EXPORT void failedAssertion(const char* file, int line, const char* function, const char* assertion);
-
-} // namespace WebKit
-
-// Ideally, only use inside the public directory but outside of WEBKIT_IMPLEMENTATION blocks.  (Otherwise use WTF's ASSERT.)
-#if defined(NDEBUG)
-#define WEBKIT_ASSERT(assertion) ((void)0)
-#else
-#define WEBKIT_ASSERT(assertion) do { \
-    if (!(assertion)) \
-        failedAssertion(__FILE__, __LINE__, __FUNCTION__, #assertion); \
-} while (0)
-#endif
-
-#define WEBKIT_ASSERT_NOT_REACHED() WEBKIT_ASSERT(0)
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebCommon.h"
 #endif
index 4faad92edf9b805803742d37ba967575ebc108b2..98d14a94d074821562a481cb455541f4cf9377ee 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebCommonWorkerClient_h
 #define WebCommonWorkerClient_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 #include "WebFileSystem.h"
 
 namespace WebKit {
index 79b8bc58112b75081f645f6863dc2d27cf3a1d77..326b2acf1f7860b7063e58a0bab05675c53b1293 100644 (file)
@@ -26,7 +26,7 @@
 #ifndef WebCompositor_h
 #define WebCompositor_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 3dcbc777ae0d57686abe945bd5d10b564b4a67c7..5f16d5802d41f20958daa6f08cd648a6cb2ad96e 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebConsoleMessage_h
 #define WebConsoleMessage_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 530a5e9afb631bf986b522a1c4f603aa0a045fd1..e3c197a33a892470c79c01704a85e1e0fcc4fdcd 100644 (file)
@@ -26,7 +26,7 @@
 #ifndef WebContentLayer_h
 #define WebContentLayer_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 #include "WebLayer.h"
 
 namespace WebKit {
index 1937aa62e979f76f9a49e1a470d4005481c956c0..c207d4a1ae132db39587a5074a47d080bb818a9e 100644 (file)
@@ -35,9 +35,9 @@
 #include "WebMenuItemInfo.h"
 #include "WebNode.h"
 #include "WebPoint.h"
-#include "WebString.h"
-#include "WebURL.h"
-#include "WebVector.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
+#include "platform/WebVector.h"
 
 #define WEBCONTEXT_MEDIATYPEFILE_DEFINED
 
index 81cb361130db57d5f94030f70da7ff01b4da2641..c3b9465373b7edaa796742e59be3bd3af9212949 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebCookie_h
 #define WebCookie_h
 
-#include "WebCommon.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index a5aeae1808f4cefd8a448be1dd0a7bf3a1cc620a..025f35ddfb8eb55203a7eaa863fcbfb8b414db04 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebCrossOriginPreflightResultCache_h
 #define WebCrossOriginPreflightResultCache_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 6921b8e90aa0b2d5ead982793d406c6789ed7a8a..ec3877c4316127a4c60a4bf4f86b5f0875b091c6 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebDOMEvent_h
 #define WebDOMEvent_h
 
-#include "WebCommon.h"
 #include "WebNode.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
 
 namespace WebCore { class Event; }
 #if WEBKIT_IMPLEMENTATION
index 87533589e4d164e113b6c725590fae1a3ed5fa32..b9f90ed7d06b71913a1ef5c35e7a73e4834b488b 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebDOMEventListener_h
 #define WebDOMEventListener_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class Node; }
index 0b90b084b90aab5846529e0150b945287e7f6539..b7a2807b975f0954d7a17c71b828712492061715 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebDOMStringList_h
 #define WebDOMStringList_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebString.h"
 
 namespace WebCore { class DOMStringList; }
 #if WEBKIT_IMPLEMENTATION
index 17d3f388ca7dd2bf4ec733e564b0e0b76f723751..6eeba03b905c159bdfa2caab0df0e303d2770f31 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebData_h
-#define WebData_h
-
-#include "WebCommon.h"
-
-#if WEBKIT_IMPLEMENTATION
-namespace WebCore { class SharedBuffer; }
-namespace WTF { template <typename T> class PassRefPtr; }
-#endif
-
-namespace WebKit {
-
-class WebDataPrivate;
-
-// A container for raw bytes.  It is inexpensive to copy a WebData object.
-//
-// WARNING: It is not safe to pass a WebData across threads!!!
-//
-class WebData {
-public:
-    ~WebData() { reset(); }
-
-    WebData() : m_private(0) { }
-
-    WebData(const char* data, size_t size) : m_private(0)
-    {
-        assign(data, size);
-    }
-
-    template <int N>
-    WebData(const char (&data)[N]) : m_private(0)
-    {
-        assign(data, N - 1);
-    }
-
-    WebData(const WebData& d) : m_private(0) { assign(d); }
-
-    WebData& operator=(const WebData& d)
-    {
-        assign(d);
-        return *this;
-    }
-
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT void assign(const WebData&);
-    WEBKIT_EXPORT void assign(const char* data, size_t size);
-
-    WEBKIT_EXPORT size_t size() const;
-    WEBKIT_EXPORT const char* data() const;
-
-    bool isEmpty() const { return !size(); }
-    bool isNull() const { return !m_private; }
-
-#if WEBKIT_IMPLEMENTATION
-    WebData(const WTF::PassRefPtr<WebCore::SharedBuffer>&);
-    WebData& operator=(const WTF::PassRefPtr<WebCore::SharedBuffer>&);
-    operator WTF::PassRefPtr<WebCore::SharedBuffer>() const;
-#else
-    template <class C>
-    WebData(const C& c) : m_private(0)
-    {
-        assign(c.data(), c.size());
-    }
-
-    template <class C>
-    WebData& operator=(const C& c)
-    {
-        assign(c.data(), c.size());
-        return *this;
-    }
-#endif
-
-private:
-    void assign(WebDataPrivate*);
-    WebDataPrivate* m_private;
-};
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebData.h"
 #endif
index e4364e90d86e138390b7fe4a62dc2eed8268821a..07b63490c17b5a1281d89c05b3a0c58d99665bbe 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebDataSource_h
 #define WebDataSource_h
 
-#include "WebCommon.h"
 #include "WebNavigationType.h"
 #include "WebTextDirection.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index c1a6bcfffeb6b5a70ca54cb8807f5b7eeac39838..b001c0657ddfabea8f8d852a4328f34e19cbb134 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebDatabase_h
 #define WebDatabase_h
 
-#include "WebCommon.h"
 #include "WebSecurityOrigin.h"
+#include "platform/WebCommon.h"
 
 namespace WebCore { class AbstractDatabase; }
 
index 5c9ac40a4c3323dadd1e45bd286033d66cc4d412..af4b87eeb0395bc87398d7f9a88b02c23bbf4c15 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebDevToolsAgent_h
 #define WebDevToolsAgent_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 class WebDevToolsAgentClient;
index c0da85aa0ba05afa1369e0f77486c6ee3dfcd9f6..bc74d112801bf020b411fd9fe3371a66d6d92c29 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebDevToolsAgentClient_h
 #define WebDevToolsAgentClient_h
 
-#include "WebCString.h"
-#include "WebCommon.h"
+#include "platform/WebCString.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 class WebString;
index ac009847a1640d3f724bf9c71dc57b870773b50b..e05e73b0d10be825104d4d7c7cdd0779ebf477f1 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebDevToolsFrontend_h
 #define WebDevToolsFrontend_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 63100dc1ff1e3dbda8988902a93f929e2c8ab3a5..f029bcc6d0468993ee7a3c7328ada4d75f252ed5 100644 (file)
@@ -26,9 +26,9 @@
 #ifndef WebDeviceOrientationClientMock_h
 #define WebDeviceOrientationClientMock_h
 
-#include "WebCommon.h"
 #include "WebDeviceOrientationClient.h"
-#include "WebPrivateOwnPtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivateOwnPtr.h"
 
 namespace WebCore { class DeviceOrientationClientMock; }
 
index e39982e05b0cf97c532c55af86e992782184185a..f53e962019fc85da3a1b76a50144aa6a33a81047 100644 (file)
@@ -26,7 +26,7 @@
 #ifndef WebDeviceOrientationController_h
 #define WebDeviceOrientationController_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebCore { class DeviceOrientationController; }
 
index 2e470d9e82291371bd4e4f6b18c3d269b515c5b8..6725e79e1d7e8e1bb268986a6a5d535b4dde7863 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "WebNode.h"
 #include "WebSecurityOrigin.h"
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore {
index 603a6b56a48c7a3bb7395a655f6a54c2d7fcfbb0..86789bc7186bf7cba108ef8a961049329c60bbb9 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebDragData_h
 #define WebDragData_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class ChromiumDataObject; }
index 19f0731e34f96c1a3cfce619aefaca153919f4ea..974e37639f54e9c7c87bbc94b18eca266fd0a657 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebExternalPopupMenuClient_h
 #define WebExternalPopupMenuClient_h
 
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 0a902f1eee41c800c9cc520d4351ca98b829a0b3..243f9c8366cb064669da7e29ee0536bfc97a9673 100644 (file)
@@ -26,9 +26,9 @@
 #ifndef WebExternalTextureLayer_h
 #define WebExternalTextureLayer_h
 
-#include "WebCommon.h"
 #include "WebFloatRect.h"
 #include "WebLayer.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 class WebExternalTextureLayerImpl;
index 2b95a291bec24986429898559b0cf360054457fa..da462ef98639591b823aa47aec73434790e7c2e1 100644 (file)
@@ -32,8 +32,8 @@
 #define WebFileChooserParams_h
 
 #include "WebFileChooserCompletion.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index d326e06908a60e33472418ca6bef01275dbe9222..bf152fe7510c043f200e366a2ae486574d7b45fc 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFileInfo_h
 #define WebFileInfo_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 3ef8acea3caf1a0dc388e961774fb1a9e4078b5c..5c06bda9274cbec718f1090dcf1e50b668749852 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebFileSystem_h
 #define WebFileSystem_h
 
-#include "WebCommon.h"
-#include "WebURL.h"
+#include "platform/WebCommon.h"
+#include "platform/WebURL.h"
 
 namespace WebKit {
 
index 11453618b315006f248211528790069657927f13..3f66507fe790e3033ee022d0afc07aee1c393160 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef   WebFileSystemCallbacks_h
-#define   WebFileSystemCallbacks_h
+#ifndef WebFileSystemCallbacks_h
+#define WebFileSystemCallbacks_h
 
 #include "WebFileError.h"
 #include "WebFileSystemEntry.h"
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 00a5e38c9925c9e35e95191ca3c19b96f85a1b2b..9caa7bf96106e3616a55473949e8f53f9b95c804 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFileSystemEntry_h
 #define WebFileSystemEntry_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index c8876f2bb9be66c09786226f9b3e18088a14003a..8b3b7b26baf9c078147e4c444c666174f1a6c553 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebFileUtilities_h
 #define WebFileUtilities_h
 
-#include "WebCommon.h"
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 #ifdef WIN32
 typedef void *HANDLE;
index 9cde09826aa7fbf750b23a818ea88e060577885f..fad6fac5d32872bf3760ba04dfdc4c5a0ac92797 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebFileWriter_h
 #define WebFileWriter_h
 
-#include "WebCommon.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 46ff153c1f02dad4460556b76a59b0f5995964a6..4b9b4b6a3ebfc56100ed0b5627148e602fbba537 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebFileWriterClient_h
 #define WebFileWriterClient_h
 
-#include "WebCommon.h"
 #include "WebFileError.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 93d48d3bcf8ac8ef32b8ad4cb858d4c9eb549e34..ab1dcb2210d185dbc1ee226bcc9a60f7ec1d6c72 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFindOptions_h
 #define WebFindOptions_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 4afc16b9c84e6f5ea30403eb3e77ec4f3e8f9fb9..f10cfd57fc2e84fa104ea35a0141af050ac13826 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFloatPoint_h
 #define WebFloatPoint_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include "FloatPoint.h"
index 6af88fa67f6c9a5ad71486d0c547c57960f817fc..a3da34ec617245295deb826a19579366acdb51c7 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebFloatQuad_h
 #define WebFloatQuad_h
 
-#include "WebCommon.h"
 #include "WebFloatPoint.h"
 #include "WebRect.h"
+#include "platform/WebCommon.h"
 #include <algorithm>
 #include <cmath>
 
index a883513fcdac543e9003772e542205b21c73ba03..0892ba8eb49d63252fa7adfbcd1bec30cb0bb773 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFloatRect_h
 #define WebFloatRect_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include "FloatRect.h"
index 484cb6012b5413091f384905b79ca355082510d4..9524ba0408bcdc17756ec8397e3fa1bb5e4d13af 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "WebCanvas.h"
 #include "WebColor.h"
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 58ace82f588a5d77f78c792cc70fe6d83e5ddf17..ca5ddb8d640cd24a32aa996f32e7e2450e2bc487 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFontCache_h
 #define WebFontCache_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index d4bb07ee706647ae1cfa2a0648f057fc0fe280c4..5625bb86c6595126085a0e46ad74119e0831caa9 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFontDescription_h
 #define WebFontDescription_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class FontDescription; }
index 4d9e3183bcf6603350d14c56888f857a426a7e07..b64e0d51073a7e83575cbec98e4f3f21f91aaa50 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "WebElement.h"
 #include "WebFormElement.h"
-#include "WebString.h"
+#include "platform/WebString.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class HTMLFormControlElement; }
index 34be5ceeba6cf255c04f6c024fd590579ef58a5e..1ef431fa3656f5c278dc2e4d356124d11b767d51 100644 (file)
@@ -32,7 +32,7 @@
 #define WebFormElement_h
 
 #include "WebElement.h"
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class HTMLFormElement; }
index 0f7d467cd67bfb4fba912e8e6e77c041b8b9a31e..627784cebb647b2884165cad982831c2f1b63dbe 100644 (file)
@@ -36,8 +36,8 @@
 #include "WebIconURL.h"
 #include "WebNode.h"
 #include "WebReferrerPolicy.h"
-#include "WebURL.h"
 #include "WebURLLoaderOptions.h"
+#include "platform/WebURL.h"
 
 struct NPObject;
 
index 406bb61d0e4e6dbaff188c11aad1990ca52dc1da..77574d452745f5cbe93afe6ac816deda3d3502df 100644 (file)
@@ -31,7 +31,6 @@
 #ifndef WebFrameClient_h
 #define WebFrameClient_h
 
-#include "WebCommon.h"
 #include "WebFileSystem.h"
 #include "WebIconURL.h"
 #include "WebNavigationPolicy.h"
@@ -39,6 +38,7 @@
 #include "WebStorageQuotaType.h"
 #include "WebTextDirection.h"
 #include "WebURLError.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_USING_V8
 #include <v8.h>
index cdc09cd27014807fc0a936de6224d949fc83bc34..97ba26c59d7e288c144c718fd065b02e237f5cde 100644 (file)
@@ -1,74 +1,33 @@
-// Copyright (C) 2011, Google Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
-// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-// ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-// DAMAGE.
-
-#ifndef WebGamepad_h
-#define WebGamepad_h
-
-#include "WebCommon.h"
-
-namespace WebKit {
-
-// This structure is intentionally POD and fixed size so that it can be shared
-// memory between hardware polling threads and the rest of the browser. See
-// also WebGamepads.h.
-class WebGamepad {
-public:
-    static const size_t idLengthCap = 128;
-    static const size_t axesLengthCap = 16;
-    static const size_t buttonsLengthCap = 16;
-
-    WebGamepad()
-        : connected(false)
-        , timestamp(0)
-        , axesLength(0)
-        , buttonsLength(0)
-    {
-        id[0] = 0;
-    }
-
-    // Is there a gamepad connected at this index?
-    bool connected;
-
-    // Device identifier (based on manufacturer, model, etc.).
-    WebUChar id[idLengthCap];
-
-    // Monotonically increasing value referring to when the data were last
-    // updated.
-    unsigned long long timestamp;
-
-    // Number of valid entries in the axes array.
-    unsigned axesLength;
-
-    // Normalized values representing axes, in the range [-1..1].
-    float axes[axesLengthCap];
-
-    // Number of valid entries in the buttons array.
-    unsigned buttonsLength;
-
-    // Normalized values representing buttons, in the range [0..1].
-    float buttons[buttonsLengthCap];
-};
-
-}
-
-#endif // WebGamepad_h
+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebGamepad.h"
+#endif
index b1cc18ef86fb888664201ba62f1e4bbeab12fd81..eebf97385bf20ee839485a656a2bbe206aa44de8 100644 (file)
@@ -1,50 +1,33 @@
-// Copyright (C) 2011, Google Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-// 1. Redistributions of source code must retain the above copyright
-//    notice, this list of conditions and the following disclaimer.
-// 2. Redistributions in binary form must reproduce the above copyright
-//    notice, this list of conditions and the following disclaimer in the
-//    documentation and/or other materials provided with the distribution.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
-// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-// ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE
-// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-// DAMAGE.
-
-#ifndef WebGamepads_h
-#define WebGamepads_h
-
-#include "WebGamepad.h"
-
-namespace WebKit {
-
-// This structure is intentionally POD and fixed size so that it can be stored
-// in shared memory between hardware polling threads and the rest of the
-// browser.
-class WebGamepads {
-public:
-    WebGamepads()
-        : length(0) { }
-
-    static const size_t itemsLengthCap = 4;
-
-    // Number of valid entries in the items array.
-    unsigned length;
-
-    // Gamepad data for N separate gamepad devices.
-    WebGamepad items[itemsLengthCap];
-};
-
-}
-
-#endif // WebGamepads_h
+/*
+ * Copyright (C) 2011 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebGamepads.h"
+#endif
index 226353bfdff5d90973d33005d54d0e8fda8f4e58..052a546adcc2d1ebbd224b6d774546f77acc55ae 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebGeolocationClientMock_h
 #define WebGeolocationClientMock_h
 
-#include "WebCommon.h"
 #include "WebGeolocationClient.h"
-#include "WebPrivateOwnPtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivateOwnPtr.h"
 
 namespace WebCore {
 class GeolocationClientMock;
index 900dbd770f802cc0bc952dd2473dd0b204303deb..2687e0b33cbfdcc2b2acb04571c8434e468b5c48 100644 (file)
@@ -26,8 +26,8 @@
 #ifndef WebGeolocationController_h
 #define WebGeolocationController_h
 
-#include "WebCommon.h"
 #include "WebNonCopyable.h"
+#include "platform/WebCommon.h"
 
 namespace WebCore { class GeolocationController; }
 
index 71d427e1114792e1a5eb76d11ab715acf8c27b1a..4f941b973b9b6320e03168a5f56cb0492d7d7976 100644 (file)
@@ -26,8 +26,8 @@
 #ifndef WebGeolocationError_h
 #define WebGeolocationError_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include <wtf/PassRefPtr.h>
index 65462cfdaeefb61d5bb677c7c6e0d2ab2076f7b5..7e5f9b3a36c93781f59d99f803385b696bd52439 100644 (file)
@@ -26,8 +26,8 @@
 #ifndef WebGeolocationPermissionRequest_h
 #define WebGeolocationPermissionRequest_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore {
 class Geolocation;
index a259496f6dcc09d3a9e763f35bfec8dbe2dc48f0..85a7f5e4d2aacded0b2994462400f61e819b7076 100644 (file)
@@ -27,7 +27,7 @@
 #define WebGeolocationPermissionRequestManager_h
 
 #include "WebNonCopyable.h"
-#include "WebPrivateOwnPtr.h"
+#include "platform/WebPrivateOwnPtr.h"
 
 namespace WebKit {
 
index 94546f547672f21714748af8ffbf7aec278c6596..9a1c96136713256e94eb0b4b9474227a5a755a32 100644 (file)
@@ -26,8 +26,8 @@
 #ifndef WebGeolocationPosition_h
 #define WebGeolocationPosition_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include <wtf/PassRefPtr.h>
index 3c20c184b5298740e15da608fc693dae1a51a95b..d2b1e1770e620e04651b4fdbc0a72ff621c9644d 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebGlyphCache_h
 #define WebGlyphCache_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 723d521e44fb9f7806533ea3f999b8d307c01a14..b424868b3d395605af2d77bea0f75b3668de226a 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebGraphicsContext3D_h
 #define WebGraphicsContext3D_h
 
-#include "WebCommon.h"
 #include "WebNonCopyable.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
 
 #define USE_WGC3D_TYPES
 
index c70782f9bfbb7d562afd300d9da8e38fd4fa8cb5..36cd13e0861abe5db0dcfed0bc631bf4e493a0a5 100644 (file)
 #ifndef WebHTTPBody_h
 #define WebHTTPBody_h
 
-#include "WebData.h"
 #include "WebNonCopyable.h"
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebData.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class FormData; }
index 09bf169928b57a62f26949ba3af67b8b37853366..b083851bfbb4233d7be442db1b7dadff2f093fbc 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebHTTPLoadInfo_h
 #define WebHTTPLoadInfo_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore {
 struct ResourceLoadInfo;
index 6ba1742b5da8d34d2d4595ad87d0cd99fe552313..015a79bebffe849a02fbcaa63b47f9db77417efd 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebHistoryItem_h
 #define WebHistoryItem_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore { class HistoryItem; }
 
index 015a09cf421dd0a00244ebbd34367125d5175db0..e1a8562ca69f68e71de70f3324f73f4967290db9 100644 (file)
@@ -26,7 +26,7 @@
 #ifndef WebIDBCallbacks_h
 #define WebIDBCallbacks_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 1f1947e0baef6db1724979a7a912b85141102cbb..92dc18b9a7122ec8fe49413e9ffafe4b3debfcb7 100644 (file)
 #ifndef WebIDBCursor_h
 #define WebIDBCursor_h
 
-#include "WebCommon.h"
 #include "WebExceptionCode.h"
 #include "WebIDBCallbacks.h"
 #include "WebIDBKey.h"
-#include "WebSerializedScriptValue.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebSerializedScriptValue.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 6dc93d92031623d5c09da70199a323d8e05c80d4..ff8e1ca4a95c286d2477325cee6dfffa82a16143 100644 (file)
@@ -26,9 +26,9 @@
 #ifndef WebIDBDatabase_h
 #define WebIDBDatabase_h
 
-#include "WebCommon.h"
 #include "WebDOMStringList.h"
 #include "WebExceptionCode.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 2617c6482bc10916ee07d198ca295f524e2e1a10..838a71ff914fe3c3f5e54fc844e78208c9c78730 100644 (file)
@@ -26,8 +26,8 @@
 #ifndef WebIDBDatabaseCallbacks_h
 #define WebIDBDatabaseCallbacks_h
 
-#include "WebCommon.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index ca1e8343bdb1b894cdbad609fcf1da664920e212..2aae4850bc3ca7a600f01e00cac770c1b2b9e27f 100644 (file)
@@ -29,9 +29,9 @@
 #ifndef WebIDBDatabaseError_h
 #define WebIDBDatabaseError_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebString.h"
 
 namespace WebCore { class IDBDatabaseError; }
 
index ac22cc32e9466d27b791a5f796179fbc78a3faee..e956ebded8c459e7efe632371f6e6d24ada809f2 100755 (executable)
 #ifndef WebIDBFactory_h
 #define WebIDBFactory_h
 
-#include "WebCommon.h"
 #include "WebDOMStringList.h"
 #include "WebIDBCallbacks.h"
 #include "WebSecurityOrigin.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 3c07a501ca1bf15da7123870e8870dbc296593c8..ded28959e015acf28dd46ab87a9d7046058d945b 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "WebExceptionCode.h"
 #include "WebIDBTransaction.h"
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index ca0d129064904c5217781ac9f66c7dd35e846ad0..e47971755a0b4512984fd5500892295bc622f51f 100644 (file)
 #ifndef WebIDBKey_h
 #define WebIDBKey_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebCore { class IDBKey; }
 
index b200331f48070675d3369b64ab298381d376ed75..4c7259f03b51d1ac52cf3a1ae1830fa54de9eb8c 100644 (file)
@@ -26,9 +26,9 @@
 #ifndef WebIDBKeyPath_h
 #define WebIDBKeyPath_h
 
-#include "WebCommon.h"
-#include "WebPrivateOwnPtr.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivateOwnPtr.h"
+#include "platform/WebVector.h"
 
 namespace WTF {
 template<typename T, size_t inlineCapacity> class Vector;
index adf858e9b1beaca4a0b11ff042d2e47cf71284aa..8655adf77a4dc1ab07c0dde28fc621a825a313cc 100644 (file)
@@ -26,8 +26,8 @@
 #ifndef WebIDBKeyRange_h
 #define WebIDBKeyRange_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore { class IDBKeyRange; }
 
index 152dfc934fe9f0235d04fe3011804af86a8ccfe2..4755f51471e117956c708fecb10e9ed3b08e54d2 100755 (executable)
 #ifndef WebIDBObjectStore_h
 #define WebIDBObjectStore_h
 
-#include "WebCommon.h"
 #include "WebExceptionCode.h"
 #include "WebDOMStringList.h"
 #include "WebIDBCallbacks.h"
 #include "WebIDBTransaction.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 74919a806a6c071ae5d71e68192e3fa40c81e0c9..285c1fa73f0548dbabdbfc50273570f9883e37b3 100644 (file)
@@ -27,7 +27,7 @@
 #define WebIDBTransaction_h
 
 #include "WebExceptionCode.h"
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebCore { class IDBTransactionBackendInterface; }
 
index c2db3ac6de55ce28df7ac18d6dc57b330631d1d8..5ea6cf45a15f9d96a4ebf8c6f7f937967babd9d5 100644 (file)
@@ -26,7 +26,7 @@
 #ifndef WebIDBTransactionCallbacks_h
 #define WebIDBTransactionCallbacks_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 class WebIDBTransactionCallbacks {
index b386297a1be02a5f197b409b894ec9eaf756a615..aaed866c74d3e27a295ea568f14fa2a1461182e7 100644 (file)
@@ -34,7 +34,7 @@
 #if WEBKIT_IMPLEMENTATION
 #include "IconURL.h"
 #endif
-#include "WebURL.h"
+#include "platform/WebURL.h"
 
 namespace WebKit {
 
index bf0e9722e0e352f21c27e210a182d341ef93204f..abe7f0556b553b9b3382af7ca9323d8dfa00ea29 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebImage_h
 #define WebImage_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_USING_SKIA
 #include <SkBitmap.h>
index b08e56e364313a5f3b91438d354b8bc69bd8157e..65bc87232c59da192e1ebff091f27303db4e4e14 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebInputEvent_h
 #define WebInputEvent_h
 
-#include "WebCommon.h"
 #include "WebTouchPoint.h"
+#include "platform/WebCommon.h"
 
 #include <string.h>
 
index 3186c031df3b0594aa5cbd93e9b19270a33c3252..a89d4785f538a2df37e07dcda7e7833e3bf709da 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebKit_h
 #define WebKit_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #define HAVE_WEBCOMPOSITOR
 
index a879abd73fd4bbd5e29947aba99381d0050db65a..2422eb18291fee3718df2347e7cb8103ff4e91c9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebKitPlatformSupport_h
-#define WebKitPlatformSupport_h
-
-#include "WebAudioBus.h"
-#include "WebAudioDevice.h"
-#include "WebCommon.h"
-#include "WebData.h"
-#include "WebGamepads.h"
-#include "WebLocalizedString.h"
-#include "WebSerializedScriptValue.h"
-#include "WebString.h"
-#include "WebURL.h"
-#include "WebVector.h"
-
-#include <time.h>
-
-#ifdef WIN32
-typedef void *HANDLE;
-#endif
-
-namespace WebKit {
-
-class WebApplicationCacheHost;
-class WebApplicationCacheHostClient;
-class WebBlobRegistry;
-class WebClipboard;
-class WebCookieJar;
-class WebFileSystem;
-class WebFileUtilities;
-class WebGraphicsContext3D;
-class WebIDBFactory;
-class WebIDBKey;
-class WebMessagePortChannel;
-class WebMimeRegistry;
-class WebPeerConnectionHandler;
-class WebPeerConnectionHandlerClient;
-class WebPluginListBuilder;
-class WebSandboxSupport;
-class WebSharedWorkerRepository;
-class WebSocketStreamHandle;
-class WebStorageNamespace;
-class WebThemeEngine;
-class WebThread;
-class WebURLLoader;
-
-class WebKitPlatformSupport {
-public:
-    // Must return non-null.
-    virtual WebClipboard* clipboard() { return 0; }
-
-    // Must return non-null.
-    virtual WebMimeRegistry* mimeRegistry() { return 0; }
-
-    // Must return non-null.
-    virtual WebFileUtilities* fileUtilities() { return 0; }
-
-    // May return null if sandbox support is not necessary
-    virtual WebSandboxSupport* sandboxSupport() { return 0; }
-
-    // May return null on some platforms.
-    virtual WebThemeEngine* themeEngine() { return 0; }
-
-    // May return null.
-    virtual WebCookieJar* cookieJar() { return 0; }
-
-    // Blob ----------------------------------------------------------------
-
-    // Must return non-null.
-    virtual WebBlobRegistry* blobRegistry() { return 0; }
-
-    // DOM Storage --------------------------------------------------
-
-    // Return a LocalStorage namespace that corresponds to the following path.
-    virtual WebStorageNamespace* createLocalStorageNamespace(const WebString& path, unsigned quota) { return 0; }
-
-    // Called when storage events fire.
-    virtual void dispatchStorageEvent(const WebString& key, const WebString& oldValue,
-                                      const WebString& newValue, const WebString& origin,
-                                      const WebURL& url, bool isLocalStorage) { }
-
-
-    // Gamepad -------------------------------------------------------------
-
-    virtual void sampleGamepads(WebGamepads& into) { into.length = 0; }
-
-
-    // History -------------------------------------------------------------
-
-    // Returns the hash for the given canonicalized URL for use in visited
-    // link coloring.
-    virtual unsigned long long visitedLinkHash(
-        const char* canonicalURL, size_t length) { return 0; }
-
-    // Returns whether the given link hash is in the user's history. The
-    // hash must have been generated by calling VisitedLinkHash().
-    virtual bool isLinkVisited(unsigned long long linkHash) { return false; }
-
-
-    // HTML5 Database ------------------------------------------------------
-
-#ifdef WIN32
-    typedef HANDLE FileHandle;
-#else
-    typedef int FileHandle;
-#endif
-
-    // Opens a database file; dirHandle should be 0 if the caller does not need
-    // a handle to the directory containing this file
-    virtual FileHandle databaseOpenFile(
-        const WebString& vfsFileName, int desiredFlags) { return FileHandle(); }
-
-    // Deletes a database file and returns the error code
-    virtual int databaseDeleteFile(const WebString& vfsFileName, bool syncDir) { return 0; }
-
-    // Returns the attributes of the given database file
-    virtual long databaseGetFileAttributes(const WebString& vfsFileName) { return 0; }
-
-    // Returns the size of the given database file
-    virtual long long databaseGetFileSize(const WebString& vfsFileName) { return 0; }
-
-    // Returns the space available for the given origin
-    virtual long long databaseGetSpaceAvailableForOrigin(const WebKit::WebString& originIdentifier) { return 0; }
-
-    // Indexed Database ----------------------------------------------------
-
-    virtual WebIDBFactory* idbFactory() { return 0; }
-    virtual void createIDBKeysFromSerializedValuesAndKeyPath(const WebVector<WebSerializedScriptValue>& values,  const WebString& keyPath, WebVector<WebIDBKey>& keys) { }
-    virtual WebSerializedScriptValue injectIDBKeyIntoSerializedValue(const WebIDBKey& key, const WebSerializedScriptValue& value, const WebString& keyPath) { return WebSerializedScriptValue(); }
-
-
-    // Keygen --------------------------------------------------------------
-
-    // Handle the <keygen> tag for generating client certificates
-    // Returns a base64 encoded signed copy of a public key from a newly
-    // generated key pair and the supplied challenge string. keySizeindex
-    // specifies the strength of the key.
-    virtual WebString signedPublicKeyAndChallengeString(unsigned keySizeIndex,
-                                                        const WebKit::WebString& challenge,
-                                                        const WebKit::WebURL& url) { return WebString(); }
-
-
-
-    // Memory --------------------------------------------------------------
-
-    // Returns the current space allocated for the pagefile, in MB.
-    // That is committed size for Windows and virtual memory size for POSIX
-    virtual size_t memoryUsageMB() { return 0; }
-
-    // Same as above, but always returns actual value, without any caches.
-    virtual size_t actualMemoryUsageMB() { return 0; }
-
-    // If memory usage is below this threshold, do not bother forcing GC.
-    virtual size_t lowMemoryUsageMB() { return 256; }
-
-    // If memory usage is above this threshold, force GC more aggressively.
-    virtual size_t highMemoryUsageMB() { return 1024; }
-
-    // Delta of memory usage growth (vs. last actualMemoryUsageMB()) to force GC when memory usage is high.
-    virtual size_t highUsageDeltaMB() { return 128; }
-
-
-    // Threads -------------------------------------------------------
-
-    // Creates an embedder-defined thread.
-    virtual WebThread* createThread(const char* name) { return 0; }
-
-    // Returns an interface to the current thread. This is owned by the
-    // embedder.
-    virtual WebThread* currentThread() { return 0; }
-
-
-    // Message Ports -------------------------------------------------------
-
-    // Creates a Message Port Channel. This can be called on any thread.
-    // The returned object should only be used on the thread it was created on.
-    virtual WebMessagePortChannel* createMessagePortChannel() { return 0; }
-
-
-    // Network -------------------------------------------------------------
-
-    // A suggestion to prefetch IP information for the given hostname.
-    virtual void prefetchHostName(const WebString&) { }
-
-    // Returns a new WebURLLoader instance.
-    virtual WebURLLoader* createURLLoader() { return 0; }
-
-    // Returns a new WebSocketStreamHandle instance.
-    virtual WebSocketStreamHandle* createSocketStreamHandle() { return 0; }
-
-    // Returns the User-Agent string that should be used for the given URL.
-    virtual WebString userAgent(const WebURL&) { return WebString(); }
-
-    // A suggestion to cache this metadata in association with this URL.
-    virtual void cacheMetadata(const WebURL&, double responseTime, const char* data, size_t dataSize) { }
-
-
-    // Plugins -------------------------------------------------------------
-
-    // If refresh is true, then cached information should not be used to
-    // satisfy this call.
-    virtual void getPluginList(bool refresh, WebPluginListBuilder*) { }
-
-
-    // Profiling -----------------------------------------------------------
-
-    virtual void decrementStatsCounter(const char* name) { }
-    virtual void incrementStatsCounter(const char* name) { }
-
-    // An event is identified by the pair (name, id). The extra parameter
-    // specifies additional data to log with the event.
-    virtual bool isTraceEventEnabled() const { return true; }
-    virtual void traceEventBegin(const char* name, void* id, const char* extra) { }
-    virtual void traceEventEnd(const char* name, void* id, const char* extra) { }
-
-    // Callbacks for reporting histogram data.
-    // CustomCounts histogram has exponential bucket sizes, so that min=1, max=1000000, bucketCount=50 would do.
-    virtual void histogramCustomCounts(const char* name, int sample, int min, int max, int bucketCount) { }
-    // Enumeration histogram buckets are linear, boundaryValue should be larger than any possible sample value.
-    virtual void histogramEnumeration(const char* name, int sample, int boundaryValue) { }
-
-
-    // Resources -----------------------------------------------------------
-
-    // Returns a blob of data corresponding to the named resource.
-    virtual WebData loadResource(const char* name) { return WebData(); }
-
-    // Decodes the in-memory audio file data and returns the linear PCM audio data in the destinationBus.
-    // A sample-rate conversion to sampleRate will occur if the file data is at a different sample-rate.
-    // Returns true on success.
-    virtual bool loadAudioResource(WebAudioBus* destinationBus, const char* audioFileData, size_t dataSize, double sampleRate) { return false; }
-
-    // Returns a localized string resource (with substitution parameters).
-    virtual WebString queryLocalizedString(WebLocalizedString::Name) { return WebString(); }
-    virtual WebString queryLocalizedString(WebLocalizedString::Name, const WebString& parameter) { return WebString(); }
-    virtual WebString queryLocalizedString(WebLocalizedString::Name, const WebString& parameter1, const WebString& parameter2) { return WebString(); }
-
-
-    // Sandbox ------------------------------------------------------------
-
-    // In some browsers, a "sandbox" restricts what operations a program
-    // is allowed to preform. Such operations are typically abstracted out
-    // via this API, but sometimes (like in HTML 5 database opening) WebKit
-    // needs to behave differently based on whether it's restricted or not.
-    // In these cases (and these cases only) you can call this function.
-    // It's OK for this value to be conservitive (i.e. true even if the
-    // sandbox isn't active).
-    virtual bool sandboxEnabled() { return false; }
-
-
-    // Shared Workers ------------------------------------------------------
-
-    virtual WebSharedWorkerRepository* sharedWorkerRepository() { return 0; }
-
-    // Sudden Termination --------------------------------------------------
-
-    // Disable/Enable sudden termination.
-    virtual void suddenTerminationChanged(bool enabled) { }
-
-
-    // System --------------------------------------------------------------
-
-    // Returns a value such as "en-US".
-    virtual WebString defaultLocale() { return WebString(); }
-
-    // Wall clock time in seconds since the epoch.
-    virtual double currentTime() { return 0; }
-
-    // Monotonically increasing time in seconds from an arbitrary fixed point in the past.
-    // This function is expected to return at least millisecond-precision values. For this reason,
-    // it is recommended that the fixed point be no further in the past than the epoch.
-    virtual double monotonicallyIncreasingTime() { return 0; }
-
-    // WebKit clients must implement this funcion if they use cryptographic randomness.
-    virtual void cryptographicallyRandomValues(unsigned char* buffer, size_t length) = 0;
-
-    // Delayed work is driven by a shared timer.
-    typedef void (*SharedTimerFunction)();
-    virtual void setSharedTimerFiredFunction(SharedTimerFunction timerFunction) { }
-    virtual void setSharedTimerFireInterval(double) { }
-    virtual void stopSharedTimer() { }
-
-    // Callable from a background WebKit thread.
-    virtual void callOnMainThread(void (*func)(void*), void* context) { }
-
-    // WebGL --------------------------------------------------------------
-
-    // May return null if WebGL is not supported.
-    // Returns newly allocated WebGraphicsContext3D instance.
-    virtual WebGraphicsContext3D* createGraphicsContext3D() { return 0; }
-
-    // Audio --------------------------------------------------------------
-
-    virtual double audioHardwareSampleRate() { return 0; }
-    virtual size_t audioHardwareBufferSize() { return 0; }
-    virtual WebAudioDevice* createAudioDevice(size_t bufferSize, unsigned numberOfChannels, double sampleRate, WebAudioDevice::RenderCallback*) { return 0; }
-
-    // FileSystem ----------------------------------------------------------
-
-    // Must return non-null.
-    virtual WebFileSystem* fileSystem() { return 0; }
-
-    // WebRTC ----------------------------------------------------------
-
-    // May return null if WebRTC functionality is not avaliable or out of resources.
-    virtual WebPeerConnectionHandler* createPeerConnectionHandler(WebPeerConnectionHandlerClient*) { return 0; }
-
-protected:
-    ~WebKitPlatformSupport() { }
-};
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebKitPlatformSupport.h"
 #endif
index 565671c3bc9302f70c49a5255ca1e0334c281683..adae5938a1283631e0d2a37cee39d803a1a95a61 100644 (file)
@@ -27,8 +27,8 @@
 #define WebLayer_h
 
 #include "WebColor.h"
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 class SkMatrix44;
 namespace WebCore { class LayerChromium; }
index db5a8e9abc9e0aedb9d6180140e4471073e7b62b..e6d0022420006addf5c2df4ecfa980481a5e1c35 100644 (file)
@@ -26,8 +26,8 @@
 #ifndef WebLayerTreeView_h
 #define WebLayerTreeView_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore {
 class CCLayerTreeHost;
index 0483df90b69653be8e64d64387fdc34b97c369ee..ff7f5699c7b8a9aeabd089b387efb8edc19c6679 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebLocalizedString_h
-#define WebLocalizedString_h
-
-namespace WebKit {
-
-struct WebLocalizedString {
-    enum Name {
-        DetailsLabel,
-        SubmitButtonDefaultLabel,
-        InputElementAltText,
-        ResetButtonDefaultLabel,
-        FileButtonChooseFileLabel,
-        FileButtonChooseMultipleFilesLabel,
-        FileButtonNoFileSelectedLabel,
-        MultipleFileUploadText,
-        SearchableIndexIntroduction,
-        SearchMenuNoRecentSearchesText,
-        SearchMenuRecentSearchesText,
-        SearchMenuClearRecentSearchesText,
-        AXWebAreaText,
-        AXLinkText,
-        AXListMarkerText,
-        AXImageMapText,
-        AXHeadingText,
-        AXButtonActionVerb,
-        AXRadioButtonActionVerb,
-        AXTextFieldActionVerb,
-        AXCheckedCheckBoxActionVerb,
-        AXUncheckedCheckBoxActionVerb,
-        AXLinkActionVerb,
-        KeygenMenuHighGradeKeySize,
-        KeygenMenuMediumGradeKeySize,
-        ValidationValueMissing,
-        ValidationValueMissingForCheckbox,
-        ValidationValueMissingForFile,
-        ValidationValueMissingForMultipleFile,
-        ValidationValueMissingForRadio,
-        ValidationValueMissingForSelect,
-        ValidationTypeMismatch,
-        ValidationTypeMismatchForEmail,
-        ValidationTypeMismatchForMultipleEmail,
-        ValidationTypeMismatchForURL,
-        ValidationPatternMismatch,
-        ValidationTooLong,
-        ValidationRangeUnderflow,
-        ValidationRangeOverflow,
-        ValidationStepMismatch,
-    };
-};
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebLocalizedString.h"
 #endif
index edc9a89feb6167352de3a883c22bd9e1381c9538..6cb45d2ab21f461a23d5afb856a564adc26d78ea 100644 (file)
@@ -32,8 +32,8 @@
 #define WebMediaPlayer_h
 
 #include "WebCanvas.h"
-#include "WebVector.h"
 #include "WebVideoFrame.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 52c63d321a8ba21795fe48b3b61f75d2b7fc70f2..593aeb2dc48ce4235c8b84a6e1c7b173a43ea621 100644 (file)
 #ifndef WebMediaStreamDescriptor_h
 #define WebMediaStreamDescriptor_h
 
-#include "WebCommon.h"
 #include "WebNonCopyable.h"
-#include "WebPrivatePtr.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebVector.h"
 
 namespace WebCore {
 class MediaStreamDescriptor;
index e671d2e000d5767407bbd186ffff2d4baf86122a..ab093b8e3059cf5e91d3dcecd554f3ca4035cb94 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef WebMediaStreamRegistry_h
 #define WebMediaStreamRegistry_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 591effe1d60d288e23da9bec05a3ce7335f13514..3e5545b5e249831ba257bde940793f02feb01dbc 100644 (file)
@@ -25,9 +25,9 @@
 #ifndef WebMediaStreamSource_h
 #define WebMediaStreamSource_h
 
-#include "WebCommon.h"
 #include "WebNonCopyable.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore {
 class MediaStreamSource;
index 9d7cfd430c3737e1ee97f9e90e2e293b7aae67e0..ae284e7b35919d21276a6c9e99592da29d2c68be 100644 (file)
 #ifndef WebMenuItemInfo_h
 #define WebMenuItemInfo_h
 
-#include "WebCommon.h"
-#include "WebString.h"
 #include "WebTextDirection.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 288bd55fdbcdd6fadfe7248e7abb13d4dfeb2b3e..cd7cfd438c69c61686df255989d3b1098bbb813f 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebMessagePortChannel_h
 #define WebMessagePortChannel_h
 
-#include "WebCommon.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index c446e5e46ef61a114dbff616be314b40e2690aff..09242f8859486e88e407c9cbf94c20ec0611ef82 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebMimeRegistry_h
 #define WebMimeRegistry_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 1e6b859f7c4a95aaf497482958e7ef465053acaa..796c8d164c3fb25993c9ab5be1422b43a3c38511 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebNamedNodeMap_h
 #define WebNamedNodeMap_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore { class NamedNodeMap; }
 #if WEBKIT_IMPLEMENTATION
index 4b3c14538b7ff143d25433328ec0482bd43eeece..94fff1c2a2d6cb360299b5e9bb1ae977f01837be 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebNetworkStateNotifier_h
 #define WebNetworkStateNotifier_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 3ceaf47901a0b1076924399faea12605148a7d4a..38be3b66f293497781af722e2e7ce985b3afb7ed 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebNode_h
 #define WebNode_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebString.h"
 
 namespace WebCore { class Node; }
 
index e6dd50e7d2990713a18271dd1202061405338671..9707e17fb97c5fe508647ab7238ff74e268465f7 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebNodeCollection_h
 #define WebNodeCollection_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebCore { class HTMLCollection; }
 #if WEBKIT_IMPLEMENTATION
index e68a470fe96627ae72dbfc14ee30abd5034a57e9..ec84aebd8ee9fa1dbe8adc1ca0a231be0b1ce17d 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebNodeList_h
 #define WebNodeList_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebCore { class NodeList; }
 #if WEBKIT_IMPLEMENTATION
index 8c046ca49a269b6a556cdb31e65f2b0501f5c921..1309efcac40ede514c724616a54e0e338199efbb 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebNotification_h
 #define WebNotification_h
 
-#include "WebCommon.h"
 #include "WebTextDirection.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class Notification; }
index cd153b7e33c91fd0f426759aa93d7419324598b2..ff2649fac0d55f49a44006f2b0567c64a128de01 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "WebNotificationPermissionCallback.h"
 #include "WebSecurityOrigin.h"
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index 69150913f2503b071b6ee5413e9c2627a3c5f7c9..3d9390b7197f19b724f7f7337ed5f22b175f9735 100644 (file)
@@ -32,7 +32,7 @@
 #define WebOptionElement_h
 
 #include "WebFormControlElement.h"
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class HTMLOptionElement; }
index 57bc5d7631815b3f844d76f39bed979a0b3192e7..89726aad5737c736fee0212b2eb660b6d3e1b393 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebPageSerializer_h
 #define WebPageSerializer_h
 
-#include "WebCString.h"
-#include "WebCommon.h"
-#include "WebURL.h"
+#include "platform/WebCString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebURL.h"
 
 namespace WebKit {
 class WebFrame;
index 5684978649740970d1ea645dbc764d2768503a7d..c1a1065095478e5902f0417f2eb1ca052489de91 100644 (file)
@@ -32,8 +32,8 @@
 #define WebPasswordFormData_h
 
 #include "WebFormElement.h"
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 namespace WebKit {
 
index 0f355954dd8417e1f437e86a6e37c064ea16f657..fe99c6f3ba8b8bc4368fc61de040fc58addfb2d1 100644 (file)
@@ -26,8 +26,8 @@
 #define WebPeerConnectionHandler_h
 
 #include "WebSecurityOrigin.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index abd3a07eff669b5d8bb75741820dd9efd7bda24c..4b2cc1c59704bdcf942afb6e9578c3f74054eef8 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebPerformance_h
 #define WebPerformance_h
 
-#include "WebCommon.h"
 #include "WebNavigationType.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore { class Performance; }
 
index 20cc91b9771e9a0dcaf5e3ff235d3e5f3903a54b..df2baa3cce551a2657fe992abaf00550f51b968d 100644 (file)
@@ -32,8 +32,8 @@
 #define WebPlugin_h
 
 #include "WebCanvas.h"
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 struct NPObject;
 
index 5d03204cb394d1e0961ba3bf6c26244544c2f15c..cd9b7d8f957452915d372e2d1accbd46b594cb0f 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebPluginParams_h
 #define WebPluginParams_h
 
-#include "WebString.h"
-#include "WebURL.h"
-#include "WebVector.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 766236398cbc703760c8a7cf9a04e2c9738f930f..76bab073a14c5b87e8281c805eba19b83fc65937 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebPoint_h
 #define WebPoint_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include "IntPoint.h"
index 6446225afb120c1f6439e73b8f7d86725781dc09..d776c171e2163ff437f8bf5738529bc8a2cfa4bd 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebPopupMenu_h
 #define WebPopupMenu_h
 
-#include "WebCommon.h"
 #include "WebWidget.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index affe5f9d1dc6aebb764a310187ddd91f1ec87454..d0deaea6e9c908e093ad5fa5563ed4539b07c0b3 100644 (file)
@@ -32,7 +32,7 @@
 #define WebPopupMenuInfo_h
 
 #include "WebMenuItemInfo.h"
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index 4bcabcfe685316b452e589fd980ef1e207aa9dae..37f0a8a4b584b3a6234138b55d61019a8efdec8c 100644 (file)
@@ -1,75 +1,33 @@
 /*
- * Copyright (C) 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ * modification, are permitted provided that the following conditions are
+ * met:
  *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
  *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebPrivateOwnPtr_h
-#define WebPrivateOwnPtr_h
-
-#include "WebCommon.h"
-
-namespace WebKit {
-
-// This class is an implementation detail of the WebKit API.  It exists
-// to help simplify the implementation of WebKit interfaces that merely
-// wrap a pointer to a WebCore class. It's similar to WebPrivatePtr, but it
-// wraps a naked pointer rather than a reference counted.
-// Note: you must call reset(0) on the implementation side in order to delete
-// the WebCore pointer.
-template <typename T>
-class WebPrivateOwnPtr {
-public:
-    WebPrivateOwnPtr() : m_ptr(0) {}
-    ~WebPrivateOwnPtr() { WEBKIT_ASSERT(!m_ptr); }
-
-#if WEBKIT_IMPLEMENTATION
-    explicit WebPrivateOwnPtr(T* ptr)
-        : m_ptr(ptr)
-    {
-    }
-
-    void reset(T* ptr)
-    {
-        delete m_ptr;
-        m_ptr = ptr;
-    }
-
-    T* get() const { return m_ptr; }
-
-    T* operator->() const
-    {
-        WEBKIT_ASSERT(m_ptr);
-        return m_ptr;
-    }
-#endif // WEBKIT_IMPLEMENTATION
-
-private:
-    T* m_ptr;
-
-    WebPrivateOwnPtr(const WebPrivateOwnPtr&);
-    void operator=(const WebPrivateOwnPtr&);
-};
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebPrivateOwnPtr.h"
 #endif
index 0739e8bb8f6822153dba9664f5aaf10067fd840a..be861bd8b00792de775227430af3677db75e3e39 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebPrivatePtr_h
-#define WebPrivatePtr_h
-
-#if WEBKIT_IMPLEMENTATION
-#include <wtf/PassRefPtr.h>
-#endif
-
-namespace WebKit {
-
-// This class is an implementation detail of the WebKit API.  It exists
-// to help simplify the implementation of WebKit interfaces that merely
-// wrap a reference counted WebCore class.
-template <typename T>
-class WebPrivatePtr {
-public:
-    WebPrivatePtr() : m_ptr(0) { }
-    ~WebPrivatePtr() { WEBKIT_ASSERT(!m_ptr); }
-
-    bool isNull() const { return !m_ptr; }
-
-#if WEBKIT_IMPLEMENTATION
-    WebPrivatePtr(const PassRefPtr<T>& prp)
-        : m_ptr(prp.leakRef())
-    {
-    }
-
-    void reset()
-    {
-        assign(0);
-    }
-
-    WebPrivatePtr<T>& operator=(const WebPrivatePtr<T>& other)
-    {
-        T* p = other.m_ptr;
-        if (p)
-            p->ref();
-        assign(p);
-        return *this;
-    }
-
-    WebPrivatePtr<T>& operator=(const PassRefPtr<T>& prp)
-    {
-        assign(prp.leakRef());
-        return *this;
-    }
-
-    T* get() const
-    {
-        return m_ptr;
-    }
-
-    T* operator->() const
-    {
-        ASSERT(m_ptr);
-        return m_ptr;
-    }
-#endif
-
-private:
-#if WEBKIT_IMPLEMENTATION
-    void assign(T* p)
-    {
-        // p is already ref'd for us by the caller
-        if (m_ptr)
-            m_ptr->deref();
-        m_ptr = p;
-    }
-#endif
-
-    T* m_ptr;
-};
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebPrivatePtr.h"
 #endif
index f9af7c71e9d7117895781f5bf0203a083ba324ec..907dfd563e00cf86d1a53a37031935e3a79658a1 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebRange_h
 #define WebRange_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class Range; }
index 045b7a8eb379c4dd6c10e824cd1b2284844ec5a8..53ae09fcbf64faa8d4f1058bf98e08e42adb8eeb 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebRect_h
 #define WebRect_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include "IntRect.h"
index 3f3b572e2a6bf9cf9bffd8570b5d52c256ead97d..552a089dcbbd6927b3285c4c562c803758e67785 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebRegularExpression_h
 #define WebRegularExpression_h
 
-#include "WebCommon.h"
 #include "WebNonCopyable.h"
 #include "WebTextCaseSensitivity.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 61d04a546458013fc924a31b358b5bdbd1f8faaa..5fff989e5cffa8f9c2f66790ec044dd3402cfc42 100644 (file)
@@ -33,7 +33,7 @@
 
 #define HAS_WEBAUDIO_RUNTIMEFEATURES 1
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 5a5d4f10108ed56ab4ce152ca1a5726ffdf09e79..da3ac1cddb3fc21beff7c3eed2a75a94c1a7182b 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebScriptController_h
 #define WebScriptController_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace v8 {
 class Extension;
index 344815b472d2ac651266d6e07e71073921663147..db0e341c8586b9e8ed914bb72e33157c3751b929 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebScriptSource_h
 #define WebScriptSource_h
 
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 namespace WebKit {
 
index 11869b91755b3fc83dcb485fd7af40499710b69f..5c8d84b393e017d64b3af4d78ab8d50f0a2f163c 100644 (file)
@@ -32,7 +32,7 @@
 #define WebScrollbar_h
 
 #include "WebCanvas.h"
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index de4ed6f894ccb88fc4f7c2faf14193b0830e4abe..ede87568a84b80c3a56be6908390f7bca925c612 100644 (file)
@@ -32,8 +32,8 @@
 #define WebSearchableFormData_h
 
 #include "WebInputElement.h"
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 namespace WebKit {
 class WebFormElement;
index 74c5e4c94b9a9b7846c8266293e165c9a1bebb8e..ffddf093a47339b6a0bf84cbaafc7ed5ac0993f2 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSecurityOrigin_h
 #define WebSecurityOrigin_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class SecurityOrigin; }
index fe13a23e28a491ed8c64613e88a8b26bda878b84..4063f91cc11efb06a38a549a4d041ff4b5689fc3 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebSecurityPolicy_h
 #define WebSecurityPolicy_h
 
-#include "WebCommon.h"
 #include "WebReferrerPolicy.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 36c609a3a7ca7a815a685b69381343552f06dd7b..f537e93a73e1f3e2e5a7fa64f0b86cb6aa66129a 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "WebFormControlElement.h"
 #include "WebOptionElement.h"
-#include "WebVector.h"
+#include "platform/WebVector.h"
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class HTMLSelectElement; }
index efe50045c631ffa34423f152f2f079726668d797..8cd0ca86a7bb8b7af12f2526d1f6be1a34f8251d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebSerializedScriptValue_h
-#define WebSerializedScriptValue_h
-
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-
-namespace WebCore { class SerializedScriptValue; }
-
-#if WEBKIT_USING_V8
-namespace v8 {
-class Value;
-template <class T> class Handle;
-}
-#endif
-
-namespace WebKit {
-class WebString;
-
-
-class WebSerializedScriptValue {
-public:
-    ~WebSerializedScriptValue() { reset(); }
-
-    WebSerializedScriptValue() { }
-    WebSerializedScriptValue(const WebSerializedScriptValue& d) { assign(d); }
-    WebSerializedScriptValue& operator=(const WebSerializedScriptValue& d)
-    {
-        assign(d);
-        return *this;
-    }
-
-    WEBKIT_EXPORT static WebSerializedScriptValue fromString(const WebString&);
-
-#if WEBKIT_USING_V8
-    WEBKIT_EXPORT static WebSerializedScriptValue serialize(v8::Handle<v8::Value>);
-#endif
-
-    // Create a WebSerializedScriptValue that represents a serialization error.
-    WEBKIT_EXPORT static WebSerializedScriptValue createInvalid();
-
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT void assign(const WebSerializedScriptValue&);
-
-    bool isNull() const { return m_private.isNull(); }
-
-    // Returns a string representation of the WebSerializedScriptValue.
-    WEBKIT_EXPORT WebString toString() const;
-
-#if WEBKIT_USING_V8
-    // Convert the serialized value to a parsed v8 value.
-    WEBKIT_EXPORT v8::Handle<v8::Value> deserialize();
-#endif
-
-#if WEBKIT_IMPLEMENTATION
-    WebSerializedScriptValue(const WTF::PassRefPtr<WebCore::SerializedScriptValue>&);
-    WebSerializedScriptValue& operator=(const WTF::PassRefPtr<WebCore::SerializedScriptValue>&);
-    operator WTF::PassRefPtr<WebCore::SerializedScriptValue>() const;
-#endif
-
-private:
-    WebPrivatePtr<WebCore::SerializedScriptValue> m_private;
-};
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebSerializedScriptValue.h"
 #endif
index c8730e56e5666c033162cb79fb6e0232ceabb67e..464363b06cecb235ef0e39fa05910bf939576135 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSettings_h
 #define WebSettings_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 #include <unicode/uscript.h>
 
 #define HAS_WEBAUDIO_FEATURE_ENABLE 1
index 5f550aa9ec5cd73b83f88398ca026c196d574481..7d5d0035a38b5057e9cfb8a496ebad22ed62ba77 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSharedWorker_h
 #define WebSharedWorker_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebCore {
 class ScriptExecutionContext;
index 9fe68909948dcbe46d3ca40985b6d3d7011eb1b8..0611b07736ae57854f852b09ce78e89d0a564c36 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSharedWorkerRepository_h
 #define WebSharedWorkerRepository_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 94a53654d5874142230ff3ee8613ebecf556aeee..7a47191bcb671c6e1406d219078eccb17c1dbe43 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSize_h
 #define WebSize_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include "IntSize.h"
index e74e0cb805febc525b2071f517d3b51786d61253..f00b7957ac8713c0f17629ea9904af826bcf6ae2 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebSocket_h
 #define WebSocket_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore { class WebSocketChannel; }
 
index 0b9ed054c64f51c47e3e01e6cd537b4995efa10c..49d14182832538e3dfdbabab34a28eecfd7374f4 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebSocketClient_h
 #define WebSocketClient_h
 
-#include "WebCommon.h"
-#include "WebData.h"
+#include "platform/WebCommon.h"
+#include "platform/WebData.h"
 
 namespace WebKit {
 
index f52869b3b448deea088e4edb877ec4e1256905fc..6a0b856f4b4591cc36851282a2ca86b43f9fe713 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSocketStreamError_h
 #define WebSocketStreamError_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index ededa0e43136bfc94211d799a5d2843c2154a111..7b679c300cba563f1b744149867d742f19b35bda 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSocketStreamHandle_h
 #define WebSocketStreamHandle_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 82f328c6e2f669ecad6e3f2b21a5fd83c633e08a..cac2ecd25560fd73fc414aad707481cccbda20d9 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSocketStreamHandleClient_h
 #define WebSocketStreamHandleClient_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 577c5e2563aa119d46ea65bb7db67fd68eb4d599..ed930dc2b553cdb7ce2e0195406f5535848aeff2 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebSpeechInputController_h
 #define WebSpeechInputController_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index fd348c51fc1df28ae139d85ce6cedf3910727581..a316fd230f6c2002f19d7450bbb332121622d382 100644 (file)
 #ifndef WebSpeechInputResult_h
 #define WebSpeechInputResult_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebCore {
 class SpeechInputResult;
index 5190428bbfdcdf9336b8f8d462576b4195be6f76..457bd13c97927b909648dfb1951bf695e4d85da1 100755 (executable)
@@ -31,8 +31,8 @@
 #ifndef WebSpellCheckClient_h
 #define WebSpellCheckClient_h
 
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index b7e2c5427d66c8efa3bffa8fd5a66d895e5465b8..cb5ee8d36f2c7f240fae50123f06af1f57dd4e87 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebStorageArea_h
 #define WebStorageArea_h
 
-#include "WebCommon.h"
-#include "WebString.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index c82c233f445fd65bdfae168b08342b765e53e1ce..88d333a93371de8394149615ad2e1c295eb32c03 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebStorageEventDispatcher_h
 #define WebStorageEventDispatcher_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index b9caa6cd5a18b4637e25d8b325024ddf3acc0ea6..bb748d958b45d10bc6c6db6c54338e902d0e7b31 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebStorageNamespace_h
 #define WebStorageNamespace_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index c336dd113dcd61aefae52a9808b6c57275f3b9df..f1cb38c8197c19c12b5965eb7ba62c4840e5eec1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebString_h
-#define WebString_h
-
-#include "WebCommon.h"
-
-#if WEBKIT_IMPLEMENTATION
-#include <wtf/Forward.h>
-#else
-#include <base/nullable_string16.h>
-#include <base/string16.h>
-#endif
-
-namespace WebKit {
-
-class WebCString;
-class WebStringPrivate;
-
-// A UTF-16 string container.  It is inexpensive to copy a WebString
-// object.
-//
-// WARNING: It is not safe to pass a WebString across threads!!!
-//
-class WebString {
-public:
-    ~WebString() { reset(); }
-
-    WebString() : m_private(0) { }
-
-    WebString(const WebUChar* data, size_t len) : m_private(0)
-    {
-        assign(data, len);
-    }
-
-    WebString(const WebString& s) : m_private(0) { assign(s); }
-
-    WebString& operator=(const WebString& s)
-    {
-        assign(s);
-        return *this;
-    }
-
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT void assign(const WebString&);
-    WEBKIT_EXPORT void assign(const WebUChar* data, size_t len);
-
-    WEBKIT_EXPORT bool equals(const WebString& s) const;
-
-    WEBKIT_EXPORT size_t length() const;
-    WEBKIT_EXPORT const WebUChar* data() const;
-
-    bool isEmpty() const { return !length(); }
-    bool isNull() const { return !m_private; }
-
-    WEBKIT_EXPORT WebCString utf8() const;
-
-    WEBKIT_EXPORT static WebString fromUTF8(const char* data, size_t length);
-    WEBKIT_EXPORT static WebString fromUTF8(const char* data);
-
-    template <int N> WebString(const char (&data)[N])
-        : m_private(0)
-    {
-        assign(fromUTF8(data, N - 1));
-    }
-
-    template <int N> WebString& operator=(const char (&data)[N])
-    {
-        assign(fromUTF8(data, N - 1));
-        return *this;
-    }
-
-#if WEBKIT_IMPLEMENTATION
-    WebString(const WTF::String&);
-    WebString& operator=(const WTF::String&);
-    operator WTF::String() const;
-
-    WebString(const WTF::AtomicString&);
-    WebString& operator=(const WTF::AtomicString&);
-    operator WTF::AtomicString() const;
-#else
-
-    WebString(const string16& s) : m_private(0)
-    {
-        assign(s.data(), s.length());
-    }
-
-    WebString& operator=(const string16& s)
-    {
-        assign(s.data(), s.length());
-        return *this;
-    }
-
-    operator string16() const
-    {
-        size_t len = length();
-        return len ? string16(data(), len) : string16();
-    }
-
-    WebString(const NullableString16& s) : m_private(0)
-    {
-        if (s.is_null())
-            reset();
-        else
-            assign(s.string().data(), s.string().length());
-    }
-
-    WebString& operator=(const NullableString16& s)
-    {
-        if (s.is_null())
-            reset();
-        else
-            assign(s.string().data(), s.string().length());
-        return *this;
-    }
-
-    operator NullableString16() const
-    {
-        if (!m_private)
-            return NullableString16(string16(), true);
-        size_t len = length();
-        return NullableString16(len ? string16(data(), len) : string16(), false);
-    }
-
-    template <class UTF8String>
-    static WebString fromUTF8(const UTF8String& s)
-    {
-        return fromUTF8(s.data(), s.length());
-    }
-#endif
-
-private:
-    void assign(WebStringPrivate*);
-    WebStringPrivate* m_private;
-};
-
-inline bool operator==(const WebString& a, const WebString& b)
-{
-    return a.equals(b);
-}
-
-inline bool operator!=(const WebString& a, const WebString& b)
-{
-    return !(a == b);
-}
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebString.h"
 #endif
index 3699002e17b8ae40e17c5d2d1f2210f5ceeca11e..fb0814048f7c6a2207befcbcce92de5295bbd112 100644 (file)
@@ -26,7 +26,7 @@
 #ifndef WebTestingSupport_h
 #define WebTestingSupport_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index a207a27e1b99966eb93d4910289b01d10539ba8b..32701e4c7f751895738eb06e2ea47a079c6e3aa1 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebTextCheckingCompletion_h
 #define WebTextCheckingCompletion_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 79fbb56d076f28ecd14ff72002a9af48ef6f4a7a..010aa1abfb5b7fdb72a7a1b499f4483d36720481 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebTextCheckingResult_h
 #define WebTextCheckingResult_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index cb1373a821493a8542ee812d5ea0533f66af2df6..b7a57ae694fdacb09f84ce1f8d3a26f3ceef05b0 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebTextRun_h
 #define WebTextRun_h
 
-#include "WebString.h"
+#include "platform/WebString.h"
 
 #ifdef WEBKIT_IMPLEMENTATION
 namespace WebCore { class TextRun; }
index db25556f9fece68e6be6ed38f0da8229c0f7ee2a..7a1e809838ad3d6192d87977e3a6d01d2d7e090e 100644 (file)
@@ -25,7 +25,7 @@
 #ifndef WebThread_h
 #define WebThread_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index f1d5f79ef4c765e321bc101a3e3a5bd6487a434f..74005aea7a4f1276ea9fc2b024e405cbbd5b366c 100755 (executable)
@@ -31,8 +31,8 @@
 #ifndef WebThreadSafeData_h
 #define WebThreadSafeData_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 #if !WEBKIT_IMPLEMENTATION
 #include <string>
index 4bab5a3a25f48964a1dd737f369005e08b2f8a42..779696342592f4c4700691f0c87fe71090e2ce03 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebTouchPoint_h
 #define WebTouchPoint_h
 
-#include "WebCommon.h"
 #include "WebPoint.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 707ba0896431eac3fc3176511824adcee9de9505..c5332a45f090fdaa9b89b5ab89ae1f55ac20eb83 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebURL_h
-#define WebURL_h
-
-#include "WebCString.h"
-#include <googleurl/src/url_parse.h>
-
-#if WEBKIT_IMPLEMENTATION
-namespace WebCore { class KURL; }
-#else
-#include <googleurl/src/gurl.h>
-#endif
-
-namespace WebKit {
-
-class WebURL {
-public:
-    ~WebURL()
-    {
-    }
-
-    WebURL() : m_isValid(false)
-    {
-    }
-
-    WebURL(const WebCString& spec, const url_parse::Parsed& parsed, bool isValid)
-        : m_spec(spec)
-        , m_parsed(parsed)
-        , m_isValid(isValid)
-    {
-    }
-
-    WebURL(const WebURL& s)
-        : m_spec(s.m_spec)
-        , m_parsed(s.m_parsed)
-        , m_isValid(s.m_isValid)
-    {
-    }
-
-    WebURL& operator=(const WebURL& s)
-    {
-        m_spec = s.m_spec;
-        m_parsed = s.m_parsed;
-        m_isValid = s.m_isValid;
-        return *this;
-    }
-
-    void assign(const WebCString& spec, const url_parse::Parsed& parsed, bool isValid)
-    {
-        m_spec = spec;
-        m_parsed = parsed;
-        m_isValid = isValid;
-    }
-
-    const WebCString& spec() const
-    {
-        return m_spec;
-    }
-
-    const url_parse::Parsed& parsed() const
-    {
-        return m_parsed;
-    }
-
-    bool isValid() const
-    {
-        return m_isValid;
-    }
-
-    bool isEmpty() const
-    {
-        return m_spec.isEmpty();
-    }
-
-    bool isNull() const
-    {
-        return m_spec.isEmpty();
-    }
-
-#if WEBKIT_IMPLEMENTATION
-    WebURL(const WebCore::KURL&);
-    WebURL& operator=(const WebCore::KURL&);
-    operator WebCore::KURL() const;
-#else
-    WebURL(const GURL& g)
-        : m_spec(g.possibly_invalid_spec())
-        , m_parsed(g.parsed_for_possibly_invalid_spec())
-        , m_isValid(g.is_valid())
-    {
-    }
-
-    WebURL& operator=(const GURL& g)
-    {
-        m_spec = g.possibly_invalid_spec();
-        m_parsed = g.parsed_for_possibly_invalid_spec();
-        m_isValid = g.is_valid();
-        return *this;
-    }
-
-    operator GURL() const
-    {
-        return isNull() ? GURL() : GURL(m_spec.data(), m_spec.length(), m_parsed, m_isValid);
-    }
-#endif
-
-private:
-    WebCString m_spec;  // UTF-8 encoded
-    url_parse::Parsed m_parsed;
-    bool m_isValid;
-};
-
-inline bool operator<(const WebURL& a, const WebURL& b)
-{
-    return a.spec() < b.spec();
-}
-
-inline bool operator==(const WebURL& a, const WebURL& b)
-{
-    return !a.spec().compare(b.spec());
-}
-
-inline bool operator!=(const WebURL& a, const WebURL& b)
-{
-    return !(a == b);
-}
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebURL.h"
 #endif
index 2d13d61d4a1fef2f4e5f594570cd94fb33137189..e2f9dd22e6e5fba6602b0954e39bbc797073fffa 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebURLError_h
 #define WebURLError_h
 
-#include "WebString.h"
-#include "WebURL.h"
+#include "platform/WebString.h"
+#include "platform/WebURL.h"
 
 #if defined(WEBKIT_IMPLEMENTATION)
 namespace WebCore { class ResourceError; }
index 6d25d5727cfd2ab3c463e118f79ed571f49fd88d..a3ec9812701f73bd0b04b1830fa553a51672c7ea 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebURLLoadTiming_h
 #define WebURLLoadTiming_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore { class ResourceLoadTiming; }
 
index a47b986b9c79d8c2884558f782981674865f741a..6e8044974c42643259b3311c4f6ad88812560d6f 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebURLLoader_h
 #define WebURLLoader_h
 
-#include "WebCommon.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 2a48a621e5ae57231e143abff666d1c6af68fd86..4ef7a945382603c86b95bb5e3872b16f772b1054 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebURLRequest_h
 #define WebURLRequest_h
 
-#include "WebCommon.h"
 #include "WebHTTPBody.h"
+#include "platform/WebCommon.h"
 
 #if defined(WEBKIT_IMPLEMENTATION)
 namespace WebCore { class ResourceRequest; }
index 4f8a1797007800308b6c6940b0bd3383319f474b..0412c5397fab2002ac482591a3180d2a0c3a8447 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebURLResponse_h
 #define WebURLResponse_h
 
-#include "WebCommon.h"
-#include "WebPrivateOwnPtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivateOwnPtr.h"
 
 #if defined(WEBKIT_IMPLEMENTATION)
 namespace WebCore { class ResourceResponse; }
index f047984148448ced783853c804d9febc65467bd4..ab88125d614a00fd54587df3488127719d93ce75 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebUserMediaRequest_h
 #define WebUserMediaRequest_h
 
-#include "WebCommon.h"
-#include "WebPrivatePtr.h"
+#include "platform/WebCommon.h"
+#include "platform/WebPrivatePtr.h"
 
 namespace WebCore {
 class UserMediaRequest;
index bb02abcdff2cc157362507b3ce86e8dd782145a2..8230fe26144179c7bd862e3ba4604cd4770e2b26 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2009 Google Inc. All rights reserved.
+ * Copyright (C) 2011 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebVector_h
-#define WebVector_h
-
-#include "WebCommon.h"
-
-#include <algorithm>
-
-namespace WebKit {
-
-// A simple vector class.
-//
-// Sample usage:
-//
-//   void Foo(WebVector<int>& result)
-//   {
-//       WebVector<int> data(10);
-//       for (size_t i = 0; i < data.size(); ++i)
-//           data[i] = ...
-//       result.swap(data);
-//   }
-//
-// It is also possible to assign from other types of random access
-// containers:
-//
-//   void Foo(const std::vector<std::string>& input)
-//   {
-//       WebVector<WebCString> cstrings = input;
-//       ...
-//   }
-//
-template <typename T>
-class WebVector {
-public:
-    typedef T ValueType;
-
-    ~WebVector()
-    {
-        destroy();
-    }
-
-    explicit WebVector(size_t size = 0)
-    {
-        initialize(size);
-    }
-
-    WebVector(const WebVector<T>& other)
-    {
-        initializeFrom(other.m_ptr, other.m_size);
-    }
-
-    template <typename C>
-    WebVector(const C& other)
-    {
-        initializeFrom(other.size() ? &other[0] : 0, other.size());
-    }
-
-    WebVector& operator=(const WebVector& other)
-    {
-        if (this != &other)
-            assign(other);
-        return *this;
-    }
-
-    template <typename C>
-    WebVector<T>& operator=(const C& other)
-    {
-        if (this != reinterpret_cast<const WebVector<T>*>(&other))
-            assign(other);
-        return *this;
-    }
-
-    template <typename C>
-    void assign(const C& other)
-    {
-        assign(other.size() ? &other[0] : 0, other.size());
-    }
-
-    template <typename U>
-    void assign(const U* values, size_t size)
-    {
-        destroy();
-        initializeFrom(values, size);
-    }
-
-    size_t size() const { return m_size; }
-    bool isEmpty() const { return !m_size; }
-
-    T& operator[](size_t i)
-    {
-        WEBKIT_ASSERT(i < m_size);
-        return m_ptr[i];
-    }
-    const T& operator[](size_t i) const
-    {
-        WEBKIT_ASSERT(i < m_size);
-        return m_ptr[i];
-    }
-    
-    bool contains(const T& value) const
-    {
-        for (size_t i = 0; i < m_size; i++) {
-            if (m_ptr[i] == value)
-                return true;
-        }
-        return false;
-    }
-
-    T* data() { return m_ptr; }
-    const T* data() const { return m_ptr; }
-
-    void swap(WebVector<T>& other)
-    {
-        std::swap(m_ptr, other.m_ptr);
-        std::swap(m_size, other.m_size);
-    }
-
-private:
-    void initialize(size_t size)
-    {
-        m_size = size;
-        if (!m_size)
-            m_ptr = 0;
-        else {
-            m_ptr = static_cast<T*>(::operator new(sizeof(T) * m_size));
-            for (size_t i = 0; i < m_size; ++i)
-                new (&m_ptr[i]) T();
-        }
-    }
-
-    template <typename U>
-    void initializeFrom(const U* values, size_t size)
-    {
-        m_size = size;
-        if (!m_size)
-            m_ptr = 0;
-        else {
-            m_ptr = static_cast<T*>(::operator new(sizeof(T) * m_size));
-            for (size_t i = 0; i < m_size; ++i)
-                new (&m_ptr[i]) T(values[i]);
-        }
-    }
-
-    void destroy()
-    {
-        for (size_t i = 0; i < m_size; ++i)
-            m_ptr[i].~T();
-        ::operator delete(m_ptr);
-    }
-
-    T* m_ptr;
-    size_t m_size;
-};
-
-} // namespace WebKit
-
+#ifndef WEBKIT_MIGRATE_HEADERS_TO_PLATFORM
+#include "platform/WebVector.h"
 #endif
index 52129807071c00380ce110ddca55f924e6c8de98..410280f18d9055a32d5bf53cb4a1e7c342fb7d45 100644 (file)
@@ -33,9 +33,9 @@
 
 #include "WebDragOperation.h"
 #include "WebPageVisibilityState.h"
-#include "WebString.h"
-#include "WebVector.h"
 #include "WebWidget.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 namespace WebKit {
 
index f208323728e188a5a352233197308c73d1c4b992..20ac5e9b932ceeab530c2e38a707eff8b25ba565 100644 (file)
 #include "WebFileChooserParams.h"
 #include "WebPageVisibilityState.h"
 #include "WebPopupType.h"
-#include "WebString.h"
 #include "WebTextAffinity.h"
 #include "WebTextDirection.h"
 #include "WebWidgetClient.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
index f2db4517a56dd3a61f0c1896a8421edb9869384b..9c961ec850f5bbe0a41bd90d2b321f591f0711fb 100644 (file)
 #define WebWidget_h
 
 #include "WebCanvas.h"
-#include "WebCommon.h"
 #include "WebCompositionUnderline.h"
 #include "WebRect.h"
 #include "WebSize.h"
 #include "WebTextInputType.h"
 #include "WebTextDirection.h"
+#include "platform/WebCommon.h"
 
 #define WEBKIT_HAS_NEW_FULLSCREEN_API 1
 
index f4198a94e310feca6ef1045ee60a93cb88847463..afaa9a051c5082907cd9f4416ba2e2d8aa1088eb 100644 (file)
 #ifndef WebWidgetClient_h
 #define WebWidgetClient_h
 
-#include "WebCommon.h"
 #include "WebNavigationPolicy.h"
 #include "WebRect.h"
 #include "WebScreenInfo.h"
+#include "platform/WebCommon.h"
 
 namespace WebKit {
 
index 99d85800ae15ee6a524bd365b654d71897fd26d3..e656b216402c43981c94d8a91cc6c2770f2db2c8 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebWindowFeatures_h
 #define WebWindowFeatures_h
 
-#include "WebCommon.h"
-#include "WebString.h"
-#include "WebVector.h"
+#include "platform/WebCommon.h"
+#include "platform/WebString.h"
+#include "platform/WebVector.h"
 
 #if WEBKIT_IMPLEMENTATION
 #include "WindowFeatures.h"
index d428745e576678d84eaeb35aa532849b2f111282..d49be4187ab28baa85513e82240aa0dd1ea2127b 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebInputEventFactory_h
 #define WebInputEventFactory_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 #include "../WebInputEvent.h"
 
 namespace WebKit {
index 07f753b40daf6f4828ebf200e0def1877d76463a..0300c82b7365b82b86d834183e370a191a30ffca 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebInputEventFactory_h
 #define WebInputEventFactory_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 typedef struct _GdkEventButton GdkEventButton;
 typedef struct _GdkEventMotion GdkEventMotion;
index 47f03788222109886bdf0c4417e262c0ac9dfdbe..e30bead80ef0ae71559518f0b223ed6fdfd14261 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebFontFamily_h
 #define WebFontFamily_h
 
-#include "../WebCString.h"
-#include "../WebCommon.h"
+#include "../platform/WebCString.h"
+#include "../platform/WebCommon.h"
 
 namespace WebKit {
 
index 047564befb98d93c21e4f91f08caa42f68874b16..75eb9f78a0a2eaf74f90bfc298a0811c0b9b015d 100644 (file)
@@ -31,9 +31,9 @@
 #ifndef WebFontInfo_h
 #define WebFontInfo_h
 
-#include "../WebCString.h"
 #include "../linux/WebFontFamily.h"
 #include "../linux/WebFontRenderStyle.h"
+#include "../platform/WebCString.h"
 
 #include <string.h>
 #include <unistd.h>
index 9b217de2aea9135970b1c5eb9f1b511e9084990d..9b16380a5cbb5005e4246c264fa6bec5e88d3d46 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFontRenderStyle_h
 #define WebFontRenderStyle_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 namespace WebCore { struct FontRenderStyle; }
 
index 40d90f19127924304749515f8e638b02c26933d4..87a59b8cac88c5f3a88b7d4549251735703fb7f0 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebFontRendering_h
 #define WebFontRendering_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 #include <SkFontHost.h>
 #include <SkPaint.h>
 
index c177548d9195a2982e2bdc31a17c1b11b91f1bf8..ae517c66479d7e4db9451cbe9e3bea49f85a0988 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebRenderTheme_h
 #define WebRenderTheme_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 namespace WebKit {
 
index 15450566276256afe8711f9c2014665d12a10e0d..e2c17717707dbb1ee1237f5e493b738bcb185aa4 100644 (file)
@@ -31,8 +31,8 @@
 #ifndef WebSandboxSupport_h
 #define WebSandboxSupport_h
 
-#include "../WebCommon.h"
-#include "../WebString.h"
+#include "../platform/WebCommon.h"
+#include "../platform/WebString.h"
 #include "WebFontFamily.h"
 
 namespace WebKit {
index 70a3e33f9d762f2724b79c91a3276d0a7dd9d2dc..a992183db2481c817fcc02f68aa69044078fa107 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebInputEventFactory_h
 #define WebInputEventFactory_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 #ifdef __OBJC__
 @class NSEvent;
index 4f525d1b1152f188d0f21ed4a25f7b31dd77a79d..794e75e7c5a734b7c9bc9a2380bec06df35cfede 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebScreenInfoFactory_h
 #define WebScreenInfoFactory_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 #ifdef __OBJC__
 @class NSView;
diff --git a/Source/WebKit/chromium/public/platform/WebAudioBus.h b/Source/WebKit/chromium/public/platform/WebAudioBus.h
new file mode 100644 (file)
index 0000000..750ae79
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2010, Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1.  Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebAudioBus_h
+#define WebAudioBus_h
+
+#include "WebCommon.h"
+
+namespace WebCore { class AudioBus; }
+
+#if WEBKIT_IMPLEMENTATION
+namespace WTF { template <typename T> class PassOwnPtr; }
+#endif
+
+namespace WebKit {
+
+class WebAudioBusPrivate;
+
+// A container for multi-channel linear PCM audio data.
+//
+// WARNING: It is not safe to pass a WebAudioBus across threads!!!
+//
+class WebAudioBus {
+public:
+    WebAudioBus() : m_private(0) { }
+    ~WebAudioBus() { reset(); }
+    
+    // initialize() allocates memory of the given length for the given number of channels.
+    WEBKIT_EXPORT void initialize(unsigned numberOfChannels, size_t length, double sampleRate);
+
+    // reset() releases the memory allocated from initialize().
+    WEBKIT_EXPORT void reset();
+    
+    WEBKIT_EXPORT unsigned numberOfChannels() const;
+    WEBKIT_EXPORT size_t length() const;
+    WEBKIT_EXPORT double sampleRate() const;
+    
+    WEBKIT_EXPORT float* channelData(unsigned channelIndex);
+
+#if WEBKIT_IMPLEMENTATION
+    WTF::PassOwnPtr<WebCore::AudioBus> release();    
+#endif
+
+private:
+    // Disallow copy and assign.
+    WebAudioBus(const WebAudioBus&);
+    void operator=(const WebAudioBus&);
+
+    WebCore::AudioBus* m_private;
+};
+
+} // namespace WebKit
+
+#endif // WebAudioBus_h
diff --git a/Source/WebKit/chromium/public/platform/WebAudioDevice.h b/Source/WebKit/chromium/public/platform/WebAudioDevice.h
new file mode 100644 (file)
index 0000000..00aea97
--- /dev/null
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebAudioDevice_h
+#define WebAudioDevice_h
+
+#include "WebVector.h"
+
+namespace WebKit {
+
+// Abstract interface to the Chromium audio system.
+
+class WebAudioDevice {
+public:
+    class RenderCallback {
+    public:
+        virtual void render(const WebVector<float*>& audioData, size_t numberOfFrames) = 0;
+    protected:
+        virtual ~RenderCallback() { }
+    };
+  
+    virtual ~WebAudioDevice() { }
+
+    virtual void start() = 0;
+    virtual void stop() = 0;
+    virtual double sampleRate() = 0;
+};
+
+} // namespace WebKit
+
+#endif // WebAudioDevice_h
diff --git a/Source/WebKit/chromium/public/platform/WebCString.h b/Source/WebKit/chromium/public/platform/WebCString.h
new file mode 100644 (file)
index 0000000..15df6cd
--- /dev/null
@@ -0,0 +1,136 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCString_h
+#define WebCString_h
+
+#include "WebCommon.h"
+
+#if WEBKIT_IMPLEMENTATION
+#include <wtf/Forward.h>
+#else
+#include <string>
+#endif
+
+namespace WTF {
+class CString;
+}
+
+namespace WebKit {
+
+class WebCStringPrivate;
+class WebString;
+
+// A single-byte string container with unspecified encoding.  It is
+// inexpensive to copy a WebCString object.
+//
+// WARNING: It is not safe to pass a WebCString across threads!!!
+//
+class WebCString {
+public:
+    ~WebCString() { reset(); }
+
+    WebCString() : m_private(0) { }
+
+    WebCString(const char* data, size_t len) : m_private(0)
+    {
+        assign(data, len);
+    }
+
+    WebCString(const WebCString& s) : m_private(0) { assign(s); }
+
+    WebCString& operator=(const WebCString& s)
+    {
+        assign(s);
+        return *this;
+    }
+
+    // Returns 0 if both strings are equals, a value greater than zero if the
+    // first character that does not match has a greater value in this string
+    // than in |other|, or a value less than zero to indicate the opposite.
+    WEBKIT_EXPORT int compare(const WebCString& other) const;
+
+    WEBKIT_EXPORT void reset();
+    WEBKIT_EXPORT void assign(const WebCString&);
+    WEBKIT_EXPORT void assign(const char* data, size_t len);
+
+    WEBKIT_EXPORT size_t length() const;
+    WEBKIT_EXPORT const char* data() const;
+
+    bool isEmpty() const { return !length(); }
+    bool isNull() const { return !m_private; }
+
+    WEBKIT_EXPORT WebString utf16() const;
+
+    WEBKIT_EXPORT static WebCString fromUTF16(const WebUChar* data, size_t length);
+    WEBKIT_EXPORT static WebCString fromUTF16(const WebUChar* data);
+
+#if WEBKIT_IMPLEMENTATION
+    WebCString(const WTF::CString&);
+    WebCString& operator=(const WTF::CString&);
+    operator WTF::CString() const;
+#else
+    WebCString(const std::string& s) : m_private(0)
+    {
+        assign(s.data(), s.length());
+    }
+
+    WebCString& operator=(const std::string& s)
+    {
+        assign(s.data(), s.length());
+        return *this;
+    }
+
+    operator std::string() const
+    {
+        size_t len = length();
+        return len ? std::string(data(), len) : std::string();
+    }
+
+    template <class UTF16String>
+    static WebCString fromUTF16(const UTF16String& s)
+    {
+        return fromUTF16(s.data(), s.length());
+    }
+#endif
+
+private:
+    void assign(WebCStringPrivate*);
+    WebCStringPrivate* m_private;
+};
+
+inline bool operator<(const WebCString& a, const WebCString& b)
+{
+    return a.compare(b) < 0;
+}
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebCommon.h b/Source/WebKit/chromium/public/platform/WebCommon.h
new file mode 100644 (file)
index 0000000..c634f0c
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebCommon_h
+#define WebCommon_h
+
+// -----------------------------------------------------------------------------
+// Default configuration
+
+#if !defined(WEBKIT_IMPLEMENTATION)
+    #define WEBKIT_IMPLEMENTATION 0
+#endif
+
+#if !defined(WEBKIT_USING_SKIA)
+    #if !defined(__APPLE__) || defined(USE_SKIA)
+        #define WEBKIT_USING_SKIA 1
+    #else
+        #define WEBKIT_USING_SKIA 0
+    #endif
+#endif
+
+#if !defined(WEBKIT_USING_CG)
+    #if defined(__APPLE__) && !WEBKIT_USING_SKIA
+        #define WEBKIT_USING_CG 1
+    #else
+        #define WEBKIT_USING_CG 0
+    #endif
+#endif
+
+#if !defined(WEBKIT_USING_V8)
+    #define WEBKIT_USING_V8 1
+#endif
+
+#if !defined(WEBKIT_USING_JSC)
+    #define WEBKIT_USING_JSC 0
+#endif
+
+// -----------------------------------------------------------------------------
+// Exported symbols need to be annotated with WEBKIT_EXPORT
+
+#if defined(WEBKIT_DLL)
+    #if defined(WIN32)
+        #if WEBKIT_IMPLEMENTATION
+            #define WEBKIT_EXPORT __declspec(dllexport)
+        #else
+            #define WEBKIT_EXPORT __declspec(dllimport)
+        #endif
+    #else
+        #define WEBKIT_EXPORT __attribute__((visibility("default")))
+    #endif
+#else
+    #define WEBKIT_EXPORT
+#endif
+
+// -----------------------------------------------------------------------------
+// Basic types
+
+#include <stddef.h> // For size_t
+
+#if defined(WIN32)
+// Visual Studio doesn't have stdint.h.
+typedef short int16_t;
+typedef unsigned short uint16_t;
+typedef int int32_t;
+typedef unsigned int uint32_t;
+#endif
+
+namespace WebKit {
+
+// UTF-16 character type
+#if defined(WIN32)
+typedef wchar_t WebUChar;
+#else
+typedef unsigned short WebUChar;
+#endif
+
+// -----------------------------------------------------------------------------
+// Assertions
+
+WEBKIT_EXPORT void failedAssertion(const char* file, int line, const char* function, const char* assertion);
+
+} // namespace WebKit
+
+// Ideally, only use inside the public directory but outside of WEBKIT_IMPLEMENTATION blocks.  (Otherwise use WTF's ASSERT.)
+#if defined(NDEBUG)
+#define WEBKIT_ASSERT(assertion) ((void)0)
+#else
+#define WEBKIT_ASSERT(assertion) do { \
+    if (!(assertion)) \
+        failedAssertion(__FILE__, __LINE__, __FUNCTION__, #assertion); \
+} while (0)
+#endif
+
+#define WEBKIT_ASSERT_NOT_REACHED() WEBKIT_ASSERT(0)
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebData.h b/Source/WebKit/chromium/public/platform/WebData.h
new file mode 100644 (file)
index 0000000..17d3f38
--- /dev/null
@@ -0,0 +1,110 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebData_h
+#define WebData_h
+
+#include "WebCommon.h"
+
+#if WEBKIT_IMPLEMENTATION
+namespace WebCore { class SharedBuffer; }
+namespace WTF { template <typename T> class PassRefPtr; }
+#endif
+
+namespace WebKit {
+
+class WebDataPrivate;
+
+// A container for raw bytes.  It is inexpensive to copy a WebData object.
+//
+// WARNING: It is not safe to pass a WebData across threads!!!
+//
+class WebData {
+public:
+    ~WebData() { reset(); }
+
+    WebData() : m_private(0) { }
+
+    WebData(const char* data, size_t size) : m_private(0)
+    {
+        assign(data, size);
+    }
+
+    template <int N>
+    WebData(const char (&data)[N]) : m_private(0)
+    {
+        assign(data, N - 1);
+    }
+
+    WebData(const WebData& d) : m_private(0) { assign(d); }
+
+    WebData& operator=(const WebData& d)
+    {
+        assign(d);
+        return *this;
+    }
+
+    WEBKIT_EXPORT void reset();
+    WEBKIT_EXPORT void assign(const WebData&);
+    WEBKIT_EXPORT void assign(const char* data, size_t size);
+
+    WEBKIT_EXPORT size_t size() const;
+    WEBKIT_EXPORT const char* data() const;
+
+    bool isEmpty() const { return !size(); }
+    bool isNull() const { return !m_private; }
+
+#if WEBKIT_IMPLEMENTATION
+    WebData(const WTF::PassRefPtr<WebCore::SharedBuffer>&);
+    WebData& operator=(const WTF::PassRefPtr<WebCore::SharedBuffer>&);
+    operator WTF::PassRefPtr<WebCore::SharedBuffer>() const;
+#else
+    template <class C>
+    WebData(const C& c) : m_private(0)
+    {
+        assign(c.data(), c.size());
+    }
+
+    template <class C>
+    WebData& operator=(const C& c)
+    {
+        assign(c.data(), c.size());
+        return *this;
+    }
+#endif
+
+private:
+    void assign(WebDataPrivate*);
+    WebDataPrivate* m_private;
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebGamepad.h b/Source/WebKit/chromium/public/platform/WebGamepad.h
new file mode 100644 (file)
index 0000000..cdc09cd
--- /dev/null
@@ -0,0 +1,74 @@
+// Copyright (C) 2011, Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// 1. Redistributions of source code must retain the above copyright
+//    notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+//    notice, this list of conditions and the following disclaimer in the
+//    documentation and/or other materials provided with the distribution.
+//
+// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
+// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+// ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE
+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+// DAMAGE.
+
+#ifndef WebGamepad_h
+#define WebGamepad_h
+
+#include "WebCommon.h"
+
+namespace WebKit {
+
+// This structure is intentionally POD and fixed size so that it can be shared
+// memory between hardware polling threads and the rest of the browser. See
+// also WebGamepads.h.
+class WebGamepad {
+public:
+    static const size_t idLengthCap = 128;
+    static const size_t axesLengthCap = 16;
+    static const size_t buttonsLengthCap = 16;
+
+    WebGamepad()
+        : connected(false)
+        , timestamp(0)
+        , axesLength(0)
+        , buttonsLength(0)
+    {
+        id[0] = 0;
+    }
+
+    // Is there a gamepad connected at this index?
+    bool connected;
+
+    // Device identifier (based on manufacturer, model, etc.).
+    WebUChar id[idLengthCap];
+
+    // Monotonically increasing value referring to when the data were last
+    // updated.
+    unsigned long long timestamp;
+
+    // Number of valid entries in the axes array.
+    unsigned axesLength;
+
+    // Normalized values representing axes, in the range [-1..1].
+    float axes[axesLengthCap];
+
+    // Number of valid entries in the buttons array.
+    unsigned buttonsLength;
+
+    // Normalized values representing buttons, in the range [0..1].
+    float buttons[buttonsLengthCap];
+};
+
+}
+
+#endif // WebGamepad_h
diff --git a/Source/WebKit/chromium/public/platform/WebGamepads.h b/Source/WebKit/chromium/public/platform/WebGamepads.h
new file mode 100644 (file)
index 0000000..b1cc18e
--- /dev/null
@@ -0,0 +1,50 @@
+// Copyright (C) 2011, Google Inc. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// 1. Redistributions of source code must retain the above copyright
+//    notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+//    notice, this list of conditions and the following disclaimer in the
+//    documentation and/or other materials provided with the distribution.
+//
+// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
+// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+// ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE
+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+// DAMAGE.
+
+#ifndef WebGamepads_h
+#define WebGamepads_h
+
+#include "WebGamepad.h"
+
+namespace WebKit {
+
+// This structure is intentionally POD and fixed size so that it can be stored
+// in shared memory between hardware polling threads and the rest of the
+// browser.
+class WebGamepads {
+public:
+    WebGamepads()
+        : length(0) { }
+
+    static const size_t itemsLengthCap = 4;
+
+    // Number of valid entries in the items array.
+    unsigned length;
+
+    // Gamepad data for N separate gamepad devices.
+    WebGamepad items[itemsLengthCap];
+};
+
+}
+
+#endif // WebGamepads_h
diff --git a/Source/WebKit/chromium/public/platform/WebKitPlatformSupport.h b/Source/WebKit/chromium/public/platform/WebKitPlatformSupport.h
new file mode 100644 (file)
index 0000000..a879abd
--- /dev/null
@@ -0,0 +1,343 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebKitPlatformSupport_h
+#define WebKitPlatformSupport_h
+
+#include "WebAudioBus.h"
+#include "WebAudioDevice.h"
+#include "WebCommon.h"
+#include "WebData.h"
+#include "WebGamepads.h"
+#include "WebLocalizedString.h"
+#include "WebSerializedScriptValue.h"
+#include "WebString.h"
+#include "WebURL.h"
+#include "WebVector.h"
+
+#include <time.h>
+
+#ifdef WIN32
+typedef void *HANDLE;
+#endif
+
+namespace WebKit {
+
+class WebApplicationCacheHost;
+class WebApplicationCacheHostClient;
+class WebBlobRegistry;
+class WebClipboard;
+class WebCookieJar;
+class WebFileSystem;
+class WebFileUtilities;
+class WebGraphicsContext3D;
+class WebIDBFactory;
+class WebIDBKey;
+class WebMessagePortChannel;
+class WebMimeRegistry;
+class WebPeerConnectionHandler;
+class WebPeerConnectionHandlerClient;
+class WebPluginListBuilder;
+class WebSandboxSupport;
+class WebSharedWorkerRepository;
+class WebSocketStreamHandle;
+class WebStorageNamespace;
+class WebThemeEngine;
+class WebThread;
+class WebURLLoader;
+
+class WebKitPlatformSupport {
+public:
+    // Must return non-null.
+    virtual WebClipboard* clipboard() { return 0; }
+
+    // Must return non-null.
+    virtual WebMimeRegistry* mimeRegistry() { return 0; }
+
+    // Must return non-null.
+    virtual WebFileUtilities* fileUtilities() { return 0; }
+
+    // May return null if sandbox support is not necessary
+    virtual WebSandboxSupport* sandboxSupport() { return 0; }
+
+    // May return null on some platforms.
+    virtual WebThemeEngine* themeEngine() { return 0; }
+
+    // May return null.
+    virtual WebCookieJar* cookieJar() { return 0; }
+
+    // Blob ----------------------------------------------------------------
+
+    // Must return non-null.
+    virtual WebBlobRegistry* blobRegistry() { return 0; }
+
+    // DOM Storage --------------------------------------------------
+
+    // Return a LocalStorage namespace that corresponds to the following path.
+    virtual WebStorageNamespace* createLocalStorageNamespace(const WebString& path, unsigned quota) { return 0; }
+
+    // Called when storage events fire.
+    virtual void dispatchStorageEvent(const WebString& key, const WebString& oldValue,
+                                      const WebString& newValue, const WebString& origin,
+                                      const WebURL& url, bool isLocalStorage) { }
+
+
+    // Gamepad -------------------------------------------------------------
+
+    virtual void sampleGamepads(WebGamepads& into) { into.length = 0; }
+
+
+    // History -------------------------------------------------------------
+
+    // Returns the hash for the given canonicalized URL for use in visited
+    // link coloring.
+    virtual unsigned long long visitedLinkHash(
+        const char* canonicalURL, size_t length) { return 0; }
+
+    // Returns whether the given link hash is in the user's history. The
+    // hash must have been generated by calling VisitedLinkHash().
+    virtual bool isLinkVisited(unsigned long long linkHash) { return false; }
+
+
+    // HTML5 Database ------------------------------------------------------
+
+#ifdef WIN32
+    typedef HANDLE FileHandle;
+#else
+    typedef int FileHandle;
+#endif
+
+    // Opens a database file; dirHandle should be 0 if the caller does not need
+    // a handle to the directory containing this file
+    virtual FileHandle databaseOpenFile(
+        const WebString& vfsFileName, int desiredFlags) { return FileHandle(); }
+
+    // Deletes a database file and returns the error code
+    virtual int databaseDeleteFile(const WebString& vfsFileName, bool syncDir) { return 0; }
+
+    // Returns the attributes of the given database file
+    virtual long databaseGetFileAttributes(const WebString& vfsFileName) { return 0; }
+
+    // Returns the size of the given database file
+    virtual long long databaseGetFileSize(const WebString& vfsFileName) { return 0; }
+
+    // Returns the space available for the given origin
+    virtual long long databaseGetSpaceAvailableForOrigin(const WebKit::WebString& originIdentifier) { return 0; }
+
+    // Indexed Database ----------------------------------------------------
+
+    virtual WebIDBFactory* idbFactory() { return 0; }
+    virtual void createIDBKeysFromSerializedValuesAndKeyPath(const WebVector<WebSerializedScriptValue>& values,  const WebString& keyPath, WebVector<WebIDBKey>& keys) { }
+    virtual WebSerializedScriptValue injectIDBKeyIntoSerializedValue(const WebIDBKey& key, const WebSerializedScriptValue& value, const WebString& keyPath) { return WebSerializedScriptValue(); }
+
+
+    // Keygen --------------------------------------------------------------
+
+    // Handle the <keygen> tag for generating client certificates
+    // Returns a base64 encoded signed copy of a public key from a newly
+    // generated key pair and the supplied challenge string. keySizeindex
+    // specifies the strength of the key.
+    virtual WebString signedPublicKeyAndChallengeString(unsigned keySizeIndex,
+                                                        const WebKit::WebString& challenge,
+                                                        const WebKit::WebURL& url) { return WebString(); }
+
+
+
+    // Memory --------------------------------------------------------------
+
+    // Returns the current space allocated for the pagefile, in MB.
+    // That is committed size for Windows and virtual memory size for POSIX
+    virtual size_t memoryUsageMB() { return 0; }
+
+    // Same as above, but always returns actual value, without any caches.
+    virtual size_t actualMemoryUsageMB() { return 0; }
+
+    // If memory usage is below this threshold, do not bother forcing GC.
+    virtual size_t lowMemoryUsageMB() { return 256; }
+
+    // If memory usage is above this threshold, force GC more aggressively.
+    virtual size_t highMemoryUsageMB() { return 1024; }
+
+    // Delta of memory usage growth (vs. last actualMemoryUsageMB()) to force GC when memory usage is high.
+    virtual size_t highUsageDeltaMB() { return 128; }
+
+
+    // Threads -------------------------------------------------------
+
+    // Creates an embedder-defined thread.
+    virtual WebThread* createThread(const char* name) { return 0; }
+
+    // Returns an interface to the current thread. This is owned by the
+    // embedder.
+    virtual WebThread* currentThread() { return 0; }
+
+
+    // Message Ports -------------------------------------------------------
+
+    // Creates a Message Port Channel. This can be called on any thread.
+    // The returned object should only be used on the thread it was created on.
+    virtual WebMessagePortChannel* createMessagePortChannel() { return 0; }
+
+
+    // Network -------------------------------------------------------------
+
+    // A suggestion to prefetch IP information for the given hostname.
+    virtual void prefetchHostName(const WebString&) { }
+
+    // Returns a new WebURLLoader instance.
+    virtual WebURLLoader* createURLLoader() { return 0; }
+
+    // Returns a new WebSocketStreamHandle instance.
+    virtual WebSocketStreamHandle* createSocketStreamHandle() { return 0; }
+
+    // Returns the User-Agent string that should be used for the given URL.
+    virtual WebString userAgent(const WebURL&) { return WebString(); }
+
+    // A suggestion to cache this metadata in association with this URL.
+    virtual void cacheMetadata(const WebURL&, double responseTime, const char* data, size_t dataSize) { }
+
+
+    // Plugins -------------------------------------------------------------
+
+    // If refresh is true, then cached information should not be used to
+    // satisfy this call.
+    virtual void getPluginList(bool refresh, WebPluginListBuilder*) { }
+
+
+    // Profiling -----------------------------------------------------------
+
+    virtual void decrementStatsCounter(const char* name) { }
+    virtual void incrementStatsCounter(const char* name) { }
+
+    // An event is identified by the pair (name, id). The extra parameter
+    // specifies additional data to log with the event.
+    virtual bool isTraceEventEnabled() const { return true; }
+    virtual void traceEventBegin(const char* name, void* id, const char* extra) { }
+    virtual void traceEventEnd(const char* name, void* id, const char* extra) { }
+
+    // Callbacks for reporting histogram data.
+    // CustomCounts histogram has exponential bucket sizes, so that min=1, max=1000000, bucketCount=50 would do.
+    virtual void histogramCustomCounts(const char* name, int sample, int min, int max, int bucketCount) { }
+    // Enumeration histogram buckets are linear, boundaryValue should be larger than any possible sample value.
+    virtual void histogramEnumeration(const char* name, int sample, int boundaryValue) { }
+
+
+    // Resources -----------------------------------------------------------
+
+    // Returns a blob of data corresponding to the named resource.
+    virtual WebData loadResource(const char* name) { return WebData(); }
+
+    // Decodes the in-memory audio file data and returns the linear PCM audio data in the destinationBus.
+    // A sample-rate conversion to sampleRate will occur if the file data is at a different sample-rate.
+    // Returns true on success.
+    virtual bool loadAudioResource(WebAudioBus* destinationBus, const char* audioFileData, size_t dataSize, double sampleRate) { return false; }
+
+    // Returns a localized string resource (with substitution parameters).
+    virtual WebString queryLocalizedString(WebLocalizedString::Name) { return WebString(); }
+    virtual WebString queryLocalizedString(WebLocalizedString::Name, const WebString& parameter) { return WebString(); }
+    virtual WebString queryLocalizedString(WebLocalizedString::Name, const WebString& parameter1, const WebString& parameter2) { return WebString(); }
+
+
+    // Sandbox ------------------------------------------------------------
+
+    // In some browsers, a "sandbox" restricts what operations a program
+    // is allowed to preform. Such operations are typically abstracted out
+    // via this API, but sometimes (like in HTML 5 database opening) WebKit
+    // needs to behave differently based on whether it's restricted or not.
+    // In these cases (and these cases only) you can call this function.
+    // It's OK for this value to be conservitive (i.e. true even if the
+    // sandbox isn't active).
+    virtual bool sandboxEnabled() { return false; }
+
+
+    // Shared Workers ------------------------------------------------------
+
+    virtual WebSharedWorkerRepository* sharedWorkerRepository() { return 0; }
+
+    // Sudden Termination --------------------------------------------------
+
+    // Disable/Enable sudden termination.
+    virtual void suddenTerminationChanged(bool enabled) { }
+
+
+    // System --------------------------------------------------------------
+
+    // Returns a value such as "en-US".
+    virtual WebString defaultLocale() { return WebString(); }
+
+    // Wall clock time in seconds since the epoch.
+    virtual double currentTime() { return 0; }
+
+    // Monotonically increasing time in seconds from an arbitrary fixed point in the past.
+    // This function is expected to return at least millisecond-precision values. For this reason,
+    // it is recommended that the fixed point be no further in the past than the epoch.
+    virtual double monotonicallyIncreasingTime() { return 0; }
+
+    // WebKit clients must implement this funcion if they use cryptographic randomness.
+    virtual void cryptographicallyRandomValues(unsigned char* buffer, size_t length) = 0;
+
+    // Delayed work is driven by a shared timer.
+    typedef void (*SharedTimerFunction)();
+    virtual void setSharedTimerFiredFunction(SharedTimerFunction timerFunction) { }
+    virtual void setSharedTimerFireInterval(double) { }
+    virtual void stopSharedTimer() { }
+
+    // Callable from a background WebKit thread.
+    virtual void callOnMainThread(void (*func)(void*), void* context) { }
+
+    // WebGL --------------------------------------------------------------
+
+    // May return null if WebGL is not supported.
+    // Returns newly allocated WebGraphicsContext3D instance.
+    virtual WebGraphicsContext3D* createGraphicsContext3D() { return 0; }
+
+    // Audio --------------------------------------------------------------
+
+    virtual double audioHardwareSampleRate() { return 0; }
+    virtual size_t audioHardwareBufferSize() { return 0; }
+    virtual WebAudioDevice* createAudioDevice(size_t bufferSize, unsigned numberOfChannels, double sampleRate, WebAudioDevice::RenderCallback*) { return 0; }
+
+    // FileSystem ----------------------------------------------------------
+
+    // Must return non-null.
+    virtual WebFileSystem* fileSystem() { return 0; }
+
+    // WebRTC ----------------------------------------------------------
+
+    // May return null if WebRTC functionality is not avaliable or out of resources.
+    virtual WebPeerConnectionHandler* createPeerConnectionHandler(WebPeerConnectionHandlerClient*) { return 0; }
+
+protected:
+    ~WebKitPlatformSupport() { }
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebLocalizedString.h b/Source/WebKit/chromium/public/platform/WebLocalizedString.h
new file mode 100644 (file)
index 0000000..0483df9
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebLocalizedString_h
+#define WebLocalizedString_h
+
+namespace WebKit {
+
+struct WebLocalizedString {
+    enum Name {
+        DetailsLabel,
+        SubmitButtonDefaultLabel,
+        InputElementAltText,
+        ResetButtonDefaultLabel,
+        FileButtonChooseFileLabel,
+        FileButtonChooseMultipleFilesLabel,
+        FileButtonNoFileSelectedLabel,
+        MultipleFileUploadText,
+        SearchableIndexIntroduction,
+        SearchMenuNoRecentSearchesText,
+        SearchMenuRecentSearchesText,
+        SearchMenuClearRecentSearchesText,
+        AXWebAreaText,
+        AXLinkText,
+        AXListMarkerText,
+        AXImageMapText,
+        AXHeadingText,
+        AXButtonActionVerb,
+        AXRadioButtonActionVerb,
+        AXTextFieldActionVerb,
+        AXCheckedCheckBoxActionVerb,
+        AXUncheckedCheckBoxActionVerb,
+        AXLinkActionVerb,
+        KeygenMenuHighGradeKeySize,
+        KeygenMenuMediumGradeKeySize,
+        ValidationValueMissing,
+        ValidationValueMissingForCheckbox,
+        ValidationValueMissingForFile,
+        ValidationValueMissingForMultipleFile,
+        ValidationValueMissingForRadio,
+        ValidationValueMissingForSelect,
+        ValidationTypeMismatch,
+        ValidationTypeMismatchForEmail,
+        ValidationTypeMismatchForMultipleEmail,
+        ValidationTypeMismatchForURL,
+        ValidationPatternMismatch,
+        ValidationTooLong,
+        ValidationRangeUnderflow,
+        ValidationRangeOverflow,
+        ValidationStepMismatch,
+    };
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebPrivateOwnPtr.h b/Source/WebKit/chromium/public/platform/WebPrivateOwnPtr.h
new file mode 100644 (file)
index 0000000..4bcabcf
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  Redistributions in binary form must reproduce the above copyright
+ *     notice, this list of conditions and the following disclaimer in the
+ *     documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebPrivateOwnPtr_h
+#define WebPrivateOwnPtr_h
+
+#include "WebCommon.h"
+
+namespace WebKit {
+
+// This class is an implementation detail of the WebKit API.  It exists
+// to help simplify the implementation of WebKit interfaces that merely
+// wrap a pointer to a WebCore class. It's similar to WebPrivatePtr, but it
+// wraps a naked pointer rather than a reference counted.
+// Note: you must call reset(0) on the implementation side in order to delete
+// the WebCore pointer.
+template <typename T>
+class WebPrivateOwnPtr {
+public:
+    WebPrivateOwnPtr() : m_ptr(0) {}
+    ~WebPrivateOwnPtr() { WEBKIT_ASSERT(!m_ptr); }
+
+#if WEBKIT_IMPLEMENTATION
+    explicit WebPrivateOwnPtr(T* ptr)
+        : m_ptr(ptr)
+    {
+    }
+
+    void reset(T* ptr)
+    {
+        delete m_ptr;
+        m_ptr = ptr;
+    }
+
+    T* get() const { return m_ptr; }
+
+    T* operator->() const
+    {
+        WEBKIT_ASSERT(m_ptr);
+        return m_ptr;
+    }
+#endif // WEBKIT_IMPLEMENTATION
+
+private:
+    T* m_ptr;
+
+    WebPrivateOwnPtr(const WebPrivateOwnPtr&);
+    void operator=(const WebPrivateOwnPtr&);
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebPrivatePtr.h b/Source/WebKit/chromium/public/platform/WebPrivatePtr.h
new file mode 100644 (file)
index 0000000..0739e8b
--- /dev/null
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebPrivatePtr_h
+#define WebPrivatePtr_h
+
+#if WEBKIT_IMPLEMENTATION
+#include <wtf/PassRefPtr.h>
+#endif
+
+namespace WebKit {
+
+// This class is an implementation detail of the WebKit API.  It exists
+// to help simplify the implementation of WebKit interfaces that merely
+// wrap a reference counted WebCore class.
+template <typename T>
+class WebPrivatePtr {
+public:
+    WebPrivatePtr() : m_ptr(0) { }
+    ~WebPrivatePtr() { WEBKIT_ASSERT(!m_ptr); }
+
+    bool isNull() const { return !m_ptr; }
+
+#if WEBKIT_IMPLEMENTATION
+    WebPrivatePtr(const PassRefPtr<T>& prp)
+        : m_ptr(prp.leakRef())
+    {
+    }
+
+    void reset()
+    {
+        assign(0);
+    }
+
+    WebPrivatePtr<T>& operator=(const WebPrivatePtr<T>& other)
+    {
+        T* p = other.m_ptr;
+        if (p)
+            p->ref();
+        assign(p);
+        return *this;
+    }
+
+    WebPrivatePtr<T>& operator=(const PassRefPtr<T>& prp)
+    {
+        assign(prp.leakRef());
+        return *this;
+    }
+
+    T* get() const
+    {
+        return m_ptr;
+    }
+
+    T* operator->() const
+    {
+        ASSERT(m_ptr);
+        return m_ptr;
+    }
+#endif
+
+private:
+#if WEBKIT_IMPLEMENTATION
+    void assign(T* p)
+    {
+        // p is already ref'd for us by the caller
+        if (m_ptr)
+            m_ptr->deref();
+        m_ptr = p;
+    }
+#endif
+
+    T* m_ptr;
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebSerializedScriptValue.h b/Source/WebKit/chromium/public/platform/WebSerializedScriptValue.h
new file mode 100644 (file)
index 0000000..8501633
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+ * Copyright (C) 2010 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebSerializedScriptValue_h
+#define WebSerializedScriptValue_h
+
+#include "WebCommon.h"
+#include "WebPrivatePtr.h"
+
+namespace WebCore { class SerializedScriptValue; }
+
+#if WEBKIT_USING_V8
+namespace v8 {
+class Value;
+template <class T> class Handle;
+}
+#endif
+
+namespace WebKit {
+class WebString;
+
+// FIXME: Should this class be in platform?
+class WebSerializedScriptValue {
+public:
+    ~WebSerializedScriptValue() { reset(); }
+
+    WebSerializedScriptValue() { }
+    WebSerializedScriptValue(const WebSerializedScriptValue& d) { assign(d); }
+    WebSerializedScriptValue& operator=(const WebSerializedScriptValue& d)
+    {
+        assign(d);
+        return *this;
+    }
+
+    WEBKIT_EXPORT static WebSerializedScriptValue fromString(const WebString&);
+
+#if WEBKIT_USING_V8
+    WEBKIT_EXPORT static WebSerializedScriptValue serialize(v8::Handle<v8::Value>);
+#endif
+
+    // Create a WebSerializedScriptValue that represents a serialization error.
+    WEBKIT_EXPORT static WebSerializedScriptValue createInvalid();
+
+    WEBKIT_EXPORT void reset();
+    WEBKIT_EXPORT void assign(const WebSerializedScriptValue&);
+
+    bool isNull() const { return m_private.isNull(); }
+
+    // Returns a string representation of the WebSerializedScriptValue.
+    WEBKIT_EXPORT WebString toString() const;
+
+#if WEBKIT_USING_V8
+    // Convert the serialized value to a parsed v8 value.
+    WEBKIT_EXPORT v8::Handle<v8::Value> deserialize();
+#endif
+
+#if WEBKIT_IMPLEMENTATION
+    WebSerializedScriptValue(const WTF::PassRefPtr<WebCore::SerializedScriptValue>&);
+    WebSerializedScriptValue& operator=(const WTF::PassRefPtr<WebCore::SerializedScriptValue>&);
+    operator WTF::PassRefPtr<WebCore::SerializedScriptValue>() const;
+#endif
+
+private:
+    WebPrivatePtr<WebCore::SerializedScriptValue> m_private;
+};
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebString.h b/Source/WebKit/chromium/public/platform/WebString.h
new file mode 100644 (file)
index 0000000..c336dd1
--- /dev/null
@@ -0,0 +1,177 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebString_h
+#define WebString_h
+
+#include "WebCommon.h"
+
+#if WEBKIT_IMPLEMENTATION
+#include <wtf/Forward.h>
+#else
+#include <base/nullable_string16.h>
+#include <base/string16.h>
+#endif
+
+namespace WebKit {
+
+class WebCString;
+class WebStringPrivate;
+
+// A UTF-16 string container.  It is inexpensive to copy a WebString
+// object.
+//
+// WARNING: It is not safe to pass a WebString across threads!!!
+//
+class WebString {
+public:
+    ~WebString() { reset(); }
+
+    WebString() : m_private(0) { }
+
+    WebString(const WebUChar* data, size_t len) : m_private(0)
+    {
+        assign(data, len);
+    }
+
+    WebString(const WebString& s) : m_private(0) { assign(s); }
+
+    WebString& operator=(const WebString& s)
+    {
+        assign(s);
+        return *this;
+    }
+
+    WEBKIT_EXPORT void reset();
+    WEBKIT_EXPORT void assign(const WebString&);
+    WEBKIT_EXPORT void assign(const WebUChar* data, size_t len);
+
+    WEBKIT_EXPORT bool equals(const WebString& s) const;
+
+    WEBKIT_EXPORT size_t length() const;
+    WEBKIT_EXPORT const WebUChar* data() const;
+
+    bool isEmpty() const { return !length(); }
+    bool isNull() const { return !m_private; }
+
+    WEBKIT_EXPORT WebCString utf8() const;
+
+    WEBKIT_EXPORT static WebString fromUTF8(const char* data, size_t length);
+    WEBKIT_EXPORT static WebString fromUTF8(const char* data);
+
+    template <int N> WebString(const char (&data)[N])
+        : m_private(0)
+    {
+        assign(fromUTF8(data, N - 1));
+    }
+
+    template <int N> WebString& operator=(const char (&data)[N])
+    {
+        assign(fromUTF8(data, N - 1));
+        return *this;
+    }
+
+#if WEBKIT_IMPLEMENTATION
+    WebString(const WTF::String&);
+    WebString& operator=(const WTF::String&);
+    operator WTF::String() const;
+
+    WebString(const WTF::AtomicString&);
+    WebString& operator=(const WTF::AtomicString&);
+    operator WTF::AtomicString() const;
+#else
+
+    WebString(const string16& s) : m_private(0)
+    {
+        assign(s.data(), s.length());
+    }
+
+    WebString& operator=(const string16& s)
+    {
+        assign(s.data(), s.length());
+        return *this;
+    }
+
+    operator string16() const
+    {
+        size_t len = length();
+        return len ? string16(data(), len) : string16();
+    }
+
+    WebString(const NullableString16& s) : m_private(0)
+    {
+        if (s.is_null())
+            reset();
+        else
+            assign(s.string().data(), s.string().length());
+    }
+
+    WebString& operator=(const NullableString16& s)
+    {
+        if (s.is_null())
+            reset();
+        else
+            assign(s.string().data(), s.string().length());
+        return *this;
+    }
+
+    operator NullableString16() const
+    {
+        if (!m_private)
+            return NullableString16(string16(), true);
+        size_t len = length();
+        return NullableString16(len ? string16(data(), len) : string16(), false);
+    }
+
+    template <class UTF8String>
+    static WebString fromUTF8(const UTF8String& s)
+    {
+        return fromUTF8(s.data(), s.length());
+    }
+#endif
+
+private:
+    void assign(WebStringPrivate*);
+    WebStringPrivate* m_private;
+};
+
+inline bool operator==(const WebString& a, const WebString& b)
+{
+    return a.equals(b);
+}
+
+inline bool operator!=(const WebString& a, const WebString& b)
+{
+    return !(a == b);
+}
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebURL.h b/Source/WebKit/chromium/public/platform/WebURL.h
new file mode 100644 (file)
index 0000000..707ba08
--- /dev/null
@@ -0,0 +1,158 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebURL_h
+#define WebURL_h
+
+#include "WebCString.h"
+#include <googleurl/src/url_parse.h>
+
+#if WEBKIT_IMPLEMENTATION
+namespace WebCore { class KURL; }
+#else
+#include <googleurl/src/gurl.h>
+#endif
+
+namespace WebKit {
+
+class WebURL {
+public:
+    ~WebURL()
+    {
+    }
+
+    WebURL() : m_isValid(false)
+    {
+    }
+
+    WebURL(const WebCString& spec, const url_parse::Parsed& parsed, bool isValid)
+        : m_spec(spec)
+        , m_parsed(parsed)
+        , m_isValid(isValid)
+    {
+    }
+
+    WebURL(const WebURL& s)
+        : m_spec(s.m_spec)
+        , m_parsed(s.m_parsed)
+        , m_isValid(s.m_isValid)
+    {
+    }
+
+    WebURL& operator=(const WebURL& s)
+    {
+        m_spec = s.m_spec;
+        m_parsed = s.m_parsed;
+        m_isValid = s.m_isValid;
+        return *this;
+    }
+
+    void assign(const WebCString& spec, const url_parse::Parsed& parsed, bool isValid)
+    {
+        m_spec = spec;
+        m_parsed = parsed;
+        m_isValid = isValid;
+    }
+
+    const WebCString& spec() const
+    {
+        return m_spec;
+    }
+
+    const url_parse::Parsed& parsed() const
+    {
+        return m_parsed;
+    }
+
+    bool isValid() const
+    {
+        return m_isValid;
+    }
+
+    bool isEmpty() const
+    {
+        return m_spec.isEmpty();
+    }
+
+    bool isNull() const
+    {
+        return m_spec.isEmpty();
+    }
+
+#if WEBKIT_IMPLEMENTATION
+    WebURL(const WebCore::KURL&);
+    WebURL& operator=(const WebCore::KURL&);
+    operator WebCore::KURL() const;
+#else
+    WebURL(const GURL& g)
+        : m_spec(g.possibly_invalid_spec())
+        , m_parsed(g.parsed_for_possibly_invalid_spec())
+        , m_isValid(g.is_valid())
+    {
+    }
+
+    WebURL& operator=(const GURL& g)
+    {
+        m_spec = g.possibly_invalid_spec();
+        m_parsed = g.parsed_for_possibly_invalid_spec();
+        m_isValid = g.is_valid();
+        return *this;
+    }
+
+    operator GURL() const
+    {
+        return isNull() ? GURL() : GURL(m_spec.data(), m_spec.length(), m_parsed, m_isValid);
+    }
+#endif
+
+private:
+    WebCString m_spec;  // UTF-8 encoded
+    url_parse::Parsed m_parsed;
+    bool m_isValid;
+};
+
+inline bool operator<(const WebURL& a, const WebURL& b)
+{
+    return a.spec() < b.spec();
+}
+
+inline bool operator==(const WebURL& a, const WebURL& b)
+{
+    return !a.spec().compare(b.spec());
+}
+
+inline bool operator!=(const WebURL& a, const WebURL& b)
+{
+    return !(a == b);
+}
+
+} // namespace WebKit
+
+#endif
diff --git a/Source/WebKit/chromium/public/platform/WebVector.h b/Source/WebKit/chromium/public/platform/WebVector.h
new file mode 100644 (file)
index 0000000..bb02abc
--- /dev/null
@@ -0,0 +1,186 @@
+/*
+ * Copyright (C) 2009 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ *     * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WebVector_h
+#define WebVector_h
+
+#include "WebCommon.h"
+
+#include <algorithm>
+
+namespace WebKit {
+
+// A simple vector class.
+//
+// Sample usage:
+//
+//   void Foo(WebVector<int>& result)
+//   {
+//       WebVector<int> data(10);
+//       for (size_t i = 0; i < data.size(); ++i)
+//           data[i] = ...
+//       result.swap(data);
+//   }
+//
+// It is also possible to assign from other types of random access
+// containers:
+//
+//   void Foo(const std::vector<std::string>& input)
+//   {
+//       WebVector<WebCString> cstrings = input;
+//       ...
+//   }
+//
+template <typename T>
+class WebVector {
+public:
+    typedef T ValueType;
+
+    ~WebVector()
+    {
+        destroy();
+    }
+
+    explicit WebVector(size_t size = 0)
+    {
+        initialize(size);
+    }
+
+    WebVector(const WebVector<T>& other)
+    {
+        initializeFrom(other.m_ptr, other.m_size);
+    }
+
+    template <typename C>
+    WebVector(const C& other)
+    {
+        initializeFrom(other.size() ? &other[0] : 0, other.size());
+    }
+
+    WebVector& operator=(const WebVector& other)
+    {
+        if (this != &other)
+            assign(other);
+        return *this;
+    }
+
+    template <typename C>
+    WebVector<T>& operator=(const C& other)
+    {
+        if (this != reinterpret_cast<const WebVector<T>*>(&other))
+            assign(other);
+        return *this;
+    }
+
+    template <typename C>
+    void assign(const C& other)
+    {
+        assign(other.size() ? &other[0] : 0, other.size());
+    }
+
+    template <typename U>
+    void assign(const U* values, size_t size)
+    {
+        destroy();
+        initializeFrom(values, size);
+    }
+
+    size_t size() const { return m_size; }
+    bool isEmpty() const { return !m_size; }
+
+    T& operator[](size_t i)
+    {
+        WEBKIT_ASSERT(i < m_size);
+        return m_ptr[i];
+    }
+    const T& operator[](size_t i) const
+    {
+        WEBKIT_ASSERT(i < m_size);
+        return m_ptr[i];
+    }
+    
+    bool contains(const T& value) const
+    {
+        for (size_t i = 0; i < m_size; i++) {
+            if (m_ptr[i] == value)
+                return true;
+        }
+        return false;
+    }
+
+    T* data() { return m_ptr; }
+    const T* data() const { return m_ptr; }
+
+    void swap(WebVector<T>& other)
+    {
+        std::swap(m_ptr, other.m_ptr);
+        std::swap(m_size, other.m_size);
+    }
+
+private:
+    void initialize(size_t size)
+    {
+        m_size = size;
+        if (!m_size)
+            m_ptr = 0;
+        else {
+            m_ptr = static_cast<T*>(::operator new(sizeof(T) * m_size));
+            for (size_t i = 0; i < m_size; ++i)
+                new (&m_ptr[i]) T();
+        }
+    }
+
+    template <typename U>
+    void initializeFrom(const U* values, size_t size)
+    {
+        m_size = size;
+        if (!m_size)
+            m_ptr = 0;
+        else {
+            m_ptr = static_cast<T*>(::operator new(sizeof(T) * m_size));
+            for (size_t i = 0; i < m_size; ++i)
+                new (&m_ptr[i]) T(values[i]);
+        }
+    }
+
+    void destroy()
+    {
+        for (size_t i = 0; i < m_size; ++i)
+            m_ptr[i].~T();
+        ::operator delete(m_ptr);
+    }
+
+    T* m_ptr;
+    size_t m_size;
+};
+
+} // namespace WebKit
+
+#endif
index 9de35e1730434979ba697e18e5e1fa50e0b7d478..65a46d581ae2984fae9269ead9ff0f4130b08b0d 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebInputEventFactory_h
 #define WebInputEventFactory_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 #include <windows.h>
 
index 063d27b14842dcb5c0f5863d0dff2208ff81b398..f688895f8631081fcd446c7e87095b63bde28a7d 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebScreenInfoFactory_h
 #define WebScreenInfoFactory_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 typedef struct HWND__* HWND;
 
index bb3aef7c3accf4326bf143e39b306f6e02f4b2b7..7c9306caba8e0d94dd2616a50a4dd44a399eca05 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef WebScreenInfoFactory_h
 #define WebScreenInfoFactory_h
 
-#include "../WebCommon.h"
+#include "../platform/WebCommon.h"
 
 typedef struct _XDisplay Display;