Index: Source/core/inspector/InspectorInputAgent.h |
diff --git a/Source/core/inspector/InspectorInputAgent.h b/Source/core/inspector/InspectorInputAgent.h |
index d3295293afbba5eac7b1b1a3158d36d4eb810a92..575b4ba25917c52229cb1a35a71799a708d55795 100644 |
--- a/Source/core/inspector/InspectorInputAgent.h |
+++ b/Source/core/inspector/InspectorInputAgent.h |
@@ -45,28 +45,44 @@ class Page; |
typedef String ErrorString; |
-class InspectorInputAgent : public InspectorBaseAgent<InspectorInputAgent>, public InspectorBackendDispatcher::InputCommandHandler { |
+class InspectorInputAgent : public InspectorBaseAgent, public InspectorBackendDispatcher::InputCommandHandler { |
WTF_MAKE_NONCOPYABLE(InspectorInputAgent); |
public: |
- static PassOwnPtr<InspectorInputAgent> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, Page* page, InspectorClient* client) |
+ static PassRefPtr<InspectorInputAgent> create(InstrumentingAgents* instrumentingAgents, InspectorState* inspectorState, Page* page, InspectorClient* client) |
{ |
- return adoptPtr(new InspectorInputAgent(instrumentingAgents, inspectorState, page, client)); |
+ return adoptRef(new InspectorInputAgent(instrumentingAgents, inspectorState, page, client)); |
} |
- ~InspectorInputAgent(); |
+ virtual ~InspectorInputAgent(); |
// Methods called from the frontend for simulating input. |
virtual void dispatchKeyEvent(ErrorString*, const String& type, const int* modifiers, const double* timestamp, const String* text, const String* unmodifiedText, const String* keyIdentifier, const int* windowsVirtualKeyCode, const int* nativeVirtualKeyCode, const int* macCharCode, const bool* autoRepeat, const bool* isKeypad, const bool* isSystemKey); |
virtual void dispatchMouseEvent(ErrorString*, const String& type, int x, int y, const int* modifiers, const double* timestamp, const String* button, const int* clickCount); |
private: |
- InspectorInputAgent(InstrumentingAgents*, InspectorCompositeState*, Page*, InspectorClient*); |
+ InspectorInputAgent(InstrumentingAgents*, InspectorState*, Page*, InspectorClient*); |
Page* m_page; |
InspectorClient* m_client; |
}; |
+class InspectorInputFactory : public InspectorBaseFactory<InspectorInputFactory, InspectorInputAgent> { |
+public: |
+ |
+ static PassOwnPtr<InspectorInputFactory> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState, Page* page, InspectorClient* client) |
+ { |
+ return adoptPtr(new InspectorInputFactory(instrumentingAgents, compositeState, page, client)); |
+ } |
+ |
+protected: |
+ InspectorInputFactory(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState, Page* page, InspectorClient* client) |
+ : InspectorBaseFactory<InspectorInputFactory, InspectorInputAgent>("Input", instrumentingAgents, compositeState) |
+ { |
+ setAgent(InspectorInputAgent::create(m_instrumentingAgents, m_state, page, client)); |
+ } |
+}; |
+ |
} // namespace WebCore |
#endif // !defined(InspectorInputAgent_h) |