1ef36ef67e009449300b0150c60c9f637e205d79eWink Saville/*
2ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Copyright (c) 2013 The Android Open Source Project
3ef36ef67e009449300b0150c60c9f637e205d79eWink Saville *
4ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Licensed under the Apache License, Version 2.0 (the "License");
5ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * you may not use this file except in compliance with the License.
6ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * You may obtain a copy of the License at
7ef36ef67e009449300b0150c60c9f637e205d79eWink Saville *
8ef36ef67e009449300b0150c60c9f637e205d79eWink Saville *      http://www.apache.org/licenses/LICENSE-2.0
9ef36ef67e009449300b0150c60c9f637e205d79eWink Saville *
10ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * Unless required by applicable law or agreed to in writing, software
11ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * distributed under the License is distributed on an "AS IS" BASIS,
12ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * See the License for the specific language governing permissions and
14ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * limitations under the License.
15ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */
16ef36ef67e009449300b0150c60c9f637e205d79eWink Saville
17ef36ef67e009449300b0150c60c9f637e205d79eWink Savillepackage com.android.ims.internal;
18ef36ef67e009449300b0150c60c9f637e205d79eWink Saville
19ef36ef67e009449300b0150c60c9f637e205d79eWink Saville/**
20ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * IMS call interface
21ef36ef67e009449300b0150c60c9f637e205d79eWink Saville *
22ef36ef67e009449300b0150c60c9f637e205d79eWink Saville * @hide
23ef36ef67e009449300b0150c60c9f637e205d79eWink Saville */
24ef36ef67e009449300b0150c60c9f637e205d79eWink Savillepublic interface ICall {
25ef36ef67e009449300b0150c60c9f637e205d79eWink Saville    /**
26ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     * Closes this object. This object is not usable after being closed.
27ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     */
28ef36ef67e009449300b0150c60c9f637e205d79eWink Saville    public void close();
29ef36ef67e009449300b0150c60c9f637e205d79eWink Saville
30ef36ef67e009449300b0150c60c9f637e205d79eWink Saville    /**
31ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     * Checks if the call has a same remote user identity or not.
32ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     *
33ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     * @param userId the remote user identity
34ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     * @return true if the remote user identity is equal; otherwise, false
35ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     */
36ef36ef67e009449300b0150c60c9f637e205d79eWink Saville    public boolean checkIfRemoteUserIsSame(String userId);
37ef36ef67e009449300b0150c60c9f637e205d79eWink Saville
38ef36ef67e009449300b0150c60c9f637e205d79eWink Saville    /**
39ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     * Checks if the call is equal or not.
40ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     *
41ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     * @param call the call to be compared
42ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     * @return true if the call is equal; otherwise, false
43ef36ef67e009449300b0150c60c9f637e205d79eWink Saville     */
44ef36ef67e009449300b0150c60c9f637e205d79eWink Saville    public boolean equalsTo(ICall call);
45ef36ef67e009449300b0150c60c9f637e205d79eWink Saville}
46