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

Unified Diff: base/callback_old.h

Issue 6651014: Applied the IconType. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 9 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_old.h
diff --git a/base/callback_old.h b/base/callback_old.h
index ab3927df00dc98f477a14dbf1222b67c09922008..75a062a4aa3a0a1c7dd7c3d1ca8fefd015edb52a 100644
--- a/base/callback_old.h
+++ b/base/callback_old.h
@@ -200,6 +200,22 @@ typename Callback5<Arg1, Arg2, Arg3, Arg4, Arg5>::Type* NewCallback(
Tuple5<Arg1, Arg2, Arg3, Arg4, Arg5> >(object, method);
}
+// 6-arg implementation
+template <typename Arg1, typename Arg2, typename Arg3,
+ typename Arg4, typename Arg5, typename Arg6>
+struct Callback6 {
+ typedef CallbackRunner<Tuple6<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> > Type;
+};
+
+template <class T, typename Arg1, typename Arg2, typename Arg3,
+ typename Arg4, typename Arg5, typename Arg6>
+typename Callback6<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>::Type* NewCallback(
+ T* object,
+ void (T::*method)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)) {
+ return new CallbackImpl<T, void (T::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6),
+ Tuple6<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> >(object, method);
+}
+
// An UnboundMethod is a wrapper for a method where the actual object is
// provided at Run dispatch time.
template <class T, class Method, class Params>
« no previous file with comments | « no previous file | chrome/browser/bookmarks/bookmark_html_writer.h » ('j') | chrome/browser/bookmarks/bookmark_html_writer.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698