diff options
author | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-06 03:14:30 +0000 |
---|---|---|
committer | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-06 03:14:30 +0000 |
commit | f2ebbf06167ad4ff8cb23109b3652c8c4b7ff5f7 (patch) | |
tree | 313e8a638cf92f3106aac2abce46841897012d41 /base/message_pump_mac.h | |
parent | c6cc03e309be697cfa1d5ca77960ae71caac538c (diff) | |
download | chromium_src-f2ebbf06167ad4ff8cb23109b3652c8c4b7ff5f7.zip chromium_src-f2ebbf06167ad4ff8cb23109b3652c8c4b7ff5f7.tar.gz chromium_src-f2ebbf06167ad4ff8cb23109b3652c8c4b7ff5f7.tar.bz2 |
Objects that derive from RefCounted/RefCountedThreadSafe should not have public dtors.
BUG=none
TEST=compiles
Review URL: http://codereview.chromium.org/9997007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131088 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/message_pump_mac.h')
-rw-r--r-- | base/message_pump_mac.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/base/message_pump_mac.h b/base/message_pump_mac.h index baf9071..3d1ac35 100644 --- a/base/message_pump_mac.h +++ b/base/message_pump_mac.h @@ -59,7 +59,6 @@ class MessagePumpCFRunLoopBase : public MessagePump { friend class MessagePumpScopedAutoreleasePool; public: MessagePumpCFRunLoopBase(); - virtual ~MessagePumpCFRunLoopBase(); // Subclasses should implement the work they need to do in MessagePump::Run // in the DoRun method. MessagePumpCFRunLoopBase::Run calls DoRun directly. @@ -72,6 +71,8 @@ class MessagePumpCFRunLoopBase : public MessagePump { virtual void ScheduleDelayedWork(const TimeTicks& delayed_work_time) OVERRIDE; protected: + virtual ~MessagePumpCFRunLoopBase(); + // Accessors for private data members to be used by subclasses. CFRunLoopRef run_loop() const { return run_loop_; } int nesting_level() const { return nesting_level_; } @@ -194,6 +195,9 @@ class MessagePumpCFRunLoop : public MessagePumpCFRunLoopBase { virtual void DoRun(Delegate* delegate) OVERRIDE; virtual void Quit() OVERRIDE; + protected: + virtual ~MessagePumpCFRunLoop(); + private: virtual void EnterExitRunLoop(CFRunLoopActivity activity) OVERRIDE; @@ -208,11 +212,13 @@ class MessagePumpCFRunLoop : public MessagePumpCFRunLoopBase { class MessagePumpNSRunLoop : public MessagePumpCFRunLoopBase { public: BASE_EXPORT MessagePumpNSRunLoop(); - virtual ~MessagePumpNSRunLoop(); virtual void DoRun(Delegate* delegate) OVERRIDE; virtual void Quit() OVERRIDE; + protected: + virtual ~MessagePumpNSRunLoop(); + private: // A source that doesn't do anything but provide something signalable // attached to the run loop. This source will be signalled when Quit @@ -232,6 +238,9 @@ class MessagePumpNSApplication : public MessagePumpCFRunLoopBase { virtual void DoRun(Delegate* delegate) OVERRIDE; virtual void Quit() OVERRIDE; + protected: + virtual ~MessagePumpNSApplication(); + private: // False after Quit is called. bool keep_running_; @@ -250,6 +259,8 @@ class MessagePumpCrApplication : public MessagePumpNSApplication { MessagePumpCrApplication(); protected: + virtual ~MessagePumpCrApplication() {} + // Returns nil if NSApp is currently in the middle of calling // -sendEvent. Requires NSApp implementing CrAppProtocol. virtual NSAutoreleasePool* CreateAutoreleasePool() OVERRIDE; |