diff options
author | Steve Block <steveblock@google.com> | 2011-05-06 11:45:16 +0100 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2011-05-12 13:44:10 +0100 |
commit | cad810f21b803229eb11403f9209855525a25d57 (patch) | |
tree | 29a6fd0279be608e0fe9ffe9841f722f0f4e4269 /WebCore/bindings/generic/RuntimeEnabledFeatures.h | |
parent | 121b0cf4517156d0ac5111caf9830c51b69bae8f (diff) | |
download | external_webkit-cad810f21b803229eb11403f9209855525a25d57.zip external_webkit-cad810f21b803229eb11403f9209855525a25d57.tar.gz external_webkit-cad810f21b803229eb11403f9209855525a25d57.tar.bz2 |
Merge WebKit at r75315: Initial merge by git.
Change-Id: I570314b346ce101c935ed22a626b48c2af266b84
Diffstat (limited to 'WebCore/bindings/generic/RuntimeEnabledFeatures.h')
-rw-r--r-- | WebCore/bindings/generic/RuntimeEnabledFeatures.h | 194 |
1 files changed, 0 insertions, 194 deletions
diff --git a/WebCore/bindings/generic/RuntimeEnabledFeatures.h b/WebCore/bindings/generic/RuntimeEnabledFeatures.h deleted file mode 100644 index 343c535..0000000 --- a/WebCore/bindings/generic/RuntimeEnabledFeatures.h +++ /dev/null @@ -1,194 +0,0 @@ -/* - * 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 RuntimeEnabledFeatures_h -#define RuntimeEnabledFeatures_h - -namespace WebCore { - -// A class that stores static enablers for all experimental features. Note that -// the method names must line up with the JavaScript method they enable for code -// generation to work properly. - -class RuntimeEnabledFeatures { -public: - static void setLocalStorageEnabled(bool isEnabled) { isLocalStorageEnabled = isEnabled; } - static bool localStorageEnabled() { return isLocalStorageEnabled; } - - static void setSessionStorageEnabled(bool isEnabled) { isSessionStorageEnabled = isEnabled; } - static bool sessionStorageEnabled() { return isSessionStorageEnabled; } - - static void setWebkitNotificationsEnabled(bool isEnabled) { isWebkitNotificationsEnabled = isEnabled; } - static bool webkitNotificationsEnabled() { return isWebkitNotificationsEnabled; } - - static void setApplicationCacheEnabled(bool isEnabled) { isApplicationCacheEnabled = isEnabled; } - static bool applicationCacheEnabled() { return isApplicationCacheEnabled; } - - static void setGeolocationEnabled(bool isEnabled) { isGeolocationEnabled = isEnabled; } - static bool geolocationEnabled() { return isGeolocationEnabled; } - - static void setWebkitIndexedDBEnabled(bool isEnabled) { isIndexedDBEnabled = isEnabled; } - static bool webkitIndexedDBEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBCursorEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBDatabaseEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBDatabaseErrorEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBDatabaseExceptionEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBErrorEventEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBEventEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBFactoryEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBIndexEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBKeyRangeEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBObjectStoreEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBRequestEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBSuccessEventEnabled() { return isIndexedDBEnabled; } - static bool webkitIDBTransactionEnabled() { return isIndexedDBEnabled; } - -#if ENABLE(VIDEO) - static bool audioEnabled(); - static bool htmlMediaElementEnabled(); - static bool htmlAudioElementEnabled(); - static bool htmlVideoElementEnabled(); - static bool mediaErrorEnabled(); - static bool timeRangesEnabled(); -#endif - -#if ENABLE(SHARED_WORKERS) - static bool sharedWorkerEnabled(); -#endif - -#if ENABLE(WEB_SOCKETS) - static bool webSocketEnabled(); -#endif - -#if ENABLE(DATABASE) - static bool openDatabaseEnabled(); - static bool openDatabaseSyncEnabled(); -#endif - -#if ENABLE(3D_CANVAS) || ENABLE(BLOB) - static void setWebGLEnabled(bool isEnabled) { isWebGLEnabled = isEnabled; } - static bool arrayBufferEnabled() { return isWebGLEnabled; } - static bool int8ArrayEnabled() { return isWebGLEnabled; } - static bool uint8ArrayEnabled() { return isWebGLEnabled; } - static bool int16ArrayEnabled() { return isWebGLEnabled; } - static bool uint16ArrayEnabled() { return isWebGLEnabled; } - static bool int32ArrayEnabled() { return isWebGLEnabled; } - static bool uint32ArrayEnabled() { return isWebGLEnabled; } - static bool float32ArrayEnabled() { return isWebGLEnabled; } - static bool dataViewEnabled() { return isWebGLEnabled; } - static bool webGLRenderingContextEnabled() { return isWebGLEnabled; } - static bool webGLArrayBufferEnabled() { return isWebGLEnabled; } - static bool webGLByteArrayEnabled() { return isWebGLEnabled; } - static bool webGLUnsignedByteArrayEnabled() { return isWebGLEnabled; } - static bool webGLShortArrayEnabled() { return isWebGLEnabled; } - static bool webGLUnsignedShortArrayEnabled() { return isWebGLEnabled; } - static bool webGLIntArrayEnabled() { return isWebGLEnabled; } - static bool webGLUnsignedIntArrayEnabled() { return isWebGLEnabled; } - static bool webGLFloatArrayEnabled() { return isWebGLEnabled; } - static bool webGLActiveInfoEnabled() { return isWebGLEnabled; } - static bool webGLBufferEnabled() { return isWebGLEnabled; } - static bool webGLFramebufferEnabled() { return isWebGLEnabled; } - static bool webGLProgramEnabled() { return isWebGLEnabled; } - static bool webGLRenderbufferEnabled() { return isWebGLEnabled; } - static bool webGLShaderEnabled() { return isWebGLEnabled; } - static bool webGLTextureEnabled() { return isWebGLEnabled; } - static bool webGLUniformLocationEnabled() { return isWebGLEnabled; } -#endif - - static void setPushStateEnabled(bool isEnabled) { isPushStateEnabled = isEnabled; } - static bool pushStateEnabled() { return isPushStateEnabled; } - static bool replaceStateEnabled() { return isPushStateEnabled; } - -#if ENABLE(TOUCH_EVENTS) - static bool touchEnabled() { return isTouchEnabled; } - static void setTouchEnabled(bool isEnabled) { isTouchEnabled = isEnabled; } - static bool ontouchstartEnabled() { return isTouchEnabled; } - static bool ontouchmoveEnabled() { return isTouchEnabled; } - static bool ontouchendEnabled() { return isTouchEnabled; } - static bool ontouchcancelEnabled() { return isTouchEnabled; } - static bool createTouchEnabled() { return isTouchEnabled; } - static bool createTouchListEnabled() { return isTouchEnabled; } -#endif - - static void setDeviceMotionEnabled(bool isEnabled) { isDeviceMotionEnabled = isEnabled; } - static bool deviceMotionEnabled() { return isDeviceMotionEnabled; } - static bool deviceMotionEventEnabled() { return isDeviceMotionEnabled; } - static bool ondevicemotionEnabled() { return isDeviceMotionEnabled; } - - static void setDeviceOrientationEnabled(bool isEnabled) { isDeviceOrientationEnabled = isEnabled; } - static bool deviceOrientationEnabled() { return isDeviceOrientationEnabled; } - static bool deviceOrientationEventEnabled() { return isDeviceOrientationEnabled; } - static bool ondeviceorientationEnabled() { return isDeviceOrientationEnabled; } - - static void setSpeechInputEnabled(bool isEnabled) { isSpeechInputEnabled = isEnabled; } - static bool speechInputEnabled() { return isSpeechInputEnabled; } - static bool webkitSpeechEnabled() { return isSpeechInputEnabled; } - static bool webkitGrammarEnabled() { return isSpeechInputEnabled; } - -#if ENABLE(XHR_RESPONSE_BLOB) - static bool xhrResponseBlobEnabled() { return isXHRResponseBlobEnabled; } - static void setXHRResponseBlobEnabled(bool isEnabled) { isXHRResponseBlobEnabled = isEnabled; } - static bool responseBlobEnabled() { return isXHRResponseBlobEnabled; } - static bool asBlobEnabled() { return isXHRResponseBlobEnabled; } -#endif - -#if ENABLE(FILE_SYSTEM) - static bool fileSystemEnabled(); - static void setFileSystemEnabled(bool isEnabled) { isFileSystemEnabled = isEnabled; } -#endif - -private: - // Never instantiate. - RuntimeEnabledFeatures() { } - - static bool isLocalStorageEnabled; - static bool isSessionStorageEnabled; - static bool isWebkitNotificationsEnabled; - static bool isApplicationCacheEnabled; - static bool isGeolocationEnabled; - static bool isIndexedDBEnabled; - static bool isWebGLEnabled; - static bool isPushStateEnabled; - static bool isTouchEnabled; - static bool isDeviceMotionEnabled; - static bool isDeviceOrientationEnabled; - static bool isSpeechInputEnabled; -#if ENABLE(XHR_RESPONSE_BLOB) - static bool isXHRResponseBlobEnabled; -#endif - -#if ENABLE(FILE_SYSTEM) - static bool isFileSystemEnabled; -#endif -}; - -} // namespace WebCore - -#endif // RuntimeEnabledFeatures_h |