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