WebDevToolsAgentImpl.h [plain text]
#ifndef WebDevToolsAgentImpl_h
#define WebDevToolsAgentImpl_h
#include "InspectorClient.h"
#include "WebDevToolsAgentPrivate.h"
#include <wtf/Forward.h>
#include <wtf/OwnPtr.h>
namespace WebCore {
class Document;
class Frame;
class InspectorClient;
class InspectorController;
class Node;
}
namespace WebKit {
class DebuggerAgentImpl;
class WebDevToolsAgentClient;
class WebFrame;
class WebFrameImpl;
class WebString;
class WebURLRequest;
class WebURLResponse;
class WebViewImpl;
struct WebURLError;
struct WebDevToolsMessageData;
class WebDevToolsAgentImpl : public WebDevToolsAgentPrivate,
public WebCore::InspectorClient {
public:
WebDevToolsAgentImpl(WebViewImpl* webViewImpl, WebDevToolsAgentClient* client);
virtual ~WebDevToolsAgentImpl();
virtual void didClearWindowObject(WebFrameImpl* frame);
virtual void attach();
virtual void detach();
virtual void frontendLoaded();
virtual void didNavigate();
virtual void dispatchOnInspectorBackend(const WebString& message);
virtual void inspectElementAt(const WebPoint& point);
virtual void evaluateInWebInspector(long callId, const WebString& script);
virtual void setRuntimeProperty(const WebString& name, const WebString& value);
virtual void setTimelineProfilingEnabled(bool enable);
virtual void inspectorDestroyed();
virtual void openInspectorFrontend(WebCore::InspectorController*);
virtual void highlight(WebCore::Node*);
virtual void hideHighlight();
virtual void updateInspectorStateCookie(const WTF::String&);
virtual bool sendMessageToFrontend(const WTF::String&);
int hostId() { return m_hostId; }
private:
WebCore::InspectorController* inspectorController();
WebCore::Frame* mainFrame();
int m_hostId;
WebDevToolsAgentClient* m_client;
WebViewImpl* m_webViewImpl;
OwnPtr<DebuggerAgentImpl> m_debuggerAgentImpl;
bool m_attached;
};
}
#endif