1cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak/* 2cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Copyright (c) 2016 The Android Open Source Project 3cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * 4cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Licensed under the Apache License, Version 2.0 (the "License"); 5cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * you may not use this file except in compliance with the License. 6cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * You may obtain a copy of the License at 7cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * 8cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * http://www.apache.org/licenses/LICENSE-2.0 9cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * 10cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Unless required by applicable law or agreed to in writing, software 11cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * distributed under the License is distributed on an "AS IS" BASIS, 12cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * See the License for the specific language governing permissions and 14cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * limitations under the License. 15cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 16cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 17cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakpackage com.android.ims.internal.uce.presence; 18cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 19cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakimport android.os.Parcel; 20cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakimport android.os.Parcelable; 21cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 22cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak/** @hide */ 23cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiakpublic class PresCmdId implements Parcelable { 24cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 25cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Presence Command Status ID 26cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide */ 27cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 28cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 29cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Command ID corresponding to function GetVersion(). */ 30cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final int UCE_PRES_CMD_GET_VERSION = 0; 31cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Command ID corresponding to function Publish(). */ 32cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final int UCE_PRES_CMD_PUBLISHMYCAP = 1; 33cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Command ID corresponding to function GetContactCap(). */ 34cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final int UCE_PRES_CMD_GETCONTACTCAP = 2; 35cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Command ID corresponding to function GetContactListCap(). */ 36cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final int UCE_PRES_CMD_GETCONTACTLISTCAP = 3; 37cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Command ID corresponding to function SetNewFeatureTag(). */ 38cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final int UCE_PRES_CMD_SETNEWFEATURETAG = 4; 39cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Command ID corresponding to API ReenableService(). */ 40cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final int UCE_PRES_CMD_REENABLE_SERVICE = 5; 41cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** Command ID is unknown. */ 42cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final int UCE_PRES_CMD_UNKNOWN = 6; 43cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 44cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 45cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak private int mCmdId = UCE_PRES_CMD_UNKNOWN; 46cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 47cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 48cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 49cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Gets the command ID. 50cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 51cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 52cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public int getCmdId() { 53cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return mCmdId; 54cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 55cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 56cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 57cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Sets the command ID. 58cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 59cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 60cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public void setCmdId(int nCmdId) { 61cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak this.mCmdId = nCmdId; 62cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 63cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 64cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 65cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** 66cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * Constructor for the PresCmdId class. 67cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak * @hide 68cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak */ 69cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public PresCmdId(){}; 70cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 71cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 72cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 73cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public int describeContents() { 74cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 75cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return 0; 76cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 77cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 78cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 79cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public void writeToParcel(Parcel dest, int flags) { 80cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak dest.writeInt(mCmdId); 81cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 82cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 83cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 84cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public static final Parcelable.Creator<PresCmdId> CREATOR = 85cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak new Parcelable.Creator<PresCmdId>() { 86cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 87cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public PresCmdId createFromParcel(Parcel source) { 88cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 89cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return new PresCmdId(source); 90cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 91cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 92cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public PresCmdId[] newArray(int size) { 93cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 94cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak return new PresCmdId[size]; 95cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 96cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak }; 97cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 98cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 99cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak private PresCmdId(Parcel source) { 100cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak readFromParcel(source); 101cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 102cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak 103cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak /** @hide */ 104cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak public void readFromParcel(Parcel source) { 105cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak mCmdId = source.readInt(); 106cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak } 107cfedd20d54687449bb6a6982085003cbf9a22bcbPavel Zhamaitsiak}