summaryrefslogtreecommitdiff
path: root/idlc/cs_gen/cs_cb_interop.h
blob: 249400b856ee3eff94508b6f2985b00d5eb339e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/*
 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef IDLC_CS_GEN_CS_CB_INTEROP_H_
#define IDLC_CS_GEN_CS_CB_INTEROP_H_

const char cs_cb_interop[] =
R"__cs_cb(
internal static partial class Interop
{
    internal static partial class LibRPCPort
    {
        internal static partial class Libraries
        {
            public const string RpcPort = "librpc-port.so.1";
        }

        internal enum ErrorCode
        {
            None = Tizen.Internals.Errors.ErrorCode.None,
            InvalidParameter = Tizen.Internals.Errors.ErrorCode.InvalidParameter,
            OutOfMemory = Tizen.Internals.Errors.ErrorCode.OutOfMemory,
            PermissionDenied = Tizen.Internals.Errors.ErrorCode.PermissionDenied,
            IoError = Tizen.Internals.Errors.ErrorCode.IoError,
        }

        internal static partial class Parcel
        {
            //int rpc_port_parcel_create(rpc_port_parcel_h *h);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_create")]
            internal static extern ErrorCode Create(out IntPtr handle);

            //int rpc_port_parcel_create_from_port(rpc_port_parcel_h *h, rpc_port_h port);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_create_from_port")]
            internal static extern ErrorCode CreateFromPort(out IntPtr parcelHandle, IntPtr portHandle);

            //int rpc_port_parcel_send(rpc_port_parcel_h h, rpc_port_h port);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_send")]
            internal static extern ErrorCode Send(IntPtr parcelHandle, IntPtr portHandle);

            //int rpc_port_parcel_destroy(rpc_port_parcel_h h);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_destroy")]
            internal static extern ErrorCode Destroy(IntPtr handle);

            //int rpc_port_parcel_write_byte(rpc_port_parcel_h h, char b);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_byte")]
            internal static extern ErrorCode WriteByte(IntPtr parcelHandle, byte b);

            //int rpc_port_parcel_write_int16(rpc_port_parcel_h h, short i);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_int16")]
            internal static extern ErrorCode WriteInt16(IntPtr parcelHandle, short i);

            //int rpc_port_parcel_write_int32(rpc_port_parcel_h h, int i);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_int32")]
            internal static extern ErrorCode WriteInt32(IntPtr parcelHandle, int i);

            //int rpc_port_parcel_write_int64(rpc_port_parcel_h h, int i);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_int64")]
            internal static extern ErrorCode WriteInt64(IntPtr parcelHandle, long i);

            //int rpc_port_parcel_write_float(rpc_port_parcel_h h, float f);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_float")]
            internal static extern ErrorCode WriteFloat(IntPtr parcelHandle, float f);

            //int rpc_port_parcel_write_double(rpc_port_parcel_h h, double d);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_double")]
            internal static extern ErrorCode WriteDouble(IntPtr parcelHandle, double d);

            //int rpc_port_parcel_write_string(rpc_port_parcel_h h, const char* str);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_string")]
            internal static extern ErrorCode WriteString(IntPtr parcelHandle, string str);

            //int rpc_port_parcel_write_bool(rpc_port_parcel_h h, bool b);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_bool")]
            internal static extern ErrorCode WriteBool(IntPtr parcelHandle, bool b);

            //int rpc_port_parcel_write_bundle(rpc_port_parcel_h h, bundle* b);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_bundle")]
            internal static extern ErrorCode WriteBundle(IntPtr parcelHandle, IntPtr b);

            //int rpc_port_parcel_write_array_count(rpc_port_parcel_h h, int count);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_write_array_count")]
            internal static extern ErrorCode WriteArrayCount(IntPtr parcelHandle, int count);

            //int rpc_port_parcel_read_byte(rpc_port_parcel_h h, char* b);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_byte")]
            internal static extern ErrorCode ReadByte(IntPtr parcelHandle, out byte b);

            //int rpc_port_parcel_read_int16(rpc_port_parcel_h h, short *i);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_int16")]
            internal static extern ErrorCode ReadInt16(IntPtr parcelHandle, out short i);

            //int rpc_port_parcel_read_int32(rpc_port_parcel_h h, int* i);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_int32")]
            internal static extern ErrorCode ReadInt32(IntPtr parcelHandle, out int i);

            //int rpc_port_parcel_read_int64(rpc_port_parcel_h h, long long* i);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_int64")]
            internal static extern ErrorCode ReadInt64(IntPtr parcelHandle, out long i);

            //int rpc_port_parcel_read_float(rpc_port_parcel_h h, float *f);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_float")]
            internal static extern ErrorCode ReadFloat(IntPtr parcelHandle, out float f);

            //int rpc_port_parcel_read_double(rpc_port_parcel_h h, double *d);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_double")]
            internal static extern ErrorCode ReadDouble(IntPtr parcelHandle, out double f);

            //int rpc_port_parcel_read_string(rpc_port_parcel_h h, char** str);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_string")]
            internal static extern ErrorCode ReadString(IntPtr parcelHandle, out string str);

            //int rpc_port_parcel_read_bool(rpc_port_parcel_h h, bool *b);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_bool")]
            internal static extern ErrorCode ReadBool(IntPtr parcelHandle, out bool b);

            //int rpc_port_parcel_read_bundle(rpc_port_parcel_h h, bundle** b);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_bundle")]
            internal static extern ErrorCode ReadBundle(IntPtr parcelHandle, out IntPtr b);

            //int rpc_port_parcel_read_array_count(rpc_port_parcel_h h, int *count);
            [DllImport(Libraries.RpcPort, EntryPoint = "rpc_port_parcel_read_array_count")]
            internal static extern ErrorCode ReadArrayCount(IntPtr parcelHandle, out int count);
        }
$$
    }
}
)__cs_cb";

#endif  // IDLC_CS_GEN_CS_CB_INTEROP_H_