#ifndef BASE_TEST_MOCK_CALLBACK_H_
#define BASE_TEST_MOCK_CALLBACK_H_
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace base {
template <typename F>
class MockCallback;
MockOnceCallback;
MockRepeatingCallback;
MockOnceClosure;
MockRepeatingClosure;
MockCallback<RepeatingCallback<R ()>>;
MockCallback<OnceCallback<R ()>>;
MockCallback<RepeatingCallback<R (A1)>>;
MockCallback<OnceCallback<R (A1)>>;
MockCallback<RepeatingCallback<R (A1, A2)>>;
MockCallback<OnceCallback<R (A1, A2)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3)>>;
MockCallback<OnceCallback<R (A1, A2, A3)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3, A4)>>;
MockCallback<OnceCallback<R (A1, A2, A3, A4)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3, A4, A5)>>;
MockCallback<OnceCallback<R (A1, A2, A3, A4, A5)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3, A4, A5, A6)>>;
MockCallback<OnceCallback<R (A1, A2, A3, A4, A5, A6)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3, A4, A5, A6, A7)>>;
MockCallback<OnceCallback<R (A1, A2, A3, A4, A5, A6, A7)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3, A4, A5, A6, A7, A8)>>;
MockCallback<OnceCallback<R (A1, A2, A3, A4, A5, A6, A7, A8)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3, A4, A5, A6, A7, A8, A9)>>;
MockCallback<OnceCallback<R (A1, A2, A3, A4, A5, A6, A7, A8, A9)>>;
MockCallback<RepeatingCallback<R (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>>;
MockCallback<OnceCallback<R (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>>;
}
#endif