IImsUt.aidl revision f8458ff9d97f8961d67c41ee107129ecba873f36
1f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville/*
2f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Copyright (c) 2013 The Android Open Source Project
3f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville *
4f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Licensed under the Apache License, Version 2.0 (the "License");
5f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * you may not use this file except in compliance with the License.
6f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * You may obtain a copy of the License at
7f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville *
8f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville *      http://www.apache.org/licenses/LICENSE-2.0
9f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville *
10f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Unless required by applicable law or agreed to in writing, software
11f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * distributed under the License is distributed on an "AS IS" BASIS,
12f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * See the License for the specific language governing permissions and
14f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * limitations under the License.
15f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */
16f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
17f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savillepackage com.android.ims.internal;
18f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
19f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleimport android.os.Bundle;
20f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
21f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleimport com.android.ims.internal.IImsUtListener;
22f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
23f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville/**
24f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Provides the Ut interface interworking to get/set the supplementary service configuration.
25f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville *
26f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * {@hide}
27f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */
28f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleinterface IImsUt {
29f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
30f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Closes the object. This object is not usable after being closed.
31f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
32f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    void close();
33f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
34f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
35f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Retrieves the configuration of the call barring.
36f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
37f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    int queryCallBarring(int cbType);
38f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
39f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
40f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Retrieves the configuration of the call forward.
41f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
42f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    int queryCallForward(int condition, String number);
43f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
44f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
45f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Retrieves the configuration of the call waiting.
46f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
47f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    int queryCallWaiting();
48f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
49f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
50f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Updates or retrieves the supplementary service configuration.
51f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
52f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    int transact(in Bundle ssInfo);
53f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
54f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
55f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Updates the configuration of the call barring.
56f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
57f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    int updateCallBarring(int cbType, boolean enable);
58f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
59f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
60f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Updates the configuration of the call forward.
61f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
62f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    int updateCallForward(int action, int condition, String number, int timeSeconds);
63f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
64f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
65f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Updates the configuration of the call waiting.
66f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
67f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    int updateCallWaiting(boolean enable);
68f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville
69f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    /**
70f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     * Sets the listener.
71f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville     */
72f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville    void setListener(in IImsUtListener listener);
73f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville}
74