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}