Index: Source/core/inspector/InspectorDOMDebuggerAgent.h |
diff --git a/Source/core/inspector/InspectorDOMDebuggerAgent.h b/Source/core/inspector/InspectorDOMDebuggerAgent.h |
index d925081b03230d2f3ae27c6bc73483b67b49fbf7..9d3056ae77ecc3a0a9a38407d0cf21ce72b45f3b 100644 |
--- a/Source/core/inspector/InspectorDOMDebuggerAgent.h |
+++ b/Source/core/inspector/InspectorDOMDebuggerAgent.h |
@@ -45,6 +45,7 @@ class Document; |
class Element; |
class Event; |
class InspectorDOMAgent; |
+class InspectorDOMFactory; |
class InspectorDebuggerAgent; |
class InspectorFrontend; |
class InspectorObject; |
@@ -54,10 +55,10 @@ class Node; |
typedef String ErrorString; |
-class InspectorDOMDebuggerAgent : public InspectorBaseAgent<InspectorDOMDebuggerAgent>, public InspectorDebuggerAgent::Listener, public InspectorBackendDispatcher::DOMDebuggerCommandHandler { |
+class InspectorDOMDebuggerAgent : public InspectorBaseAgent, public InspectorDebuggerAgent::Listener, public InspectorBackendDispatcher::DOMDebuggerCommandHandler { |
WTF_MAKE_NONCOPYABLE(InspectorDOMDebuggerAgent); |
public: |
- static PassOwnPtr<InspectorDOMDebuggerAgent> create(InstrumentingAgents*, InspectorCompositeState*, InspectorDOMAgent*, InspectorDebuggerAgent*); |
+ static PassRefPtr<InspectorDOMDebuggerAgent> create(InstrumentingAgents*, InspectorState*, PassRefPtr<InspectorDOMAgent>, PassRefPtr<InspectorDebuggerAgent>); |
virtual ~InspectorDOMDebuggerAgent(); |
@@ -94,7 +95,7 @@ public: |
virtual void discardAgent(); |
private: |
- InspectorDOMDebuggerAgent(InstrumentingAgents*, InspectorCompositeState*, InspectorDOMAgent*, InspectorDebuggerAgent*); |
+ InspectorDOMDebuggerAgent(InstrumentingAgents*, InspectorState*, PassRefPtr<InspectorDOMAgent>, PassRefPtr<InspectorDebuggerAgent>); |
void pauseOnNativeEventIfNeeded(PassRefPtr<InspectorObject> eventData, bool synchronous); |
PassRefPtr<InspectorObject> preparePauseOnNativeEventData(bool isDOMEvent, const String& eventName); |
@@ -115,12 +116,24 @@ private: |
void clear(); |
- InspectorDOMAgent* m_domAgent; |
- InspectorDebuggerAgent* m_debuggerAgent; |
+ RefPtr<InspectorDOMAgent> m_domAgent; |
+ RefPtr<InspectorDebuggerAgent> m_debuggerAgent; |
HashMap<Node*, uint32_t> m_domBreakpoints; |
bool m_pauseInNextEventListener; |
}; |
+class InspectorDOMDebuggerFactory : public InspectorBaseFactory<InspectorDOMDebuggerFactory, InspectorDOMDebuggerAgent> { |
+public: |
+ |
+ static PassOwnPtr<InspectorDOMDebuggerFactory> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState, InspectorDOMFactory* domFactory, InspectorDebuggerFactory * debuggerFactory) |
+ { |
+ return adoptPtr(new InspectorDOMDebuggerFactory(instrumentingAgents, compositeState, domFactory, debuggerFactory)); |
+ } |
+ |
+protected: |
+ InspectorDOMDebuggerFactory(InstrumentingAgents*, InspectorCompositeState*, InspectorDOMFactory*, InspectorDebuggerFactory*); |
+}; |
+ |
} // namespace WebCore |