#include "wtf/PassOwnPtr.h"
#include "wtf/text/WTFString.h"
-namespace WebCore {
+namespace blink {
class Document;
class Element;
typedef String ErrorString;
-class InspectorDOMDebuggerAgent FINAL :
- public InspectorBaseAgent<InspectorDOMDebuggerAgent>,
- public InspectorDebuggerAgent::Listener,
- public InspectorDOMAgent::Listener,
- public InspectorBackendDispatcher::DOMDebuggerCommandHandler {
+class InspectorDOMDebuggerAgent FINAL
+ : public InspectorBaseAgent<InspectorDOMDebuggerAgent>
+ , public InspectorDebuggerAgent::Listener
+ , public InspectorDOMAgent::Listener
+ , public InspectorBackendDispatcher::DOMDebuggerCommandHandler {
WTF_MAKE_NONCOPYABLE(InspectorDOMDebuggerAgent);
+ WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(InspectorDOMDebuggerAgent);
public:
- static PassOwnPtr<InspectorDOMDebuggerAgent> create(InspectorDOMAgent*, InspectorDebuggerAgent*);
+ static PassOwnPtrWillBeRawPtr<InspectorDOMDebuggerAgent> create(InspectorDOMAgent*, InspectorDebuggerAgent*);
virtual ~InspectorDOMDebuggerAgent();
+ virtual void trace(Visitor*) OVERRIDE;
// DOMDebugger API for InspectorFrontend
virtual void setXHRBreakpoint(ErrorString*, const String& url) OVERRIDE;
void didFireWebGLWarning();
void didFireWebGLErrorOrWarning(const String& message);
void willExecuteCustomElementCallback(Element*);
+ void willCloseWindow();
void didProcessTask();
InspectorDOMDebuggerAgent(InspectorDOMAgent*, InspectorDebuggerAgent*);
void pauseOnNativeEventIfNeeded(PassRefPtr<JSONObject> eventData, bool synchronous);
- PassRefPtr<JSONObject> preparePauseOnNativeEventData(const String& eventName, const AtomicString* targetName);
+ PassRefPtr<JSONObject> preparePauseOnNativeEventData(const String& eventName, const String* targetName);
// InspectorDOMAgent::Listener implementation.
virtual void domAgentWasEnabled() OVERRIDE;
void clear();
- InspectorDOMAgent* m_domAgent;
- InspectorDebuggerAgent* m_debuggerAgent;
- HashMap<Node*, uint32_t> m_domBreakpoints;
+ RawPtrWillBeMember<InspectorDOMAgent> m_domAgent;
+ RawPtrWillBeMember<InspectorDebuggerAgent> m_debuggerAgent;
+ WillBeHeapHashMap<RawPtrWillBeMember<Node>, uint32_t> m_domBreakpoints;
bool m_pauseInNextEventListener;
};
-} // namespace WebCore
+} // namespace blink
#endif // !defined(InspectorDOMDebuggerAgent_h)