Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Unified Diff: Source/WebCore/inspector/InstrumentingAgents.h

Issue 12077053: Merge 140127 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1364/
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/WebCore/inspector/InstrumentingAgents.h
===================================================================
--- Source/WebCore/inspector/InstrumentingAgents.h (revision 141144)
+++ Source/WebCore/inspector/InstrumentingAgents.h (working copy)
@@ -33,6 +33,8 @@
#include <wtf/FastAllocBase.h>
#include <wtf/Noncopyable.h>
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefCounted.h>
namespace WebCore {
@@ -59,43 +61,16 @@
class WorkerContext;
class WorkerRuntimeAgent;
-class InstrumentingAgents {
+class InstrumentingAgents : public RefCounted<InstrumentingAgents> {
WTF_MAKE_NONCOPYABLE(InstrumentingAgents);
WTF_MAKE_FAST_ALLOCATED;
public:
- InstrumentingAgents()
- : m_inspectorAgent(0)
- , m_inspectorPageAgent(0)
- , m_inspectorCSSAgent(0)
-#if USE(ACCELERATED_COMPOSITING)
- , m_inspectorLayerTreeAgent(0)
-#endif
- , m_inspectorConsoleAgent(0)
- , m_inspectorDOMAgent(0)
- , m_inspectorResourceAgent(0)
- , m_pageRuntimeAgent(0)
- , m_workerRuntimeAgent(0)
- , m_inspectorTimelineAgent(0)
- , m_inspectorDOMStorageAgent(0)
-#if ENABLE(SQL_DATABASE)
- , m_inspectorDatabaseAgent(0)
-#endif
-#if ENABLE(FILE_SYSTEM)
- , m_inspectorFileSystemAgent(0)
-#endif
- , m_inspectorApplicationCacheAgent(0)
-#if ENABLE(JAVASCRIPT_DEBUGGER)
- , m_inspectorDebuggerAgent(0)
- , m_pageDebuggerAgent(0)
- , m_inspectorDOMDebuggerAgent(0)
- , m_inspectorProfilerAgent(0)
-#endif
-#if ENABLE(WORKERS)
- , m_inspectorWorkerAgent(0)
-#endif
- , m_inspectorCanvasAgent(0)
- { }
+ static PassRefPtr<InstrumentingAgents> create()
+ {
+ return adoptRef(new InstrumentingAgents());
+ }
~InstrumentingAgents() { }
+ void reset();
InspectorAgent* inspectorAgent() const { return m_inspectorAgent; }
void setInspectorAgent(InspectorAgent* agent) { m_inspectorAgent = agent; }
@@ -168,6 +143,8 @@
#endif
private:
+ InstrumentingAgents();
+
InspectorAgent* m_inspectorAgent;
InspectorPageAgent* m_inspectorPageAgent;
InspectorCSSAgent* m_inspectorCSSAgent;
« no previous file with comments | « Source/WebCore/inspector/InspectorInstrumentation.cpp ('k') | Source/WebCore/inspector/InstrumentingAgents.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698