Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Applications.AttachPanel / Interop / Interop.AttachPanel.cs
1 using System;
2 using System.Runtime.InteropServices;
3 using Tizen.Applications;
4
5 internal static partial class Interop
6 {
7     internal static partial class AttachPanel
8     {
9         internal enum ErrorCode : int
10         {
11             None = Tizen.Internals.Errors.ErrorCode.None,
12             InvalidParameter = Tizen.Internals.Errors.ErrorCode.InvalidParameter,
13             OutOfMemory = Tizen.Internals.Errors.ErrorCode.OutOfMemory,
14             PermissionDenied = Tizen.Internals.Errors.ErrorCode.PermissionDenied,
15             AlreadyExists = -0x02850000 | 0x01,
16             NotInitialized = -0x02850000 | 0x02,
17             UnsupportedContentCategory = -0x02850000 | 0x03,
18             AlreadyDestroyed = -0x02850000 | 0x05,
19         }
20
21         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
22         internal delegate void AttachPanelEventCallback(IntPtr attachPanel, int eventType, IntPtr eventInfo, IntPtr userData);
23         [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
24         internal delegate void AttachPanelResultCallback(IntPtr attachPanel, int category, IntPtr result, int resultCode, IntPtr userData);
25
26         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_create")]
27         internal static extern ErrorCode CreateAttachPanel(IntPtr conform, ref IntPtr attach_panel);
28
29         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_destroy")]
30         internal static extern ErrorCode DestroyAttachPanel(IntPtr attach_panel);
31
32         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_add_content_category")]
33         internal static extern ErrorCode AddCategory(IntPtr attach_panel, int content_category, IntPtr extraData);
34
35         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_remove_content_category")]
36         internal static extern ErrorCode RemoveCategory(IntPtr attach_panel, int content_category);
37
38         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_extra_data")]
39         internal static extern ErrorCode SetExtraData(IntPtr attach_panel, int content_category, IntPtr extraData);
40
41         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_result_cb")]
42         internal static extern ErrorCode SetResultCb(IntPtr attach_panel, AttachPanelResultCallback callback, IntPtr userData);
43
44         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_result_cb")]
45         internal static extern ErrorCode UnsetResultCb(IntPtr attach_panel);
46
47         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_event_cb")]
48         internal static extern ErrorCode SetEventCb(IntPtr attach_panel, AttachPanelEventCallback callback, IntPtr userData);
49
50         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_event_cb")]
51         internal static extern ErrorCode UnsetEventCb(IntPtr attach_panel);
52
53         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show")]
54         internal static extern ErrorCode Show(IntPtr attach_panel);
55
56         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show_without_animation")]
57         internal static extern ErrorCode ShowWithoutAnimation(IntPtr attach_panel);
58
59         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide")]
60         internal static extern ErrorCode Hide(IntPtr attach_panel);
61
62         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide_without_animation")]
63         internal static extern ErrorCode HideWithoutAnimation(IntPtr attach_panel);
64
65         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_visibility")]
66         internal static extern ErrorCode GetVisibility(IntPtr attach_panel, out int visible);
67
68         [DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_state")]
69         internal static extern ErrorCode GetState(IntPtr attach_panel, out int state);
70     }
71 }