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