Index: Source/core/inspector/InspectorBaseAgent.cpp |
diff --git a/Source/core/inspector/InspectorBaseAgent.cpp b/Source/core/inspector/InspectorBaseAgent.cpp |
index c999790116ce5a8f59da9ebe2bc73b98565cf090..f9522d9c573c5280edcfbe7acc6baed2c368a124 100644 |
--- a/Source/core/inspector/InspectorBaseAgent.cpp |
+++ b/Source/core/inspector/InspectorBaseAgent.cpp |
@@ -37,64 +37,109 @@ |
namespace WebCore { |
-InspectorBaseAgentInterface::InspectorBaseAgentInterface(const String& name, InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState) |
+InspectorBaseAgent::InspectorBaseAgent(InstrumentingAgents* instrumentingAgents, InspectorState* state) |
: m_instrumentingAgents(instrumentingAgents) |
- , m_state(inspectorState->createAgentState(name)) |
- , m_name(name) |
+ , m_state(state) |
{ |
} |
-InspectorBaseAgentInterface::~InspectorBaseAgentInterface() |
+InspectorBaseAgent::~InspectorBaseAgent() |
{ |
} |
-void InspectorBaseAgentInterface::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const |
+void InspectorBaseAgent::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const |
{ |
MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Inspector); |
- info.addMember(m_name, "name"); |
info.addWeakPointer(m_instrumentingAgents); |
info.addWeakPointer(m_state); |
} |
-void InspectorAgentRegistry::append(PassOwnPtr<InspectorBaseAgentInterface> agent) |
+InspectorBaseControllerInterface::InspectorBaseControllerInterface(const String& name, InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState) |
+ : m_instrumentingAgents(instrumentingAgents) |
+ , m_state(compositeState->createAgentState(name)) |
+ , m_frontend(0) |
+{ |
+} |
+ |
+InspectorBaseControllerInterface::~InspectorBaseControllerInterface() |
+{ |
+} |
+ |
+void InspectorBaseControllerInterface::setAgent(PassRefPtr<InspectorBaseAgent> agent) |
+{ |
+ ASSERT(!m_agent); |
+ ASSERT(!m_frontend); |
+ m_agent = agent; |
+} |
+ |
+void InspectorBaseControllerInterface::setFrontend(InspectorFrontend* frontend) |
+{ |
+ m_frontend = frontend; |
+ m_agent->setFrontend(m_frontend); |
+} |
+ |
+void InspectorBaseControllerInterface::clearFrontend() |
+{ |
+ m_agent->clearFrontend(); |
+ m_frontend = 0; |
+} |
+ |
+void InspectorBaseControllerInterface::restore() |
+{ |
+ m_agent->restore(); |
+} |
+ |
+void InspectorBaseControllerInterface::discardAgent() |
+{ |
+ m_agent->discardAgent(); |
+} |
+ |
+void InspectorBaseControllerInterface::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const |
+{ |
+ MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Inspector); |
+ info.addMember(m_agent.get(), "agent"); |
+} |
+ |
+ |
+void InspectorAgentRegistry::append(PassOwnPtr<InspectorBaseControllerInterface> agent) |
{ |
- m_agents.append(agent); |
+ m_controllers.append(agent); |
} |
void InspectorAgentRegistry::setFrontend(InspectorFrontend* frontend) |
{ |
- for (size_t i = 0; i < m_agents.size(); i++) |
- m_agents[i]->setFrontend(frontend); |
+ for (size_t i = 0; i < m_controllers.size(); i++) |
+ m_controllers[i]->setFrontend(frontend); |
} |
void InspectorAgentRegistry::clearFrontend() |
{ |
- for (size_t i = 0; i < m_agents.size(); i++) |
- m_agents[i]->clearFrontend(); |
+ for (size_t i = 0; i < m_controllers.size(); i++) |
+ m_controllers[i]->clearFrontend(); |
} |
void InspectorAgentRegistry::restore() |
{ |
- for (size_t i = 0; i < m_agents.size(); i++) |
- m_agents[i]->restore(); |
+ for (size_t i = 0; i < m_controllers.size(); i++) |
+ m_controllers[i]->restore(); |
} |
void InspectorAgentRegistry::registerInDispatcher(InspectorBackendDispatcher* dispatcher) |
{ |
- for (size_t i = 0; i < m_agents.size(); i++) |
- m_agents[i]->registerInDispatcher(dispatcher); |
+ for (size_t i = 0; i < m_controllers.size(); i++) |
+ m_controllers[i]->registerInDispatcher(dispatcher); |
} |
void InspectorAgentRegistry::discardAgents() |
{ |
- for (size_t i = 0; i < m_agents.size(); i++) |
- m_agents[i]->discardAgent(); |
+ for (size_t i = 0; i < m_controllers.size(); i++) |
+ m_controllers[i]->discardAgent(); |
} |
void InspectorAgentRegistry::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const |
{ |
MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Inspector); |
- info.addMember(&m_agents, "agents"); |
+ info.addMember(&m_controllers, "agent_controllers"); |
} |
} // namespace WebCore |