summaryrefslogtreecommitdiffstats
path: root/WebCore/inspector/InspectorController.h
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-02-02 14:57:50 +0000
committerSteve Block <steveblock@google.com>2010-02-04 15:06:55 +0000
commitd0825bca7fe65beaee391d30da42e937db621564 (patch)
tree7461c49eb5844ffd1f35d1ba2c8b7584c1620823 /WebCore/inspector/InspectorController.h
parent3db770bd97c5a59b6c7574ca80a39e5a51c1defd (diff)
downloadexternal_webkit-d0825bca7fe65beaee391d30da42e937db621564.zip
external_webkit-d0825bca7fe65beaee391d30da42e937db621564.tar.gz
external_webkit-d0825bca7fe65beaee391d30da42e937db621564.tar.bz2
Merge webkit.org at r54127 : Initial merge by git
Change-Id: Ib661abb595522f50ea406f72d3a0ce17f7193c82
Diffstat (limited to 'WebCore/inspector/InspectorController.h')
-rw-r--r--WebCore/inspector/InspectorController.h50
1 files changed, 32 insertions, 18 deletions
diff --git a/WebCore/inspector/InspectorController.h b/WebCore/inspector/InspectorController.h
index bb4e1f3..860bf49 100644
--- a/WebCore/inspector/InspectorController.h
+++ b/WebCore/inspector/InspectorController.h
@@ -31,6 +31,7 @@
#include "Console.h"
#include "Cookie.h"
+#include "InspectorDOMAgent.h"
#include "PlatformString.h"
#include "ScriptArray.h"
#include "ScriptObject.h"
@@ -60,12 +61,12 @@ class CachedResource;
class Database;
class Document;
class DocumentLoader;
+class Element;
class GraphicsContext;
class HitTestResult;
class InjectedScriptHost;
class InspectorBackend;
class InspectorClient;
-class InspectorDOMAgent;
class InspectorFrontend;
class InspectorFrontendHost;
class InspectorTimelineAgent;
@@ -89,7 +90,9 @@ class InspectorResource;
class InspectorController
#if ENABLE(JAVASCRIPT_DEBUGGER)
- : JavaScriptDebugListener
+ : JavaScriptDebugListener, public Noncopyable
+#else
+ : public Noncopyable
#endif
{
public:
@@ -97,7 +100,6 @@ public:
typedef HashMap<RefPtr<Frame>, ResourcesMap*> FrameResourcesMap;
typedef HashMap<int, RefPtr<InspectorDatabaseResource> > DatabaseResourcesMap;
typedef HashMap<int, RefPtr<InspectorDOMStorageResource> > DOMStorageResourcesMap;
- typedef HashMap<String, Vector<String> > ObjectGroupsMap;
typedef enum {
CurrentPanel,
@@ -140,7 +142,7 @@ public:
void addMessageToConsole(MessageSource, MessageType, MessageLevel, ScriptCallStack*);
void addMessageToConsole(MessageSource, MessageType, MessageLevel, const String& message, unsigned lineNumber, const String& sourceID);
- void clearConsoleMessages(bool clearUI);
+ void clearConsoleMessages();
const Vector<ConsoleMessage*>& consoleMessages() const { return m_consoleMessages; }
void attachWindow();
@@ -185,6 +187,10 @@ public:
void mainResourceFiredLoadEvent(DocumentLoader*, const KURL&);
void mainResourceFiredDOMContentEvent(DocumentLoader*, const KURL&);
+
+ void didInsertDOMNode(Node*);
+ void didRemoveDOMNode(Node*);
+ void didModifyDOMAttr(Element*);
void getCookies(long callId);
@@ -242,7 +248,10 @@ public:
void evaluateForTestInFrontend(long callId, const String& script);
+ ScriptObject injectedScriptForNodeId(long id);
+
private:
+ static const char* const FrontendSettingsSettingName;
friend class InspectorBackend;
friend class InspectorFrontendHost;
friend class InjectedScriptHost;
@@ -256,16 +265,6 @@ private:
InspectorDOMAgent* domAgent() { return m_domAgent.get(); }
void releaseDOMAgent();
- friend class InspectorFrontend;
- // Following are used from InspectorFrontend only. We don't want to expose them to the
- // rest of the InspectorController clients.
- // TODO: extract these into a separate interface.
- ScriptValue wrapObject(const ScriptValue& object, const String& objectGroup);
- ScriptValue unwrapObject(const String& objectId);
- void releaseWrapperObjectGroup(const String& objectGroup);
-
- void resetInjectedScript();
-
void deleteCookie(const String& cookieName, const String& domain);
#if ENABLE(JAVASCRIPT_DEBUGGER)
@@ -313,7 +312,6 @@ private:
OwnPtr<InspectorFrontend> m_frontend;
RefPtr<InspectorDOMAgent> m_domAgent;
OwnPtr<InspectorTimelineAgent> m_timelineAgent;
- ScriptObject m_injectedScriptObj;
Page* m_page;
RefPtr<Node> m_nodeToFocus;
RefPtr<InspectorResource> m_mainResource;
@@ -321,6 +319,7 @@ private:
HashSet<String> m_knownResources;
FrameResourcesMap m_frameResources;
Vector<ConsoleMessage*> m_consoleMessages;
+ unsigned m_expiredConsoleMessageCount;
HashMap<String, double> m_times;
HashMap<String, unsigned> m_counts;
#if ENABLE(DATABASE)
@@ -341,9 +340,6 @@ private:
RefPtr<InspectorBackend> m_inspectorBackend;
RefPtr<InspectorFrontendHost> m_inspectorFrontendHost;
RefPtr<InjectedScriptHost> m_injectedScriptHost;
- HashMap<String, ScriptValue> m_idToWrappedObject;
- ObjectGroupsMap m_objectGroups;
- long m_lastBoundObjectId;
typedef HashMap<String, String> Settings;
mutable Settings m_settings;
@@ -361,6 +357,24 @@ private:
#endif
};
+inline void InspectorController::didInsertDOMNode(Node* node)
+{
+ if (m_domAgent)
+ m_domAgent->didInsertDOMNode(node);
+}
+
+inline void InspectorController::didRemoveDOMNode(Node* node)
+{
+ if (m_domAgent)
+ m_domAgent->didRemoveDOMNode(node);
+}
+
+inline void InspectorController::didModifyDOMAttr(Element* element)
+{
+ if (m_domAgent)
+ m_domAgent->didModifyDOMAttr(element);
+}
+
} // namespace WebCore
#endif // !defined(InspectorController_h)