summaryrefslogtreecommitdiffstats
path: root/printing/backend/print_backend.h
diff options
context:
space:
mode:
authorrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-02 02:38:08 +0000
committerrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-02 02:38:08 +0000
commitab9327cca6229082f06a62b58790ba57a3f05f1a (patch)
treee171c605d554a0d14b4c10b78c139e769064c6cf /printing/backend/print_backend.h
parent1b29524a560d76577ae8149013c0a9e22782a20c (diff)
downloadchromium_src-ab9327cca6229082f06a62b58790ba57a3f05f1a.zip
chromium_src-ab9327cca6229082f06a62b58790ba57a3f05f1a.tar.gz
chromium_src-ab9327cca6229082f06a62b58790ba57a3f05f1a.tar.bz2
RefCounted types should not have public destructors, printing/ and ui/
BUG=123295 TEST=none Review URL: http://codereview.chromium.org/10067034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@134859 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'printing/backend/print_backend.h')
-rw-r--r--printing/backend/print_backend.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/printing/backend/print_backend.h b/printing/backend/print_backend.h
index 8e28b2d..84a9d90 100644
--- a/printing/backend/print_backend.h
+++ b/printing/backend/print_backend.h
@@ -53,8 +53,6 @@ struct PRINTING_EXPORT PrinterCapsAndDefaults {
class PRINTING_EXPORT PrintBackend
: public base::RefCountedThreadSafe<PrintBackend> {
public:
- virtual ~PrintBackend();
-
// Enumerates the list of installed local and network printers.
virtual bool EnumeratePrinters(PrinterList* printer_list) = 0;
@@ -78,6 +76,10 @@ class PRINTING_EXPORT PrintBackend
// Return NULL if no print backend available.
static scoped_refptr<PrintBackend> CreateInstance(
const base::DictionaryValue* print_backend_settings);
+
+ protected:
+ friend class base::RefCountedThreadSafe<PrintBackend>;
+ virtual ~PrintBackend();
};
} // namespace printing