diff options
Diffstat (limited to 'chrome/browser/task_manager/task_manager_resource_providers.h')
-rw-r--r-- | chrome/browser/task_manager/task_manager_resource_providers.h | 87 |
1 files changed, 42 insertions, 45 deletions
diff --git a/chrome/browser/task_manager/task_manager_resource_providers.h b/chrome/browser/task_manager/task_manager_resource_providers.h index 9c4e8c4..b43a2d3 100644 --- a/chrome/browser/task_manager/task_manager_resource_providers.h +++ b/chrome/browser/task_manager/task_manager_resource_providers.h @@ -35,17 +35,17 @@ class TaskManagerRendererResource : public TaskManager::Resource { virtual ~TaskManagerRendererResource(); // TaskManager::Resource methods: - base::ProcessHandle GetProcess() const; - Type GetType() const { return RENDERER; } - virtual bool ReportsCacheStats() const { return true; } + virtual base::ProcessHandle GetProcess() const; + virtual Type GetType() const; + virtual bool ReportsCacheStats() const; virtual WebKit::WebCache::ResourceTypeStats GetWebCoreCacheStats() const; - virtual bool ReportsV8MemoryStats() const { return true; } + virtual bool ReportsV8MemoryStats() const; virtual size_t GetV8MemoryAllocated() const; virtual size_t GetV8MemoryUsed() const; // RenderResources always provide the network usage. - bool SupportNetworkUsage() const { return true; } - void SetSupportNetworkUsage() { } + virtual bool SupportNetworkUsage() const; + virtual void SetSupportNetworkUsage() { } virtual void Refresh(); @@ -78,12 +78,14 @@ class TaskManagerRendererResource : public TaskManager::Resource { class TaskManagerTabContentsResource : public TaskManagerRendererResource { public: explicit TaskManagerTabContentsResource(TabContents* tab_contents); - ~TaskManagerTabContentsResource(); + virtual ~TaskManagerTabContentsResource(); // TaskManager::Resource methods: + virtual Type GetType() const; virtual std::wstring GetTitle() const; virtual SkBitmap GetIcon() const; virtual TabContents* GetTabContents() const; + virtual const Extension* GetExtension() const; private: TabContents* tab_contents_; @@ -138,7 +140,7 @@ class TaskManagerBackgroundContentsResource TaskManagerBackgroundContentsResource( BackgroundContents* background_contents, const std::wstring& application_name); - ~TaskManagerBackgroundContentsResource(); + virtual ~TaskManagerBackgroundContentsResource(); // TaskManager::Resource methods: virtual std::wstring GetTitle() const; @@ -206,21 +208,15 @@ class TaskManagerBackgroundContentsResourceProvider class TaskManagerChildProcessResource : public TaskManager::Resource { public: explicit TaskManagerChildProcessResource(const ChildProcessInfo& child_proc); - ~TaskManagerChildProcessResource(); + virtual ~TaskManagerChildProcessResource(); // TaskManagerResource methods: - std::wstring GetTitle() const; - SkBitmap GetIcon() const; - base::ProcessHandle GetProcess() const; - Type GetType() const; - - bool SupportNetworkUsage() const { - return network_usage_support_; - } - - void SetSupportNetworkUsage() { - network_usage_support_ = true; - } + virtual std::wstring GetTitle() const; + virtual SkBitmap GetIcon() const; + virtual base::ProcessHandle GetProcess() const; + virtual Type GetType() const; + virtual bool SupportNetworkUsage() const; + virtual void SetSupportNetworkUsage(); // Returns the pid of the child process. int process_id() const { return pid_; } @@ -296,22 +292,23 @@ class TaskManagerChildProcessResourceProvider class TaskManagerExtensionProcessResource : public TaskManager::Resource { public: explicit TaskManagerExtensionProcessResource(ExtensionHost* extension_host); - ~TaskManagerExtensionProcessResource(); + virtual ~TaskManagerExtensionProcessResource(); // TaskManagerResource methods: - std::wstring GetTitle() const; - SkBitmap GetIcon() const; - base::ProcessHandle GetProcess() const; - Type GetType() const { return EXTENSION; } - bool SupportNetworkUsage() const { return true; } - void SetSupportNetworkUsage() { NOTREACHED(); } - const Extension* GetExtension() const; + virtual std::wstring GetTitle() const; + virtual SkBitmap GetIcon() const; + virtual base::ProcessHandle GetProcess() const; + virtual Type GetType() const; + virtual bool SupportNetworkUsage() const; + virtual void SetSupportNetworkUsage(); + virtual const Extension* GetExtension() const; // Returns the pid of the extension process. int process_id() const { return pid_; } // Returns true if the associated extension has a background page. - bool IsBackground() const; + virtual bool IsBackground() const; + private: // The icon painted for the extension process. static SkBitmap* default_icon_; @@ -370,14 +367,14 @@ class TaskManagerExtensionProcessResourceProvider class TaskManagerNotificationResource : public TaskManager::Resource { public: explicit TaskManagerNotificationResource(BalloonHost* balloon_host); - ~TaskManagerNotificationResource(); + virtual ~TaskManagerNotificationResource(); // TaskManager::Resource interface - std::wstring GetTitle() const { return title_; } - SkBitmap GetIcon() const; - base::ProcessHandle GetProcess() const; - Type GetType() const { return NOTIFICATION; } - virtual bool SupportNetworkUsage() const { return false; } + virtual std::wstring GetTitle() const; + virtual SkBitmap GetIcon() const; + virtual base::ProcessHandle GetProcess() const; + virtual Type GetType() const; + virtual bool SupportNetworkUsage() const; virtual void SetSupportNetworkUsage() { } private: @@ -435,19 +432,19 @@ class TaskManagerNotificationResourceProvider class TaskManagerBrowserProcessResource : public TaskManager::Resource { public: TaskManagerBrowserProcessResource(); - ~TaskManagerBrowserProcessResource(); + virtual ~TaskManagerBrowserProcessResource(); // TaskManagerResource methods: - std::wstring GetTitle() const; - SkBitmap GetIcon() const; - base::ProcessHandle GetProcess() const; - Type GetType() const { return BROWSER; } + virtual std::wstring GetTitle() const; + virtual SkBitmap GetIcon() const; + virtual base::ProcessHandle GetProcess() const; + virtual Type GetType() const; - bool SupportNetworkUsage() const { return true; } - void SetSupportNetworkUsage() { NOTREACHED(); } + virtual bool SupportNetworkUsage() const; + virtual void SetSupportNetworkUsage(); - bool ReportsSqliteMemoryUsed() const { return true; } - size_t SqliteMemoryUsedBytes() const; + virtual bool ReportsSqliteMemoryUsed() const; + virtual size_t SqliteMemoryUsedBytes() const; // Returns the pid of the browser process. int process_id() const { return pid_; } |