OSDN Git Service

Merge WebKit at r71558: Initial merge by git.
[android-x86/external-webkit.git] / WebCore / inspector / InspectorState.h
index 5707600..aa2f1ec 100644 (file)
-/*\r
- * Copyright (C) 2010 Google Inc. All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- *\r
- * 1.  Redistributions of source code must retain the above copyright\r
- *     notice, this list of conditions and the following disclaimer.\r
- * 2.  Redistributions in binary form must reproduce the above copyright\r
- *     notice, this list of conditions and the following disclaimer in the\r
- *     documentation and/or other materials provided with the distribution.\r
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of\r
- *     its contributors may be used to endorse or promote products derived\r
- *     from this software without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY GOOGLE AND ITS CONTRIBUTORS "AS IS" AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\r
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY\r
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\r
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\r
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
- */\r
-\r
-#ifndef InspectorState_h\r
-#define InspectorState_h\r
-\r
-#if ENABLE(INSPECTOR)\r
-\r
-#include "InspectorValues.h"\r
-#include "PlatformString.h"\r
-\r
-#include <wtf/HashMap.h>\r
-#include <wtf/RefCounted.h>\r
-\r
-namespace WebCore {\r
-\r
-class InspectorClient;\r
-\r
-class InspectorState {\r
-public:\r
-    enum InspectorPropertyId {\r
-        monitoringXHR = 1,\r
-        resourceTrackingEnabled,\r
-        resourceTrackingAlwaysEnabled,\r
-        timelineProfilerEnabled,\r
-        searchingForNode,\r
-        profilerAlwaysEnabled,\r
-        frontendSettings,\r
-        debuggerAlwaysEnabled,\r
-        lastActivePanel,\r
-        inspectorStartsAttached,\r
-        inspectorAttachedHeight,\r
-        pauseOnExceptionsState,\r
-        consoleMessagesEnabled,\r
-        lastPropertyId\r
-    };\r
-\r
-    InspectorState(InspectorClient* client);\r
-\r
-    PassRefPtr<InspectorObject> generateStateObjectForFrontend();\r
-    void restoreFromInspectorCookie(const String& jsonString);\r
-    void loadFromSettings();\r
-    String getFrontendAlias(InspectorPropertyId propertyId);\r
-\r
-    bool getBoolean(InspectorPropertyId propertyId);\r
-    String getString(InspectorPropertyId propertyId);\r
-    long getLong(InspectorPropertyId propertyId);\r
-\r
-    void setBoolean(InspectorPropertyId propertyId, bool value) { setValue(propertyId, InspectorBasicValue::create(value), value ? "true" : "false"); }\r
-    void setString(InspectorPropertyId propertyId, const String& value) { setValue(propertyId, InspectorString::create(value), value); }\r
-    void setLong(InspectorPropertyId propertyId, long value) { setValue(propertyId, InspectorBasicValue::create((double)value), String::number(value)); }\r
-\r
-private:\r
-    void updateCookie();\r
-    void setValue(InspectorPropertyId propertyId, PassRefPtr<InspectorValue> value, const String& stringValue);\r
-\r
-    struct Property {\r
-        static Property create(PassRefPtr<InspectorValue> value, const String& frontendAlias, const String& preferenceName);\r
-        String m_frontendAlias;\r
-        String m_preferenceName;\r
-        RefPtr<InspectorValue> m_value;\r
-    };\r
-    typedef HashMap<long, Property> PropertyMap;\r
-    PropertyMap m_properties;\r
-\r
-    void registerBoolean(InspectorPropertyId propertyId, bool value, const String& frontendAlias, const String& preferenceName);\r
-    void registerString(InspectorPropertyId propertyId, const String& value, const String& frontendAlias, const String& preferenceName);\r
-    void registerLong(InspectorPropertyId propertyId, long value, const String& frontendAlias, const String& preferenceName);\r
-\r
-    InspectorClient* m_client;\r
-};\r
-\r
-} // namespace WebCore\r
-\r
-#endif // ENABLE(INSPECTOR)\r
-#endif // !defined(InspectorState_h)\r
+/*
+ * 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 GOOGLE 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 InspectorState_h
+#define InspectorState_h
+
+#if ENABLE(INSPECTOR)
+
+#include "InspectorValues.h"
+#include "PlatformString.h"
+
+#include <wtf/HashMap.h>
+#include <wtf/RefCounted.h>
+
+namespace WebCore {
+
+class InspectorClient;
+
+class InspectorState {
+public:
+    enum InspectorPropertyId {
+        monitoringXHR = 1,
+        timelineProfilerEnabled,
+        searchingForNode,
+        profilerAlwaysEnabled,
+        debuggerAlwaysEnabled,
+        lastActivePanel,
+        inspectorStartsAttached,
+        inspectorAttachedHeight,
+        pauseOnExceptionsState,
+        consoleMessagesEnabled,
+        userInitiatedProfiling,
+        lastPropertyId
+    };
+
+    InspectorState(InspectorClient* client);
+
+    PassRefPtr<InspectorObject> generateStateObjectForFrontend();
+    void restoreFromInspectorCookie(const String& jsonString);
+    void loadFromSettings();
+    String getFrontendAlias(InspectorPropertyId propertyId);
+
+    bool getBoolean(InspectorPropertyId propertyId);
+    String getString(InspectorPropertyId propertyId);
+    long getLong(InspectorPropertyId propertyId);
+
+    void setBoolean(InspectorPropertyId propertyId, bool value) { setValue(propertyId, InspectorBasicValue::create(value), value ? "true" : "false"); }
+    void setString(InspectorPropertyId propertyId, const String& value) { setValue(propertyId, InspectorString::create(value), value); }
+    void setLong(InspectorPropertyId propertyId, long value) { setValue(propertyId, InspectorBasicValue::create((double)value), String::number(value)); }
+
+private:
+    void updateCookie();
+    void setValue(InspectorPropertyId propertyId, PassRefPtr<InspectorValue> value, const String& stringValue);
+
+    struct Property {
+        static Property create(PassRefPtr<InspectorValue> value, const String& frontendAlias, const String& preferenceName);
+        String m_frontendAlias;
+        String m_preferenceName;
+        RefPtr<InspectorValue> m_value;
+    };
+    typedef HashMap<long, Property> PropertyMap;
+    PropertyMap m_properties;
+
+    void registerBoolean(InspectorPropertyId propertyId, bool value, const String& frontendAlias, const String& preferenceName);
+    void registerString(InspectorPropertyId propertyId, const String& value, const String& frontendAlias, const String& preferenceName);
+    void registerLong(InspectorPropertyId propertyId, long value, const String& frontendAlias, const String& preferenceName);
+
+    InspectorClient* m_client;
+};
+
+} // namespace WebCore
+
+#endif // ENABLE(INSPECTOR)
+#endif // !defined(InspectorState_h)