1893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby/* 2893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Copyright (C) 2012 The Android Open Source Project 3893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * 4893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Licensed under the Apache License, Version 2.0 (the "License"); 5893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * you may not use this file except in compliance with the License. 6893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * You may obtain a copy of the License at 7893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * 8893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * http://www.apache.org/licenses/LICENSE-2.0 9893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * 10893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Unless required by applicable law or agreed to in writing, software 11893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * distributed under the License is distributed on an "AS IS" BASIS, 12893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * See the License for the specific language governing permissions and 14893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * limitations under the License. 15893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby */ 16893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 17893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hambypackage android.telephony.cdma; 18893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 19893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hambyimport android.os.Parcel; 20893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hambyimport android.os.Parcelable; 21893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 22893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby/** 23893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * CDMA Service Category Program Results from SCPT teleservice SMS. 24893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * 25893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * {@hide} 26893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby */ 27893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hambypublic class CdmaSmsCbProgramResults implements Parcelable { 28893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 29893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: success. */ 30893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_SUCCESS = 0; 31893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 32893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: memory limit exceeded. */ 33893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_MEMORY_LIMIT_EXCEEDED = 1; 34893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 35893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: limit exceeded. */ 36893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_CATEGORY_LIMIT_EXCEEDED = 2; 37893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 38893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: category already opted in. */ 39893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_CATEGORY_ALREADY_ADDED = 3; 40893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 41893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: category already opted in. */ 42893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_CATEGORY_ALREADY_DELETED = 4; 43893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 44893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: invalid MAX_MESSAGES. */ 45893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_INVALID_MAX_MESSAGES = 5; 46893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 47893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: invalid ALERT_OPTION. */ 48893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_INVALID_ALERT_OPTION = 6; 49893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 50893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: invalid service category name. */ 51893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_INVALID_CATEGORY_NAME = 7; 52893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 53893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Program result: unspecified programming failure. */ 54893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final int RESULT_UNSPECIFIED_FAILURE = 8; 55893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 56893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Service category to modify. */ 57893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby private final int mCategory; 58893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 59893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Language used for service category name (defined in BearerData.LANGUAGE_*). */ 60893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby private final int mLanguage; 61893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 62893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Result of service category programming for this category. */ 63893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby private final int mCategoryResult; 64893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 65893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Create a new CdmaSmsCbProgramResults object with the specified values. */ 66893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public CdmaSmsCbProgramResults(int category, int language, int categoryResult) { 67893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby mCategory = category; 68893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby mLanguage = language; 69893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby mCategoryResult = categoryResult; 70893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 71893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 72893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Create a new CdmaSmsCbProgramResults object from a Parcel. */ 73893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby CdmaSmsCbProgramResults(Parcel in) { 74893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby mCategory = in.readInt(); 75893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby mLanguage = in.readInt(); 76893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby mCategoryResult = in.readInt(); 77893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 78893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 79893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** 80893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Flatten this object into a Parcel. 81893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * 82893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * @param dest The Parcel in which the object should be written. 83893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * @param flags Additional flags about how the object should be written (ignored). 84893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby */ 85893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby @Override 86893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public void writeToParcel(Parcel dest, int flags) { 87893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby dest.writeInt(mCategory); 88893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby dest.writeInt(mLanguage); 89893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby dest.writeInt(mCategoryResult); 90893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 91893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 92893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** 93893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Returns the CDMA service category to modify. 94893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * @return a 16-bit CDMA service category value 95893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby */ 96893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public int getCategory() { 97893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby return mCategory; 98893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 99893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 100893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** 101893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Returns the CDMA language code for this service category. 102893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * @return one of the language values defined in BearerData.LANGUAGE_* 103893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby */ 104893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public int getLanguage() { 105893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby return mLanguage; 106893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 107893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 108893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** 109893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Returns the result of service programming for this category 110893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * @return the result of service programming for this category 111893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby */ 112893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public int getCategoryResult() { 113893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby return mCategoryResult; 114893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 115893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 116893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby @Override 117893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public String toString() { 118893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby return "CdmaSmsCbProgramResults{category=" + mCategory 119893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby + ", language=" + mLanguage + ", result=" + mCategoryResult + '}'; 120893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 121893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 122893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** 123893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * Describe the kinds of special objects contained in the marshalled representation. 124893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby * @return a bitmask indicating this Parcelable contains no special objects 125893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby */ 126893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby @Override 127893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public int describeContents() { 128893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby return 0; 129893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 130893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 131893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby /** Creator for unparcelling objects. */ 132893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public static final Parcelable.Creator<CdmaSmsCbProgramResults> 133893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby CREATOR = new Parcelable.Creator<CdmaSmsCbProgramResults>() { 134893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby @Override 135893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public CdmaSmsCbProgramResults createFromParcel(Parcel in) { 136893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby return new CdmaSmsCbProgramResults(in); 137893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 138893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby 139893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby @Override 140893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby public CdmaSmsCbProgramResults[] newArray(int size) { 141893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby return new CdmaSmsCbProgramResults[size]; 142893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby } 143893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby }; 144893d93d2076ccbb4d8c9d37bf6ffe14e4847a470Jake Hamby} 145