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)      * @param  the 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