diff options
Diffstat (limited to 'Source/WebCore/inspector/InspectorDatabaseAgent.h')
-rw-r--r-- | Source/WebCore/inspector/InspectorDatabaseAgent.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/Source/WebCore/inspector/InspectorDatabaseAgent.h b/Source/WebCore/inspector/InspectorDatabaseAgent.h index a9e9a5d..4ad3e62 100644 --- a/Source/WebCore/inspector/InspectorDatabaseAgent.h +++ b/Source/WebCore/inspector/InspectorDatabaseAgent.h @@ -30,8 +30,8 @@ #define InspectorDatabaseAgent_h #include "PlatformString.h" -#include "wtf/HashMap.h" -#include "wtf/PassRefPtr.h" +#include <wtf/HashMap.h> +#include <wtf/PassOwnPtr.h> namespace WebCore { @@ -40,13 +40,15 @@ class InspectorArray; class InspectorDatabaseResource; class InspectorFrontend; -class InspectorDatabaseAgent : public RefCounted<InspectorDatabaseAgent> { +class InspectorDatabaseAgent { public: + class FrontendProvider; + typedef HashMap<int, RefPtr<InspectorDatabaseResource> > DatabaseResourcesMap; - static PassRefPtr<InspectorDatabaseAgent> create(DatabaseResourcesMap* databaseResources, InspectorFrontend* frontend) + static PassOwnPtr<InspectorDatabaseAgent> create(DatabaseResourcesMap* databaseResources, InspectorFrontend* frontend) { - return adoptRef(new InspectorDatabaseAgent(databaseResources, frontend)); + return adoptPtr(new InspectorDatabaseAgent(databaseResources, frontend)); } virtual ~InspectorDatabaseAgent(); @@ -59,14 +61,11 @@ public: Database* databaseForId(long databaseId); void selectDatabase(Database* database); - InspectorFrontend* frontend() { return m_frontend; } - void clearFrontend(); - private: InspectorDatabaseAgent(DatabaseResourcesMap*, InspectorFrontend*); DatabaseResourcesMap* m_databaseResources; - InspectorFrontend* m_frontend; + RefPtr<FrontendProvider> m_frontendProvider; }; } // namespace WebCore |