| Index: Source/core/inspector/InspectorBaseAgent.cpp
|
| diff --git a/Source/core/inspector/InspectorBaseAgent.cpp b/Source/core/inspector/InspectorBaseAgent.cpp
|
| index c999790116ce5a8f59da9ebe2bc73b98565cf090..6d54218239fc9ee65e499a3152a8d2e28a08f466 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)
|
| +InspectorBaseFactoryInterface::InspectorBaseFactoryInterface(const String& name, InstrumentingAgents* instrumentingAgents, InspectorCompositeState* compositeState)
|
| + : m_instrumentingAgents(instrumentingAgents)
|
| + , m_state(compositeState->createAgentState(name))
|
| + , m_frontend(0)
|
| +{
|
| +}
|
| +
|
| +InspectorBaseFactoryInterface::~InspectorBaseFactoryInterface()
|
| +{
|
| +}
|
| +
|
| +void InspectorBaseFactoryInterface::setAgent(PassRefPtr<InspectorBaseAgent> agent)
|
| +{
|
| + ASSERT(!m_agent);
|
| + ASSERT(!m_frontend);
|
| + m_agent = agent;
|
| +}
|
| +
|
| +void InspectorBaseFactoryInterface::setFrontend(InspectorFrontend* frontend)
|
| +{
|
| + m_frontend = frontend;
|
| + m_agent->setFrontend(m_frontend);
|
| +}
|
| +
|
| +void InspectorBaseFactoryInterface::clearFrontend()
|
| +{
|
| + m_agent->clearFrontend();
|
| + m_frontend = 0;
|
| +}
|
| +
|
| +void InspectorBaseFactoryInterface::restore()
|
| +{
|
| + m_agent->restore();
|
| +}
|
| +
|
| +void InspectorBaseFactoryInterface::discardDependencies()
|
| +{
|
| + m_agent->discardAgent();
|
| +}
|
| +
|
| +void InspectorBaseFactoryInterface::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
|
| +{
|
| + MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Inspector);
|
| + info.addMember(m_agent.get(), "agent");
|
| +}
|
| +
|
| +
|
| +void InspectorFactoryRegistry::append(PassOwnPtr<InspectorBaseFactoryInterface> agent)
|
| {
|
| - m_agents.append(agent);
|
| + m_controllers.append(agent);
|
| }
|
|
|
| -void InspectorAgentRegistry::setFrontend(InspectorFrontend* frontend)
|
| +void InspectorFactoryRegistry::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()
|
| +void InspectorFactoryRegistry::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()
|
| +void InspectorFactoryRegistry::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)
|
| +void InspectorFactoryRegistry::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()
|
| +void InspectorFactoryRegistry::discardDependencies()
|
| {
|
| - 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]->discardDependencies();
|
| }
|
|
|
| -void InspectorAgentRegistry::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
|
| +void InspectorFactoryRegistry::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
|
| {
|
| MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Inspector);
|
| - info.addMember(&m_agents, "agents");
|
| + info.addMember(&m_controllers, "agent_controllers");
|
| }
|
|
|
| } // namespace WebCore
|
|
|