| Index: chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
|
| index ce576470bec1fb936cfbb05b088b91fa810f2b80..359126ea4b5789f3fabf1be619da9541884e2552 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
|
| +++ b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
|
| @@ -129,63 +129,12 @@ class BaseScreenHandler : public content::WebUIMessageHandler,
|
| base::Bind(method, base::Unretained(static_cast<T*>(this))));
|
| }
|
|
|
| - template<typename T>
|
| - void AddCallback(const std::string& name, void (T::*method)()) {
|
| - base::Callback<void()> callback =
|
| - base::Bind(method, base::Unretained(static_cast<T*>(this)));
|
| - web_ui()->RegisterMessageCallback(
|
| - name, base::Bind(&::login::CallbackWrapper0, callback));
|
| - }
|
| -
|
| - template<typename T, typename A1>
|
| - void AddCallback(const std::string& name, void (T::*method)(A1 arg1)) {
|
| - base::Callback<void(A1)> callback =
|
| - base::Bind(method, base::Unretained(static_cast<T*>(this)));
|
| - web_ui()->RegisterMessageCallback(
|
| - name, base::Bind(&::login::CallbackWrapper1<A1>, callback));
|
| - }
|
| -
|
| - template<typename T, typename A1, typename A2>
|
| - void AddCallback(const std::string& name,
|
| - void (T::*method)(A1 arg1, A2 arg2)) {
|
| - base::Callback<void(A1, A2)> callback =
|
| - base::Bind(method, base::Unretained(static_cast<T*>(this)));
|
| - web_ui()->RegisterMessageCallback(
|
| - name, base::Bind(&::login::CallbackWrapper2<A1, A2>, callback));
|
| - }
|
| -
|
| - template<typename T, typename A1, typename A2, typename A3>
|
| - void AddCallback(const std::string& name,
|
| - void (T::*method)(A1 arg1, A2 arg2, A3 arg3)) {
|
| - base::Callback<void(A1, A2, A3)> callback =
|
| - base::Bind(method, base::Unretained(static_cast<T*>(this)));
|
| - web_ui()->RegisterMessageCallback(
|
| - name, base::Bind(&::login::CallbackWrapper3<A1, A2, A3>, callback));
|
| - }
|
| -
|
| - template<typename T, typename A1, typename A2, typename A3, typename A4>
|
| - void AddCallback(const std::string& name,
|
| - void (T::*method)(A1 arg1, A2 arg2, A3 arg3, A4 arg4)) {
|
| - base::Callback<void(A1, A2, A3, A4)> callback =
|
| + template<typename T, typename... Args>
|
| + void AddCallback(const std::string& name, void (T::*method)(Args...)) {
|
| + base::Callback<void(Args...)> callback =
|
| base::Bind(method, base::Unretained(static_cast<T*>(this)));
|
| web_ui()->RegisterMessageCallback(
|
| - name, base::Bind(&::login::CallbackWrapper4<A1, A2, A3, A4>, callback));
|
| - }
|
| -
|
| - template <typename T,
|
| - typename A1,
|
| - typename A2,
|
| - typename A3,
|
| - typename A4,
|
| - typename A5>
|
| - void AddCallback(
|
| - const std::string& name,
|
| - void (T::*method)(A1 arg1, A2 arg2, A3 arg3, A4 arg4, A5 arg5)) {
|
| - base::Callback<void(A1, A2, A3, A4, A5)> callback =
|
| - base::Bind(method, base::Unretained(static_cast<T*>(this)));
|
| - web_ui()->RegisterMessageCallback(
|
| - name,
|
| - base::Bind(&::login::CallbackWrapper5<A1, A2, A3, A4, A5>, callback));
|
| + name, base::Bind(&::login::CallbackWrapper<Args...>, callback));
|
| }
|
|
|
| template <typename Method>
|
|
|