146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// found in the LICENSE file. 446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// This file was generated using 646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)// mojo/tools/generate_java_callback_interfaces.py 746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)package org.chromium.mojo.bindings; 946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)/** 1146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Contains a generic interface for callbacks. 1246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 1346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)public interface Callbacks { 1446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 1546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 1646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * A generic 1-argument callback. 1746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * 1846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @paramthe type of argument 1. 1946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 2046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) interface Callback1<T1> { 2146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 2246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Call the callback. 2346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 2446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) public void call(T1 arg1); 2546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 2646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 2746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 2846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * A generic 2-argument callback. 2946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * 3046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 1. 3146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 2. 3246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 3346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) interface Callback2<T1, T2> { 3446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 3546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Call the callback. 3646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 3746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) public void call(T1 arg1, T2 arg2); 3846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 3946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 4046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 4146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * A generic 3-argument callback. 4246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * 4346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 1. 4446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 2. 4546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 3. 4646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 4746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) interface Callback3<T1, T2, T3> { 4846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 4946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Call the callback. 5046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 5146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) public void call(T1 arg1, T2 arg2, T3 arg3); 5246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 5346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 5446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 5546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * A generic 4-argument callback. 5646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * 5746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 1. 5846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 2. 5946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 3. 6046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 4. 6146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 6246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) interface Callback4<T1, T2, T3, T4> { 6346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 6446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Call the callback. 6546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 6646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) public void call(T1 arg1, T2 arg2, T3 arg3, T4 arg4); 6746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 6846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 6946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 7046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * A generic 5-argument callback. 7146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * 7246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 1. 7346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 2. 7446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 3. 7546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 4. 7646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 5. 7746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 7846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) interface Callback5<T1, T2, T3, T4, T5> { 7946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 8046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Call the callback. 8146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 8246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) public void call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); 8346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 8446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 8546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 8646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * A generic 6-argument callback. 8746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * 8846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 1. 8946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 2. 9046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 3. 9146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 4. 9246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 5. 9346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 6. 9446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 9546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) interface Callback6<T1, T2, T3, T4, T5, T6> { 9646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 9746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Call the callback. 9846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 9946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) public void call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); 10046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 10146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 10246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 10346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * A generic 7-argument callback. 10446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * 10546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 1. 10646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 2. 10746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 3. 10846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 4. 10946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 5. 11046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 6. 11146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * @param the type of argument 7. 11246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 11346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) interface Callback7<T1, T2, T3, T4, T5, T6, T7> { 11446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) /** 11546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) * Call the callback. 11646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) */ 11746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) public void call(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); 11846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) } 11946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles) 12046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)} 121