diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-29 19:22:51 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-29 19:22:51 +0000 |
commit | db9f091c5b80f687d231b8cb13dde2f7e964700b (patch) | |
tree | 3a2f406186a39dc7cb84fa2786293538be111c02 /base/message_loop_proxy_impl.h | |
parent | 8275835e508fb36328dd79c338d31bbf98eadf56 (diff) | |
download | chromium_src-db9f091c5b80f687d231b8cb13dde2f7e964700b.zip chromium_src-db9f091c5b80f687d231b8cb13dde2f7e964700b.tar.gz chromium_src-db9f091c5b80f687d231b8cb13dde2f7e964700b.tar.bz2 |
Create a new base/message_loop directory and move the message_loop_proxy.
Eventually we'll move all the message loop and message pump classes into this
directory. This leaves a forwarding header to avoid having to update all
includes in this patch.
BUG=
Review URL: https://codereview.chromium.org/13333003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@191422 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/message_loop_proxy_impl.h')
-rw-r--r-- | base/message_loop_proxy_impl.h | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/base/message_loop_proxy_impl.h b/base/message_loop_proxy_impl.h deleted file mode 100644 index 2bcd8fd..0000000 --- a/base/message_loop_proxy_impl.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef BASE_MESSAGE_LOOP_PROXY_IMPL_H_ -#define BASE_MESSAGE_LOOP_PROXY_IMPL_H_ - -#include "base/base_export.h" -#include "base/message_loop.h" -#include "base/message_loop_proxy.h" -#include "base/synchronization/lock.h" - -namespace base { - -// A stock implementation of MessageLoopProxy that is created and managed by a -// MessageLoop. For now a MessageLoopProxyImpl can only be created as part of a -// MessageLoop. -class BASE_EXPORT MessageLoopProxyImpl : public MessageLoopProxy { - public: - // MessageLoopProxy implementation - virtual bool PostDelayedTask(const tracked_objects::Location& from_here, - const base::Closure& task, - base::TimeDelta delay) OVERRIDE; - virtual bool PostNonNestableDelayedTask( - const tracked_objects::Location& from_here, - const base::Closure& task, - base::TimeDelta delay) OVERRIDE; - virtual bool RunsTasksOnCurrentThread() const OVERRIDE; - - protected: - virtual ~MessageLoopProxyImpl(); - - // Override OnDestruct so that we can delete the object on the target message - // loop if it still exists. - virtual void OnDestruct() const OVERRIDE; - - private: - // Allow the MessageLoop to create a MessageLoopProxyImpl. - friend class ::MessageLoop; - friend class DeleteHelper<MessageLoopProxyImpl>; - - MessageLoopProxyImpl(); - - // Called directly by MessageLoop::~MessageLoop. - virtual void WillDestroyCurrentMessageLoop(); - - - bool PostTaskHelper(const tracked_objects::Location& from_here, - const base::Closure& task, - base::TimeDelta delay, - bool nestable); - - // The lock that protects access to target_message_loop_. - mutable base::Lock message_loop_lock_; - MessageLoop* target_message_loop_; - - DISALLOW_COPY_AND_ASSIGN(MessageLoopProxyImpl); -}; - -} // namespace base - -#endif // BASE_MESSAGE_LOOP_PROXY_IMPL_H_ |