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

Unified Diff: base/callback_handle.h

Issue 22877038: Add a CallbackRegistry class to base/ to manage callbacks (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: List --> Registry, Closure --> Handle Created 7 years, 3 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: base/callback_handle.h
diff --git a/base/power_monitor/power_monitor_device_source_posix.cc b/base/callback_handle.h
similarity index 55%
copy from base/power_monitor/power_monitor_device_source_posix.cc
copy to base/callback_handle.h
index f24e5b23f0a032b58c0fe19704fc12da97f5d6b5..9d6fc61c127bd603b0264b560dc28af07a00110d 100644
--- a/base/power_monitor/power_monitor_device_source_posix.cc
+++ b/base/callback_handle.h
@@ -2,13 +2,16 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "base/power_monitor/power_monitor_device_source.h"
+#ifndef BASE_CALLBACK_HANDLE_H_
+#define BASE_CALLBACK_HANDLE_H_
namespace base {
-bool PowerMonitorDeviceSource::IsOnBatteryPowerImpl() {
- NOTIMPLEMENTED();
- return false;
-}
+class CallbackHandle {
awong 2013/09/06 19:03:24 Are you expecting to forward declare this class?
Cait (Slow) 2013/09/06 19:18:37 I think it makes sense to have a top-level base-cl
awong 2013/09/06 19:31:02 Gotcha. I'd still move it back into callback_regi
Cait (Slow) 2013/09/06 20:18:31 I don't think moving it into callback_registry.h w
+ public:
+ virtual ~CallbackHandle() {}
erikwright (departed) 2013/09/06 21:01:07 Add an '= 0' here to force this class to be derive
Bernhard Bauer 2013/09/06 21:08:58 That won't work. Every class needs to have a destr
awong 2013/09/06 23:49:30 I might be wrong, but I thought the pattern was to
erikwright (departed) 2013/09/09 16:09:38 You can define it but still mark it pure virtual:
Bernhard Bauer 2013/09/09 16:40:17 Oh, wow. TIL :)
+};
} // namespace base
+
+#endif // BASE_CALLBACK_HANDLE_H_
« no previous file with comments | « base/base.gypi ('k') | base/callback_registry.h » ('j') | base/callback_registry.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698