Index: Source/core/inspector/InspectorCanvasAgent.h |
diff --git a/Source/core/inspector/InspectorCanvasAgent.h b/Source/core/inspector/InspectorCanvasAgent.h |
index 0d8bf0c79ed94bbbeee60ba8365c5310a781b8a2..53b362d330ff68a0f63a3fe18fc4d1cba1181852 100644 |
--- a/Source/core/inspector/InspectorCanvasAgent.h |
+++ b/Source/core/inspector/InspectorCanvasAgent.h |
@@ -48,19 +48,17 @@ class DocumentLoader; |
class InjectedScriptCanvasModule; |
class InjectedScriptManager; |
class InspectorPageAgent; |
+class InspectorPageFactory; |
class InspectorState; |
class InstrumentingAgents; |
class ScriptObject; |
typedef String ErrorString; |
-class InspectorCanvasAgent : public InspectorBaseAgent<InspectorCanvasAgent>, public InspectorBackendDispatcher::CanvasCommandHandler { |
+class InspectorCanvasAgent : public InspectorBaseAgent, public InspectorBackendDispatcher::CanvasCommandHandler { |
public: |
- static PassOwnPtr<InspectorCanvasAgent> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InspectorPageAgent* pageAgent, InjectedScriptManager* injectedScriptManager) |
- { |
- return adoptPtr(new InspectorCanvasAgent(instrumentingAgents, state, pageAgent, injectedScriptManager)); |
- } |
- ~InspectorCanvasAgent(); |
+ static PassRefPtr<InspectorCanvasAgent> create(InstrumentingAgents*, InspectorState*, PassRefPtr<InspectorPageAgent>, InjectedScriptManager*); |
+ virtual ~InspectorCanvasAgent(); |
virtual void setFrontend(InspectorFrontend*); |
virtual void clearFrontend(); |
@@ -88,7 +86,7 @@ public: |
virtual void getResourceState(ErrorString*, const TypeBuilder::Canvas::TraceLogId&, const TypeBuilder::Canvas::ResourceId&, RefPtr<TypeBuilder::Canvas::ResourceState>&); |
private: |
- InspectorCanvasAgent(InstrumentingAgents*, InspectorCompositeState*, InspectorPageAgent*, InjectedScriptManager*); |
+ InspectorCanvasAgent(InstrumentingAgents*, InspectorState*, PassRefPtr<InspectorPageAgent>, InjectedScriptManager*); |
InjectedScriptCanvasModule injectedScriptCanvasModule(ErrorString*, ScriptState*); |
InjectedScriptCanvasModule injectedScriptCanvasModule(ErrorString*, const ScriptObject&); |
@@ -98,7 +96,7 @@ private: |
bool checkIsEnabled(ErrorString*) const; |
ScriptObject notifyRenderingContextWasWrapped(const ScriptObject&); |
- InspectorPageAgent* m_pageAgent; |
+ RefPtr<InspectorPageAgent> m_pageAgent; |
InjectedScriptManager* m_injectedScriptManager; |
InspectorFrontend::Canvas* m_frontend; |
bool m_enabled; |
@@ -107,6 +105,18 @@ private: |
FramesWithUninstrumentedCanvases m_framesWithUninstrumentedCanvases; |
}; |
+class InspectorCanvasFactory : public InspectorBaseFactory<InspectorCanvasFactory, InspectorCanvasAgent> { |
+public: |
+ |
+ static PassOwnPtr<InspectorCanvasFactory> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState, InspectorPageFactory* pageFactory, InjectedScriptManager* injectedScriptManager) |
+ { |
+ return adoptPtr(new InspectorCanvasFactory(instrumentingAgents, compositeState, pageFactory, injectedScriptManager)); |
+ } |
+ |
+protected: |
+ InspectorCanvasFactory(InstrumentingAgents*, InspectorCompositeState*, InspectorPageFactory*, InjectedScriptManager*); |
+}; |
+ |
} // namespace WebCore |