1// Code generated by gobind. DO NOT EDIT.
2
3// Package main is an autogenerated binder stub for package interfaces.
4//
5//   autogenerated by gobind -lang=go interfaces
6package main
7
8/*
9#include <stdlib.h>
10#include <stdint.h>
11#include "seq.h"
12#include "interfaces.h"
13
14*/
15import "C"
16
17import (
18	_seq "golang.org/x/mobile/bind/seq"
19	"interfaces"
20)
21
22// suppress the error if seq ends up unused
23var _ = _seq.FromRefNum
24
25//export proxyinterfaces_Error_Err
26func proxyinterfaces_Error_Err(refnum C.int32_t) C.int32_t {
27	ref := _seq.FromRefNum(int32(refnum))
28	v := ref.Get().(interfaces.Error)
29	res_0 := v.Err()
30	var _res_0 C.int32_t = _seq.NullRefNum
31	if res_0 != nil {
32		_res_0 = C.int32_t(_seq.ToRefNum(res_0))
33	}
34	return _res_0
35}
36
37type proxyinterfaces_Error _seq.Ref
38
39func (p *proxyinterfaces_Error) Bind_proxy_refnum__() int32 {
40	return (*_seq.Ref)(p).Bind_IncNum()
41}
42
43func (p *proxyinterfaces_Error) Err() error {
44	res := C.cproxyinterfaces_Error_Err(C.int32_t(p.Bind_proxy_refnum__()))
45	var _res error
46	_res_ref := _seq.FromRefNum(int32(res))
47	if _res_ref != nil {
48		if res < 0 { // go object
49			_res = _res_ref.Get().(error)
50		} else { // foreign object
51			_res = (*proxy_error)(_res_ref)
52		}
53	}
54	return _res
55}
56
57//export proxyinterfaces_I_Rand
58func proxyinterfaces_I_Rand(refnum C.int32_t) C.int32_t {
59	ref := _seq.FromRefNum(int32(refnum))
60	v := ref.Get().(interfaces.I)
61	res_0 := v.Rand()
62	_res_0 := C.int32_t(res_0)
63	return _res_0
64}
65
66type proxyinterfaces_I _seq.Ref
67
68func (p *proxyinterfaces_I) Bind_proxy_refnum__() int32 {
69	return (*_seq.Ref)(p).Bind_IncNum()
70}
71
72func (p *proxyinterfaces_I) Rand() int32 {
73	res := C.cproxyinterfaces_I_Rand(C.int32_t(p.Bind_proxy_refnum__()))
74	_res := int32(res)
75	return _res
76}
77
78//export proxyinterfaces_I1_J
79func proxyinterfaces_I1_J(refnum C.int32_t) {
80	ref := _seq.FromRefNum(int32(refnum))
81	v := ref.Get().(interfaces.I1)
82	v.J()
83}
84
85//export proxyinterfaces_I2_G
86func proxyinterfaces_I2_G(refnum C.int32_t) {
87	ref := _seq.FromRefNum(int32(refnum))
88	v := ref.Get().(interfaces.I2)
89	v.G()
90}
91
92//export proxyinterfaces_I3_F
93func proxyinterfaces_I3_F(refnum C.int32_t) C.int32_t {
94	ref := _seq.FromRefNum(int32(refnum))
95	v := ref.Get().(interfaces.I3)
96	res_0 := v.F()
97	var _res_0 C.int32_t = _seq.NullRefNum
98	if res_0 != nil {
99		_res_0 = C.int32_t(_seq.ToRefNum(res_0))
100	}
101	return _res_0
102}
103
104type proxyinterfaces_I3 _seq.Ref
105
106func (p *proxyinterfaces_I3) Bind_proxy_refnum__() int32 {
107	return (*_seq.Ref)(p).Bind_IncNum()
108}
109
110func (p *proxyinterfaces_I3) F() interfaces.I1 {
111	res := C.cproxyinterfaces_I3_F(C.int32_t(p.Bind_proxy_refnum__()))
112	var _res interfaces.I1
113	_res_ref := _seq.FromRefNum(int32(res))
114	if _res_ref != nil {
115		if res < 0 { // go object
116			_res = _res_ref.Get().(interfaces.I1)
117		}
118	}
119	return _res
120}
121
122//export proxyinterfaces_Interfaces_SomeMethod
123func proxyinterfaces_Interfaces_SomeMethod(refnum C.int32_t) {
124	ref := _seq.FromRefNum(int32(refnum))
125	v := ref.Get().(interfaces.Interfaces)
126	v.SomeMethod()
127}
128
129type proxyinterfaces_Interfaces _seq.Ref
130
131func (p *proxyinterfaces_Interfaces) Bind_proxy_refnum__() int32 {
132	return (*_seq.Ref)(p).Bind_IncNum()
133}
134
135func (p *proxyinterfaces_Interfaces) SomeMethod() {
136	C.cproxyinterfaces_Interfaces_SomeMethod(C.int32_t(p.Bind_proxy_refnum__()))
137}
138
139//export proxyinterfaces_LargerI_AnotherFunc
140func proxyinterfaces_LargerI_AnotherFunc(refnum C.int32_t) {
141	ref := _seq.FromRefNum(int32(refnum))
142	v := ref.Get().(interfaces.LargerI)
143	v.AnotherFunc()
144}
145
146//export proxyinterfaces_LargerI_Rand
147func proxyinterfaces_LargerI_Rand(refnum C.int32_t) C.int32_t {
148	ref := _seq.FromRefNum(int32(refnum))
149	v := ref.Get().(interfaces.LargerI)
150	res_0 := v.Rand()
151	_res_0 := C.int32_t(res_0)
152	return _res_0
153}
154
155type proxyinterfaces_LargerI _seq.Ref
156
157func (p *proxyinterfaces_LargerI) Bind_proxy_refnum__() int32 {
158	return (*_seq.Ref)(p).Bind_IncNum()
159}
160
161func (p *proxyinterfaces_LargerI) AnotherFunc() {
162	C.cproxyinterfaces_LargerI_AnotherFunc(C.int32_t(p.Bind_proxy_refnum__()))
163}
164
165func (p *proxyinterfaces_LargerI) Rand() int32 {
166	res := C.cproxyinterfaces_LargerI_Rand(C.int32_t(p.Bind_proxy_refnum__()))
167	_res := int32(res)
168	return _res
169}
170
171//export proxyinterfaces_SameI_Rand
172func proxyinterfaces_SameI_Rand(refnum C.int32_t) C.int32_t {
173	ref := _seq.FromRefNum(int32(refnum))
174	v := ref.Get().(interfaces.SameI)
175	res_0 := v.Rand()
176	_res_0 := C.int32_t(res_0)
177	return _res_0
178}
179
180type proxyinterfaces_SameI _seq.Ref
181
182func (p *proxyinterfaces_SameI) Bind_proxy_refnum__() int32 {
183	return (*_seq.Ref)(p).Bind_IncNum()
184}
185
186func (p *proxyinterfaces_SameI) Rand() int32 {
187	res := C.cproxyinterfaces_SameI_Rand(C.int32_t(p.Bind_proxy_refnum__()))
188	_res := int32(res)
189	return _res
190}
191
192//export proxyinterfaces_WithParam_HasParam
193func proxyinterfaces_WithParam_HasParam(refnum C.int32_t, param_p0 C.char) {
194	ref := _seq.FromRefNum(int32(refnum))
195	v := ref.Get().(interfaces.WithParam)
196	_param_p0 := param_p0 != 0
197	v.HasParam(_param_p0)
198}
199
200type proxyinterfaces_WithParam _seq.Ref
201
202func (p *proxyinterfaces_WithParam) Bind_proxy_refnum__() int32 {
203	return (*_seq.Ref)(p).Bind_IncNum()
204}
205
206func (p *proxyinterfaces_WithParam) HasParam(param_p0 bool) {
207	var _param_p0 C.char = 0
208	if param_p0 {
209		_param_p0 = 1
210	}
211	C.cproxyinterfaces_WithParam_HasParam(C.int32_t(p.Bind_proxy_refnum__()), _param_p0)
212}
213
214//export proxyinterfaces__Add3
215func proxyinterfaces__Add3(param_r C.int32_t) C.int32_t {
216	var _param_r interfaces.I
217	_param_r_ref := _seq.FromRefNum(int32(param_r))
218	if _param_r_ref != nil {
219		if param_r < 0 { // go object
220			_param_r = _param_r_ref.Get().(interfaces.I)
221		} else { // foreign object
222			_param_r = (*proxyinterfaces_I)(_param_r_ref)
223		}
224	}
225	res_0 := interfaces.Add3(_param_r)
226	_res_0 := C.int32_t(res_0)
227	return _res_0
228}
229
230//export proxyinterfaces__CallErr
231func proxyinterfaces__CallErr(param_e C.int32_t) C.int32_t {
232	var _param_e interfaces.Error
233	_param_e_ref := _seq.FromRefNum(int32(param_e))
234	if _param_e_ref != nil {
235		if param_e < 0 { // go object
236			_param_e = _param_e_ref.Get().(interfaces.Error)
237		} else { // foreign object
238			_param_e = (*proxyinterfaces_Error)(_param_e_ref)
239		}
240	}
241	res_0 := interfaces.CallErr(_param_e)
242	var _res_0 C.int32_t = _seq.NullRefNum
243	if res_0 != nil {
244		_res_0 = C.int32_t(_seq.ToRefNum(res_0))
245	}
246	return _res_0
247}
248
249//export proxyinterfaces__Seven
250func proxyinterfaces__Seven() C.int32_t {
251	res_0 := interfaces.Seven()
252	var _res_0 C.int32_t = _seq.NullRefNum
253	if res_0 != nil {
254		_res_0 = C.int32_t(_seq.ToRefNum(res_0))
255	}
256	return _res_0
257}
258