Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(202)

Unified Diff: chrome/browser/history/history_extension_api.h

Issue 10071032: RefCounted types should not have public destructors, chrome/browser/ part 1 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/history/history_extension_api.h
diff --git a/chrome/browser/history/history_extension_api.h b/chrome/browser/history/history_extension_api.h
index e66ea76882ed063d6a6119c07cd09246fffe799f..d1333136f5d384ba1bc3553d6f72569e91d1ae5a 100644
--- a/chrome/browser/history/history_extension_api.h
+++ b/chrome/browser/history/history_extension_api.h
@@ -48,7 +48,8 @@ class HistoryExtensionEventRouter : public content::NotificationObserver {
// Base class for history function APIs.
class HistoryFunction : public AsyncExtensionFunction {
- public:
+ protected:
sky 2012/04/13 15:50:52 Did you intend to make Run/RunIMpl protected?
Ryan Sleevi 2012/04/13 19:00:25 Run() no, RunImpl() yes. Similar things can be sa
+ virtual ~HistoryFunction() {}
virtual void Run() OVERRIDE;
virtual bool RunImpl() = 0;
@@ -61,7 +62,6 @@ class HistoryFunction : public AsyncExtensionFunction {
class HistoryFunctionWithCallback : public HistoryFunction {
public:
HistoryFunctionWithCallback();
- virtual ~HistoryFunctionWithCallback();
// Return true if the async call was completed, false otherwise.
virtual bool RunAsyncImpl() = 0;
@@ -70,10 +70,12 @@ class HistoryFunctionWithCallback : public HistoryFunction {
// This method calls Release().
virtual void SendAsyncResponse();
+ protected:
+ virtual ~HistoryFunctionWithCallback();
+
// Override HistoryFunction::RunImpl.
virtual bool RunImpl() OVERRIDE;
- protected:
// The consumer for the HistoryService callbacks.
CancelableRequestConsumer cancelable_consumer_;
@@ -94,6 +96,9 @@ class GetVisitsHistoryFunction : public HistoryFunctionWithCallback {
bool success,
const history::URLRow* url_row,
history::VisitVector* visits);
+
+ protected:
+ virtual ~GetVisitsHistoryFunction() {}
};
class SearchHistoryFunction : public HistoryFunctionWithCallback {
@@ -104,12 +109,18 @@ class SearchHistoryFunction : public HistoryFunctionWithCallback {
// Callback for the history function to provide results.
void SearchComplete(HistoryService::Handle request_handle,
history::QueryResults* results);
+
+ protected:
+ virtual ~SearchHistoryFunction() {}
};
class AddUrlHistoryFunction : public HistoryFunction {
public:
virtual bool RunImpl() OVERRIDE;
DECLARE_EXTENSION_FUNCTION_NAME("history.addUrl");
+
+ protected:
+ virtual ~AddUrlHistoryFunction() {}
};
class DeleteAllHistoryFunction : public HistoryFunctionWithCallback {
@@ -119,6 +130,9 @@ class DeleteAllHistoryFunction : public HistoryFunctionWithCallback {
// Callback for the history service to acknowledge deletion.
void DeleteComplete();
+
+ protected:
+ virtual ~DeleteAllHistoryFunction() {}
};
@@ -126,6 +140,9 @@ class DeleteUrlHistoryFunction : public HistoryFunction {
public:
virtual bool RunImpl() OVERRIDE;
DECLARE_EXTENSION_FUNCTION_NAME("history.deleteUrl");
+
+ protected:
+ virtual ~DeleteUrlHistoryFunction() {}
};
class DeleteRangeHistoryFunction : public HistoryFunctionWithCallback {
@@ -135,6 +152,9 @@ class DeleteRangeHistoryFunction : public HistoryFunctionWithCallback {
// Callback for the history service to acknowledge deletion.
void DeleteComplete();
+
+ protected:
+ virtual ~DeleteRangeHistoryFunction() {}
};
#endif // CHROME_BROWSER_HISTORY_HISTORY_EXTENSION_API_H_

Powered by Google App Engine
This is Rietveld 408576698