1 /*
2  * Copyright (C) 2013 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.print;
18 
19 import android.graphics.drawable.Icon;
20 import android.print.PrintJobInfo;
21 import android.print.PrinterId;
22 import java.util.List;
23 
24 /**
25  * Callbacks for communication with the print spooler service.
26  *
27  * @see android.print.IPrintSpoolerService
28  *
29  * @hide
30  */
31 oneway interface IPrintSpoolerCallbacks {
onGetPrintJobInfosResult(in List<PrintJobInfo> printJob, int sequence)32     void onGetPrintJobInfosResult(in List<PrintJobInfo> printJob, int sequence);
onCancelPrintJobResult(boolean canceled, int sequence)33     void onCancelPrintJobResult(boolean canceled, int sequence);
onSetPrintJobStateResult(boolean success, int sequence)34     void onSetPrintJobStateResult(boolean success, int sequence);
onSetPrintJobTagResult(boolean success, int sequence)35     void onSetPrintJobTagResult(boolean success, int sequence);
onGetPrintJobInfoResult(in PrintJobInfo printJob, int sequence)36     void onGetPrintJobInfoResult(in PrintJobInfo printJob, int sequence);
37 
38     /**
39      * Deliver the result of a request of a custom printer icon.
40      *
41      * @param icon the icon that was retrieved, or null if no icon could be
42      *             found
43      * @param sequence the sequence number of the call to get the icon
44      */
onGetCustomPrinterIconResult(in Icon icon, int sequence)45     void onGetCustomPrinterIconResult(in Icon icon, int sequence);
46 
47     /**
48      * Declare that the print spooler cached a custom printer icon.
49      *
50      * @param sequence the sequence number of the call to cache the icon
51      */
onCustomPrinterIconCached(int sequence)52     void onCustomPrinterIconCached(int sequence);
53 
54     /**
55      * Declare that the custom printer icon cache was cleared.
56      *
57      * @param sequence the sequence number of the call to clear the cache
58      */
customPrinterIconCacheCleared(int sequence)59     void customPrinterIconCacheCleared(int sequence);
60 }
61