Merge remote-tracking branch 'uix-stt-engine/tizen'
[platform/core/csapi/tizenfx.git] / src / Tizen.Telephony / Interop / Interop.Sim.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18 using System.Runtime.InteropServices;
19
20 /// <summary>
21 /// Partial Interop Class
22 /// </summary>
23 internal static partial class Interop
24 {
25     /// <summary>
26     /// Sim Interop Class
27     /// </summary>
28     internal static partial class Sim
29   {
30     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_icc_id")]
31     internal static extern Telephony.TelephonyError GetIccId(IntPtr handle, out string iccId);
32
33     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_operator")]
34     internal static extern Telephony.TelephonyError GetOperator(IntPtr handle, out string simOperator);
35
36     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_msin")]
37     internal static extern Telephony.TelephonyError GetMsin(IntPtr handle, out string msin);
38
39     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_spn")]
40     internal static extern Telephony.TelephonyError GetSpn(IntPtr handle, out string spn);
41
42     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_is_changed")]
43     internal static extern Telephony.TelephonyError IsChanged(IntPtr handle, out int isChanged);
44
45     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_state")]
46     internal static extern Telephony.TelephonyError GetState(IntPtr handle, out Tizen.Telephony.Sim.State simState);
47
48     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_application_list")]
49     internal static extern Telephony.TelephonyError GetApplicationList(IntPtr handle, out uint appList);
50
51     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_subscriber_number")]
52     internal static extern Telephony.TelephonyError GetSubscriberNumber(IntPtr handle, out string subscriberNumber);
53
54     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_subscriber_id")]
55     internal static extern Telephony.TelephonyError GetSubscriberId(IntPtr handle, out string subscriberId);
56
57     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_lock_state")]
58     internal static extern Telephony.TelephonyError GetLockState(IntPtr handle, out Tizen.Telephony.Sim.LockState lockState);
59
60     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_group_id1")]
61     internal static extern Telephony.TelephonyError GetGroupId1(IntPtr handle, out string gid1);
62
63     [DllImport(Libraries.Telephony, EntryPoint = "telephony_sim_get_call_forwarding_indicator_state")]
64     internal static extern Telephony.TelephonyError GetCallForwardingIndicatorState(IntPtr handle, out bool state);
65   }
66 }