Index: media/base/callback.h |
diff --git a/media/base/callback.h b/media/base/callback.h |
index 460af244b0061d087acd2fc31b77dc11fd7af8da..49488296f2a01b27c6d76be422332b2cdcab1ef6 100644 |
--- a/media/base/callback.h |
+++ b/media/base/callback.h |
@@ -4,9 +4,9 @@ |
// Some basic utilities for aiding in the management of Tasks and Callbacks. |
// |
-// AutoTaskRunner, and its brother AutoCallbackRunner are the scoped_ptr |
-// equivalents for callbacks. They are useful for ensuring a callback is |
-// executed and delete in the face of multiple return points in a function. |
+// AutoCallbackRunner is akin to scoped_ptr for callbacks. It is useful for |
+// ensuring a callback is executed and delete in the face of multiple return |
+// points in a function. |
// |
// TaskToCallbackAdapter converts a Task to a Callback0::Type since the two type |
// hierarchies are strangely separate. |
@@ -27,23 +27,6 @@ |
namespace media { |
-class AutoTaskRunner { |
- public: |
- // Takes ownership of the task. |
- explicit AutoTaskRunner(Task* task) |
- : task_(task) { |
- } |
- |
- ~AutoTaskRunner(); |
- |
- Task* release() { return task_.release(); } |
- |
- private: |
- scoped_ptr<Task> task_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AutoTaskRunner); |
-}; |
- |
class AutoCallbackRunner { |
public: |
// Takes ownership of the callback. |
@@ -77,38 +60,6 @@ class TaskToCallbackAdapter : public Callback0::Type { |
DISALLOW_COPY_AND_ASSIGN(TaskToCallbackAdapter); |
}; |
-template <typename CallbackType> |
-class CleanupCallback : public CallbackType { |
- public: |
- explicit CleanupCallback(CallbackType* callback) : callback_(callback) {} |
- |
- virtual ~CleanupCallback() { |
- for (size_t i = 0; i < run_when_done_.size(); i++) { |
- run_when_done_[i]->Run(); |
- delete run_when_done_[i]; |
- } |
- } |
- |
- virtual void RunWithParams(const typename CallbackType::TupleType& params) { |
- callback_->RunWithParams(params); |
- } |
- |
- template <typename T> |
- void DeleteWhenDone(T* ptr) { |
- RunWhenDone(new DeleteTask<T>(ptr)); |
- } |
- |
- void RunWhenDone(Task* ptr) { |
- run_when_done_.push_back(ptr); |
- } |
- |
- private: |
- scoped_ptr<CallbackType> callback_; |
- std::vector<Task*> run_when_done_; |
- |
- DISALLOW_COPY_AND_ASSIGN(CleanupCallback); |
-}; |
- |
} // namespace media |
#endif // MEDIA_BASE_CALLBACK_ |