1de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling/* 2de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * Copyright (C) 2014 The Android Open Source Project 3de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * 4de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * Licensed under the Apache License, Version 2.0 (the "License"); 5de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * you may not use this file except in compliance with the License. 6de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * You may obtain a copy of the License at 7de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * 8de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * http://www.apache.org/licenses/LICENSE-2.0 9de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * 10de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * Unless required by applicable law or agreed to in writing, software 11de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * distributed under the License is distributed on an "AS IS" BASIS, 12de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * See the License for the specific language governing permissions and 14de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * limitations under the License. 15de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling */ 16de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling 17de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberlingpackage com.android.camera.util; 18de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling 19e919a48fb40b9d6c698a495acf40adbc0e320431Puneet Lallimport javax.annotation.Nonnull; 20e919a48fb40b9d6c698a495acf40adbc0e320431Puneet Lall 21de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling/** 22de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling * Simple callback. 2301d56038a53487a9b7989bd17c732b8919da64f1Paul Rohde * TODO: Move to async. 24de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling */ 25de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberlingpublic interface Callback<T> { 26e919a48fb40b9d6c698a495acf40adbc0e320431Puneet Lall public void onCallback(@Nonnull T result); 27de30323ee0598ed0e1c8a1ab942c3e16160062d3Sascha Haeberling} 28