12f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla/*
22f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * Copyright (C) 2017 The Android Open Source Project
32f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla *
42f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * Licensed under the Apache License, Version 2.0 (the "License");
52f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * you may not use this file except in compliance with the License.
62f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * You may obtain a copy of the License at
72f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla *
82f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla *      http://www.apache.org/licenses/LICENSE-2.0
92f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla *
102f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * Unless required by applicable law or agreed to in writing, software
112f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * distributed under the License is distributed on an "AS IS" BASIS,
122f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * See the License for the specific language governing permissions and
142f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * limitations under the License.
152f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla */
162f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla
172f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Suslapackage com.android.internal.util.function;
182f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla
192f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla
202f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Suslaimport java.util.function.Function;
212f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla
222f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla/**
232f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * A 3-argument {@link Function}
242f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla *
252f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla * @hide
262f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla */
272f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Suslapublic interface TriFunction<A, B, C, R> {
282f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla    R apply(A a, B b, C c);
292f5ee71ec851b1149b4e10ec211ad520cd73776eEugene Susla}
30