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; 18f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 19f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleimport android.os.Parcel; 20f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savilleimport android.os.Parcelable; 21f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 22f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville/** 23f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * Provides the result to the update operation for the supplementary service configuration. 24f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * 25f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * @hide 26f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 27f8458ff9d97f8961d67c41ee107129ecba873f36Wink Savillepublic class ImsSsInfo implements Parcelable { 28f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville /** 29f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville * For the status of service registration or activation/deactivation. 30f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville */ 31f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public static final int NOT_REGISTERED = (-1); 32f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public static final int DISABLED = 0; 33f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public static final int ENABLED = 1; 34f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 35f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville // 0: disabled, 1: enabled 36f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public int mStatus; 37f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 38f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public ImsSsInfo() { 39f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 40f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 41f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public ImsSsInfo(Parcel in) { 42f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville readFromParcel(in); 43f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 44f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 45f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville @Override 46f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public int describeContents() { 47f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville return 0; 48f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 49f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 50f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville @Override 51f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public void writeToParcel(Parcel out, int flags) { 52f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville out.writeInt(mStatus); 53f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 54f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 55f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville @Override 56f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public String toString() { 57f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville return super.toString() + ", Status: " + ((mStatus == 0) ? "disabled" : "enabled"); 58f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 59f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 60f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville private void readFromParcel(Parcel in) { 61f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville mStatus = in.readInt(); 62f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 63f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 64f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public static final Creator<ImsSsInfo> CREATOR = 65f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville new Creator<ImsSsInfo>() { 66f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville @Override 67f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public ImsSsInfo createFromParcel(Parcel in) { 68f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville return new ImsSsInfo(in); 69f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 70f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville 71f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville @Override 72f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville public ImsSsInfo[] newArray(int size) { 73f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville return new ImsSsInfo[size]; 74f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville } 75f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville }; 76f8458ff9d97f8961d67c41ee107129ecba873f36Wink Saville} 77