OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 15 matching lines...) Expand all Loading... |
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 #ifndef InstrumentingAgents_h | 31 #ifndef InstrumentingAgents_h |
32 #define InstrumentingAgents_h | 32 #define InstrumentingAgents_h |
33 | 33 |
34 #include <wtf/FastAllocBase.h> | 34 #include <wtf/FastAllocBase.h> |
35 #include <wtf/Noncopyable.h> | 35 #include <wtf/Noncopyable.h> |
| 36 #include <wtf/PassRefPtr.h> |
| 37 #include <wtf/RefCounted.h> |
36 | 38 |
37 namespace WebCore { | 39 namespace WebCore { |
38 | 40 |
39 class InspectorAgent; | 41 class InspectorAgent; |
40 class InspectorApplicationCacheAgent; | 42 class InspectorApplicationCacheAgent; |
41 class InspectorCSSAgent; | 43 class InspectorCSSAgent; |
42 class InspectorCanvasAgent; | 44 class InspectorCanvasAgent; |
43 class InspectorConsoleAgent; | 45 class InspectorConsoleAgent; |
44 class InspectorDOMAgent; | 46 class InspectorDOMAgent; |
45 class InspectorDOMDebuggerAgent; | 47 class InspectorDOMDebuggerAgent; |
46 class InspectorDOMStorageAgent; | 48 class InspectorDOMStorageAgent; |
47 class InspectorDatabaseAgent; | 49 class InspectorDatabaseAgent; |
48 class InspectorDebuggerAgent; | 50 class InspectorDebuggerAgent; |
49 class InspectorFileSystemAgent; | 51 class InspectorFileSystemAgent; |
50 class InspectorLayerTreeAgent; | 52 class InspectorLayerTreeAgent; |
51 class InspectorPageAgent; | 53 class InspectorPageAgent; |
52 class InspectorProfilerAgent; | 54 class InspectorProfilerAgent; |
53 class InspectorResourceAgent; | 55 class InspectorResourceAgent; |
54 class InspectorTimelineAgent; | 56 class InspectorTimelineAgent; |
55 class InspectorWorkerAgent; | 57 class InspectorWorkerAgent; |
56 class Page; | 58 class Page; |
57 class PageDebuggerAgent; | 59 class PageDebuggerAgent; |
58 class PageRuntimeAgent; | 60 class PageRuntimeAgent; |
59 class WorkerContext; | 61 class WorkerContext; |
60 class WorkerRuntimeAgent; | 62 class WorkerRuntimeAgent; |
61 | 63 |
62 class InstrumentingAgents { | 64 class InstrumentingAgents : public RefCounted<InstrumentingAgents> { |
63 WTF_MAKE_NONCOPYABLE(InstrumentingAgents); | 65 WTF_MAKE_NONCOPYABLE(InstrumentingAgents); |
64 WTF_MAKE_FAST_ALLOCATED; | 66 WTF_MAKE_FAST_ALLOCATED; |
65 public: | 67 public: |
66 InstrumentingAgents() | 68 static PassRefPtr<InstrumentingAgents> create() |
67 : m_inspectorAgent(0) | 69 { |
68 , m_inspectorPageAgent(0) | 70 return adoptRef(new InstrumentingAgents()); |
69 , m_inspectorCSSAgent(0) | 71 } |
70 #if USE(ACCELERATED_COMPOSITING) | |
71 , m_inspectorLayerTreeAgent(0) | |
72 #endif | |
73 , m_inspectorConsoleAgent(0) | |
74 , m_inspectorDOMAgent(0) | |
75 , m_inspectorResourceAgent(0) | |
76 , m_pageRuntimeAgent(0) | |
77 , m_workerRuntimeAgent(0) | |
78 , m_inspectorTimelineAgent(0) | |
79 , m_inspectorDOMStorageAgent(0) | |
80 #if ENABLE(SQL_DATABASE) | |
81 , m_inspectorDatabaseAgent(0) | |
82 #endif | |
83 #if ENABLE(FILE_SYSTEM) | |
84 , m_inspectorFileSystemAgent(0) | |
85 #endif | |
86 , m_inspectorApplicationCacheAgent(0) | |
87 #if ENABLE(JAVASCRIPT_DEBUGGER) | |
88 , m_inspectorDebuggerAgent(0) | |
89 , m_pageDebuggerAgent(0) | |
90 , m_inspectorDOMDebuggerAgent(0) | |
91 , m_inspectorProfilerAgent(0) | |
92 #endif | |
93 #if ENABLE(WORKERS) | |
94 , m_inspectorWorkerAgent(0) | |
95 #endif | |
96 , m_inspectorCanvasAgent(0) | |
97 { } | |
98 ~InstrumentingAgents() { } | 72 ~InstrumentingAgents() { } |
| 73 void reset(); |
99 | 74 |
100 InspectorAgent* inspectorAgent() const { return m_inspectorAgent; } | 75 InspectorAgent* inspectorAgent() const { return m_inspectorAgent; } |
101 void setInspectorAgent(InspectorAgent* agent) { m_inspectorAgent = agent; } | 76 void setInspectorAgent(InspectorAgent* agent) { m_inspectorAgent = agent; } |
102 | 77 |
103 InspectorPageAgent* inspectorPageAgent() const { return m_inspectorPageAgent
; } | 78 InspectorPageAgent* inspectorPageAgent() const { return m_inspectorPageAgent
; } |
104 void setInspectorPageAgent(InspectorPageAgent* agent) { m_inspectorPageAgent
= agent; } | 79 void setInspectorPageAgent(InspectorPageAgent* agent) { m_inspectorPageAgent
= agent; } |
105 | 80 |
106 InspectorCSSAgent* inspectorCSSAgent() const { return m_inspectorCSSAgent; } | 81 InspectorCSSAgent* inspectorCSSAgent() const { return m_inspectorCSSAgent; } |
107 void setInspectorCSSAgent(InspectorCSSAgent* agent) { m_inspectorCSSAgent =
agent; } | 82 void setInspectorCSSAgent(InspectorCSSAgent* agent) { m_inspectorCSSAgent =
agent; } |
108 | 83 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 136 |
162 InspectorCanvasAgent* inspectorCanvasAgent() const { return m_inspectorCanva
sAgent; } | 137 InspectorCanvasAgent* inspectorCanvasAgent() const { return m_inspectorCanva
sAgent; } |
163 void setInspectorCanvasAgent(InspectorCanvasAgent* agent) { m_inspectorCanva
sAgent = agent; } | 138 void setInspectorCanvasAgent(InspectorCanvasAgent* agent) { m_inspectorCanva
sAgent = agent; } |
164 | 139 |
165 #if USE(ACCELERATED_COMPOSITING) | 140 #if USE(ACCELERATED_COMPOSITING) |
166 InspectorLayerTreeAgent* inspectorLayerTreeAgent() const { return m_inspecto
rLayerTreeAgent; } | 141 InspectorLayerTreeAgent* inspectorLayerTreeAgent() const { return m_inspecto
rLayerTreeAgent; } |
167 void setInspectorLayerTreeAgent(InspectorLayerTreeAgent* agent) { m_inspecto
rLayerTreeAgent = agent; } | 142 void setInspectorLayerTreeAgent(InspectorLayerTreeAgent* agent) { m_inspecto
rLayerTreeAgent = agent; } |
168 #endif | 143 #endif |
169 | 144 |
170 private: | 145 private: |
| 146 InstrumentingAgents(); |
| 147 |
171 InspectorAgent* m_inspectorAgent; | 148 InspectorAgent* m_inspectorAgent; |
172 InspectorPageAgent* m_inspectorPageAgent; | 149 InspectorPageAgent* m_inspectorPageAgent; |
173 InspectorCSSAgent* m_inspectorCSSAgent; | 150 InspectorCSSAgent* m_inspectorCSSAgent; |
174 #if USE(ACCELERATED_COMPOSITING) | 151 #if USE(ACCELERATED_COMPOSITING) |
175 InspectorLayerTreeAgent* m_inspectorLayerTreeAgent; | 152 InspectorLayerTreeAgent* m_inspectorLayerTreeAgent; |
176 #endif | 153 #endif |
177 InspectorConsoleAgent* m_inspectorConsoleAgent; | 154 InspectorConsoleAgent* m_inspectorConsoleAgent; |
178 InspectorDOMAgent* m_inspectorDOMAgent; | 155 InspectorDOMAgent* m_inspectorDOMAgent; |
179 InspectorResourceAgent* m_inspectorResourceAgent; | 156 InspectorResourceAgent* m_inspectorResourceAgent; |
180 PageRuntimeAgent* m_pageRuntimeAgent; | 157 PageRuntimeAgent* m_pageRuntimeAgent; |
(...skipping 20 matching lines...) Expand all Loading... |
201 }; | 178 }; |
202 | 179 |
203 InstrumentingAgents* instrumentationForPage(Page*); | 180 InstrumentingAgents* instrumentationForPage(Page*); |
204 #if ENABLE(WORKERS) | 181 #if ENABLE(WORKERS) |
205 InstrumentingAgents* instrumentationForWorkerContext(WorkerContext*); | 182 InstrumentingAgents* instrumentationForWorkerContext(WorkerContext*); |
206 #endif | 183 #endif |
207 | 184 |
208 } | 185 } |
209 | 186 |
210 #endif // !defined(InstrumentingAgents_h) | 187 #endif // !defined(InstrumentingAgents_h) |
OLD | NEW |