2017-11-23 16:53:28 -08:00
|
|
|
import eina_types;
|
|
|
|
|
2017-12-12 06:06:46 -08:00
|
|
|
enum Test.SampleEnum {
|
|
|
|
v0,
|
|
|
|
v1,
|
|
|
|
v2,
|
|
|
|
v3,
|
|
|
|
v4,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Test.StructSimple
|
|
|
|
{
|
|
|
|
fbyte: byte;
|
|
|
|
fubyte: ubyte;
|
|
|
|
fchar: char;
|
|
|
|
fshort: short;
|
|
|
|
fushort: ushort;
|
|
|
|
fint: int;
|
|
|
|
fuint: uint;
|
|
|
|
flong: long;
|
|
|
|
fulong: ulong;
|
|
|
|
fllong: llong;
|
|
|
|
fullong: ullong;
|
|
|
|
fint8: int8;
|
|
|
|
fuint8: uint8;
|
|
|
|
fint16: int16;
|
|
|
|
fuint16: uint16;
|
|
|
|
fint32: int32;
|
|
|
|
fuint32: uint32;
|
|
|
|
fint64: int64;
|
|
|
|
fuint64: uint64;
|
|
|
|
fssize: ssize;
|
|
|
|
fsize: size;
|
|
|
|
fintptr: intptr;
|
|
|
|
// fuintptr: uintptr; // TODO
|
|
|
|
fptrdiff: ptrdiff;
|
|
|
|
ffloat: float;
|
|
|
|
fdouble: double;
|
|
|
|
fbool: bool;
|
|
|
|
fvoid_ptr: void_ptr;
|
|
|
|
fenum: Test.SampleEnum;
|
|
|
|
// fboolptr: ptr(bool); // TODO
|
|
|
|
// fbyteptr: ptr(byte);
|
|
|
|
// fubyteptr: ptr(ubyte);
|
|
|
|
// fcharptr: ptr(char);
|
|
|
|
// fuint8ptr: ptr(uint8);
|
|
|
|
// fint16ptr: ptr(int16);
|
|
|
|
// fuint64ptr: ptr(uint64);
|
|
|
|
// fssizeptr: ptr(ssize);
|
|
|
|
// fsizeptr: ptr(size);
|
|
|
|
// fintptrptr: ptr(intptr);
|
|
|
|
// fptrdiffptr: ptr(ptrdiff);
|
|
|
|
// ffloatptr: ptr(float);
|
|
|
|
// fdoubleptr: ptr(double);
|
|
|
|
// fvoid_ptrptr: ptr(void_ptr);
|
|
|
|
// fenumptr: ptr(Test.SampleEnum);
|
|
|
|
fstring: string;
|
|
|
|
fmstring: mstring;
|
|
|
|
fstringshare: stringshare;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Test.StructComplex {
|
|
|
|
farray: array<ptr(int)>;
|
|
|
|
finarray: inarray<int>;
|
|
|
|
flist: list<string>;
|
|
|
|
finlist: inlist<ptr(int)>;
|
|
|
|
fhash: hash<string, string>;
|
|
|
|
fiterator: iterator<ptr(int)>;
|
|
|
|
fany_value: any_value;
|
|
|
|
fany_value_ptr: any_value_ptr;
|
|
|
|
fbinbuf: ptr(Eina.Binbuf);
|
|
|
|
fslice: Eina.Slice;
|
|
|
|
// fslice: ptr(Eina.Slice); // TODO
|
|
|
|
fobj: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
function Test.SimpleCb {
|
|
|
|
params {
|
|
|
|
a: int;
|
|
|
|
}
|
|
|
|
return: int;
|
|
|
|
};
|
|
|
|
|
|
|
|
class Test.Testing (Efl.Object) {
|
|
|
|
methods {
|
|
|
|
return_object {
|
|
|
|
return: Test.Testing;
|
|
|
|
}
|
|
|
|
|
2018-03-15 16:32:39 -07:00
|
|
|
int_out {
|
|
|
|
params {
|
|
|
|
@in x: int;
|
|
|
|
@out y: int;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
int_ptr_out {
|
|
|
|
params {
|
|
|
|
@in x: int;
|
|
|
|
@out y: ptr(int);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
in_stringshare {
|
|
|
|
params {
|
|
|
|
@in v: stringshare;
|
|
|
|
}
|
|
|
|
return: stringshare @owned;
|
|
|
|
}
|
|
|
|
in_own_stringshare {
|
|
|
|
params {
|
|
|
|
@in v: stringshare @owned;
|
|
|
|
}
|
|
|
|
return: stringshare @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
out_stringshare {
|
|
|
|
params {
|
|
|
|
@out v: stringshare;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
out_own_stringshare {
|
|
|
|
params {
|
|
|
|
@out v: stringshare @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return_stringshare {
|
|
|
|
return: stringshare;
|
|
|
|
}
|
|
|
|
return_own_stringshare {
|
|
|
|
return: stringshare @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
in_string {
|
|
|
|
params {
|
|
|
|
@in str: string;
|
|
|
|
}
|
|
|
|
return: string @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
in_own_string {
|
|
|
|
params {
|
|
|
|
@in str: mstring @owned;
|
|
|
|
}
|
|
|
|
return: mstring @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
return_string {
|
|
|
|
return: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
return_own_string {
|
|
|
|
return: string @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
out_string {
|
|
|
|
params {
|
|
|
|
@out str: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
out_own_string {
|
|
|
|
params {
|
|
|
|
@out str: string @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_in_string {
|
|
|
|
params {
|
|
|
|
@in str: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_in_own_string {
|
|
|
|
params {
|
|
|
|
@in str: mstring @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_return_string {
|
|
|
|
return: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_return_own_string {
|
|
|
|
return: string @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_out_string {
|
|
|
|
return: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_out_own_string {
|
|
|
|
return: string @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Stringshare virtual helpers
|
|
|
|
call_in_stringshare {
|
|
|
|
params {
|
|
|
|
@in str: stringshare;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_in_own_stringshare {
|
|
|
|
params {
|
|
|
|
@in str: stringshare @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_return_stringshare {
|
|
|
|
return: stringshare;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_return_own_stringshare {
|
|
|
|
return: stringshare @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_out_stringshare {
|
|
|
|
return: stringshare;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_out_own_stringshare {
|
|
|
|
return: stringshare @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_slice_in {
|
|
|
|
params {
|
|
|
|
@in slice: Eina.Slice;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_rw_slice_in {
|
|
|
|
params {
|
|
|
|
@in slice: Eina.Rw_Slice;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_slice_out {
|
|
|
|
params {
|
|
|
|
@out slice: Eina.Slice;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_rw_slice_out {
|
|
|
|
params {
|
|
|
|
@out slice: Eina.Rw_Slice;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
eina_slice_return {
|
|
|
|
return: Eina.Slice;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_rw_slice_return {
|
|
|
|
return: Eina.Rw_Slice;
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
|
|
|
|
eina_binbuf_in {
|
|
|
|
params {
|
|
|
|
@in binbuf: ptr(Eina.Binbuf);
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
2017-12-06 16:03:55 -08:00
|
|
|
call_eina_binbuf_in {
|
|
|
|
params {
|
|
|
|
@in binbuf: ptr(Eina.Binbuf);
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
eina_binbuf_in_own {
|
|
|
|
params {
|
|
|
|
@in binbuf: ptr(Eina.Binbuf) @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
2017-12-06 16:03:55 -08:00
|
|
|
|
|
|
|
call_eina_binbuf_in_own {
|
|
|
|
params {
|
|
|
|
@in str: ptr(Eina.Binbuf) @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
check_binbuf_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_binbuf_out {
|
|
|
|
params {
|
|
|
|
@out binbuf: ptr(Eina.Binbuf);
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
2017-12-06 16:03:55 -08:00
|
|
|
|
|
|
|
call_eina_binbuf_out {
|
|
|
|
return: ptr(Eina.Binbuf);
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
check_binbuf_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_binbuf_out_own {
|
|
|
|
params {
|
|
|
|
@out binbuf: ptr(Eina.Binbuf) @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
2017-12-06 16:03:55 -08:00
|
|
|
call_eina_binbuf_out_own {
|
|
|
|
return: ptr(Eina.Binbuf) @owned;
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
eina_binbuf_return {
|
|
|
|
return: ptr(Eina.Binbuf);
|
|
|
|
}
|
2017-12-06 16:03:55 -08:00
|
|
|
|
|
|
|
call_eina_binbuf_return {
|
|
|
|
return: ptr(Eina.Binbuf);
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
check_binbuf_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_binbuf_return_own {
|
|
|
|
return: ptr(Eina.Binbuf) @owned;
|
|
|
|
}
|
|
|
|
|
2017-12-06 16:03:55 -08:00
|
|
|
call_eina_binbuf_return_own {
|
|
|
|
return: ptr(Eina.Binbuf) @owned;
|
|
|
|
}
|
|
|
|
|
2017-11-23 16:53:28 -08:00
|
|
|
/* Eina Array */
|
|
|
|
|
|
|
|
/* Integer */
|
|
|
|
eina_array_int_in {
|
|
|
|
params {
|
|
|
|
@in arr: array<ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_int_in_own {
|
|
|
|
params {
|
|
|
|
@in arr: array<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_array_int_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_int_out {
|
|
|
|
params {
|
|
|
|
@out arr: array<ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_array_int_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_int_out_own {
|
|
|
|
params {
|
|
|
|
@out arr: array<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_int_return {
|
|
|
|
return: array<ptr(int)>;
|
|
|
|
}
|
|
|
|
check_eina_array_int_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_int_return_own {
|
|
|
|
return: array<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* String */
|
|
|
|
eina_array_str_in {
|
|
|
|
params {
|
|
|
|
@in arr: array<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_str_in_own {
|
|
|
|
params {
|
|
|
|
@in arr: array<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_array_str_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_str_out {
|
|
|
|
params {
|
|
|
|
@out arr: array<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_array_str_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_str_out_own {
|
|
|
|
params {
|
|
|
|
@out arr: array<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_str_return {
|
|
|
|
return: array<string>;
|
|
|
|
}
|
|
|
|
check_eina_array_str_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_str_return_own {
|
|
|
|
return: array<string @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Object */
|
|
|
|
eina_array_obj_in {
|
|
|
|
params {
|
|
|
|
@in arr: array<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_obj_in_own {
|
|
|
|
params {
|
|
|
|
@in arr: array<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_array_obj_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_obj_out {
|
|
|
|
params {
|
|
|
|
@out arr: array<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_array_obj_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_obj_out_own {
|
|
|
|
params {
|
|
|
|
@out arr: array<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_obj_return {
|
|
|
|
return: array<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
check_eina_array_obj_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_obj_return_own {
|
|
|
|
return: array<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_array_obj_return_in {
|
|
|
|
params {
|
|
|
|
@in arr: array<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: array<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Eina Inarray */
|
|
|
|
|
|
|
|
/* Integer */
|
|
|
|
eina_inarray_int_in {
|
|
|
|
params {
|
2017-12-04 14:32:06 -08:00
|
|
|
@in arr: inarray<ptr(int)>;
|
2017-11-23 16:53:28 -08:00
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_int_in_own {
|
|
|
|
params {
|
|
|
|
@in arr: inarray<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inarray_int_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_int_out {
|
|
|
|
params {
|
2017-12-04 14:32:06 -08:00
|
|
|
@out arr: inarray<ptr(int)>;
|
2017-11-23 16:53:28 -08:00
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inarray_int_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_int_out_own {
|
|
|
|
params {
|
|
|
|
@out arr: inarray<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_int_return {
|
|
|
|
return: inarray<int>;
|
|
|
|
}
|
|
|
|
check_eina_inarray_int_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_int_return_own {
|
|
|
|
return: inarray<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* String */
|
|
|
|
eina_inarray_str_in {
|
|
|
|
params {
|
|
|
|
@in arr: inarray<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_str_in_own {
|
|
|
|
params {
|
|
|
|
@in arr: inarray<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inarray_str_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_str_out {
|
|
|
|
params {
|
|
|
|
@out arr: inarray<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inarray_str_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_str_out_own {
|
|
|
|
params {
|
|
|
|
@out arr: inarray<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_str_return {
|
|
|
|
return: inarray<string>;
|
|
|
|
}
|
|
|
|
check_eina_inarray_str_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_str_return_own {
|
|
|
|
return: inarray<string @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Object */
|
|
|
|
eina_inarray_obj_in {
|
|
|
|
params {
|
|
|
|
@in arr: inarray<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_obj_in_own {
|
|
|
|
params {
|
|
|
|
@in arr: inarray<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inarray_obj_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_obj_out {
|
|
|
|
params {
|
|
|
|
@out arr: inarray<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inarray_obj_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_obj_out_own {
|
|
|
|
params {
|
|
|
|
@out arr: inarray<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_obj_return {
|
|
|
|
return: inarray<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
check_eina_inarray_obj_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_obj_return_own {
|
|
|
|
return: inarray<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inarray_obj_return_in {
|
|
|
|
params {
|
|
|
|
@in arr: inarray<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: inarray<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Eina List */
|
|
|
|
|
|
|
|
/* Integer */
|
|
|
|
eina_list_int_in {
|
|
|
|
params {
|
|
|
|
@in lst: list<ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_int_in_own {
|
|
|
|
params {
|
|
|
|
@in lst: list<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_list_int_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_int_out {
|
|
|
|
params {
|
|
|
|
@out lst: list<ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_list_int_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_int_out_own {
|
|
|
|
params {
|
|
|
|
@out lst: list<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_int_return {
|
|
|
|
return: list<ptr(int)>;
|
|
|
|
}
|
|
|
|
check_eina_list_int_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_int_return_own {
|
|
|
|
return: list<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* String */
|
|
|
|
eina_list_str_in {
|
|
|
|
params {
|
|
|
|
@in lst: list<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_str_in_own {
|
|
|
|
params {
|
|
|
|
@in lst: list<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_list_str_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_str_out {
|
|
|
|
params {
|
|
|
|
@out lst: list<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_list_str_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_str_out_own {
|
|
|
|
params {
|
|
|
|
@out lst: list<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_str_return {
|
|
|
|
return: list<string>;
|
|
|
|
}
|
|
|
|
check_eina_list_str_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_str_return_own {
|
|
|
|
return: list<string @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Object */
|
|
|
|
eina_list_obj_in {
|
|
|
|
params {
|
|
|
|
@in lst: list<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_obj_in_own {
|
|
|
|
params {
|
|
|
|
@in lst: list<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_list_obj_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_obj_out {
|
|
|
|
params {
|
|
|
|
@out lst: list<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_list_obj_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_obj_out_own {
|
|
|
|
params {
|
|
|
|
@out lst: list<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_obj_return {
|
|
|
|
return: list<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
check_eina_list_obj_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_obj_return_own {
|
|
|
|
return: list<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_list_obj_return_in {
|
|
|
|
params {
|
|
|
|
@in lst: list<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: list<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Eina Inlist */
|
|
|
|
|
|
|
|
/* Integer */
|
|
|
|
eina_inlist_int_in {
|
|
|
|
params {
|
|
|
|
@in lst: inlist<int>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_int_in_own {
|
|
|
|
params {
|
|
|
|
@in lst: inlist<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inlist_int_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_int_out {
|
|
|
|
params {
|
|
|
|
@out lst: inlist<int>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inlist_int_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_int_out_own {
|
|
|
|
params {
|
|
|
|
@out lst: inlist<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_int_return {
|
|
|
|
return: inlist<int>;
|
|
|
|
}
|
|
|
|
check_eina_inlist_int_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_int_return_own {
|
|
|
|
return: inlist<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* String */
|
|
|
|
eina_inlist_str_in {
|
|
|
|
params {
|
|
|
|
@in lst: inlist<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_str_in_own {
|
|
|
|
params {
|
|
|
|
@in lst: inlist<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inlist_str_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_str_out {
|
|
|
|
params {
|
|
|
|
@out lst: inlist<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inlist_str_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_str_out_own {
|
|
|
|
params {
|
|
|
|
@out lst: inlist<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_str_return {
|
|
|
|
return: inlist<string>;
|
|
|
|
}
|
|
|
|
check_eina_inlist_str_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_str_return_own {
|
|
|
|
return: inlist<string @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Object */
|
|
|
|
eina_inlist_obj_in {
|
|
|
|
params {
|
|
|
|
@in lst: inlist<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_obj_in_own {
|
|
|
|
params {
|
|
|
|
@in lst: inlist<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inlist_obj_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_obj_out {
|
|
|
|
params {
|
|
|
|
@out lst: inlist<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_inlist_obj_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_obj_out_own {
|
|
|
|
params {
|
|
|
|
@out lst: inlist<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_obj_return {
|
|
|
|
return: inlist<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
check_eina_inlist_obj_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_obj_return_own {
|
|
|
|
return: inlist<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_inlist_obj_return_in {
|
|
|
|
params {
|
|
|
|
@in lst: inlist<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: inlist<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Eina Hash //
|
|
|
|
|
|
|
|
// Integer //
|
|
|
|
eina_hash_int_in {
|
|
|
|
params {
|
|
|
|
@in hsh: hash<ptr(int), ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_int_in_own {
|
|
|
|
params {
|
|
|
|
@in hsh: hash<ptr(int), ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_int_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_int_out {
|
|
|
|
params {
|
|
|
|
@out hsh: hash<ptr(int), ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_int_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_int_out_own {
|
|
|
|
params {
|
|
|
|
@out hsh: hash<ptr(int), ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_int_out_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_int_return {
|
|
|
|
return: hash<ptr(int), ptr(int)>;
|
|
|
|
}
|
|
|
|
check_eina_hash_int_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_int_return_own {
|
|
|
|
return: hash<ptr(int), ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
check_eina_hash_int_return_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
// String //
|
|
|
|
eina_hash_str_in {
|
|
|
|
params {
|
|
|
|
@in hsh: hash<string, string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_str_in_own {
|
|
|
|
params {
|
|
|
|
@in hsh: hash<string, string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_str_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_str_out {
|
|
|
|
params {
|
|
|
|
@out hsh: hash<string, string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_str_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_str_out_own {
|
|
|
|
params {
|
|
|
|
@out hsh: hash<string, string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_str_out_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_str_return {
|
|
|
|
return: hash<string, string>;
|
|
|
|
}
|
|
|
|
check_eina_hash_str_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_str_return_own {
|
|
|
|
return: hash<string, string @owned> @owned;
|
|
|
|
}
|
|
|
|
check_eina_hash_str_return_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Object //
|
|
|
|
eina_hash_obj_in {
|
|
|
|
params {
|
|
|
|
@in hsh: hash<Test.Numberwrapper, Test.Numberwrapper>;
|
|
|
|
@in nwk1: Test.Numberwrapper;
|
|
|
|
@in nwv1: Test.Numberwrapper;
|
|
|
|
@out nwk2: Test.Numberwrapper;
|
|
|
|
@out nwv2: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_obj_in_own {
|
|
|
|
params {
|
|
|
|
@in hsh: hash<Test.Numberwrapper, Test.Numberwrapper @owned> @owned;
|
|
|
|
@in nwk1: Test.Numberwrapper;
|
|
|
|
@in nwv1: Test.Numberwrapper;
|
|
|
|
@out nwk2: Test.Numberwrapper;
|
|
|
|
@out nwv2: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_obj_in_own {
|
|
|
|
params {
|
|
|
|
@in nwk1: Test.Numberwrapper;
|
|
|
|
@in nwv1: Test.Numberwrapper;
|
|
|
|
@in nwk2: Test.Numberwrapper;
|
|
|
|
@in nwv2: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_obj_out {
|
|
|
|
params {
|
|
|
|
@out hsh: hash<Test.Numberwrapper, Test.Numberwrapper>;
|
|
|
|
@out nwk: Test.Numberwrapper;
|
|
|
|
@out nwv: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_obj_out {
|
|
|
|
params {
|
|
|
|
@in nwk1: Test.Numberwrapper;
|
|
|
|
@in nwv1: Test.Numberwrapper;
|
|
|
|
@in nwk2: Test.Numberwrapper;
|
|
|
|
@in nwv2: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_obj_out_own {
|
|
|
|
params {
|
|
|
|
@out hsh: hash<Test.Numberwrapper, Test.Numberwrapper @owned> @owned;
|
|
|
|
@out nwk: Test.Numberwrapper;
|
|
|
|
@out nwv: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_hash_obj_out_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_obj_return {
|
|
|
|
params {
|
|
|
|
@out nwk: Test.Numberwrapper;
|
|
|
|
@out nwv: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: hash<Test.Numberwrapper, Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
check_eina_hash_obj_return {
|
|
|
|
params {
|
|
|
|
@in nwk1: Test.Numberwrapper;
|
|
|
|
@in nwv1: Test.Numberwrapper;
|
|
|
|
@in nwk2: Test.Numberwrapper;
|
|
|
|
@in nwv2: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_hash_obj_return_own {
|
|
|
|
params {
|
|
|
|
@out nwk: Test.Numberwrapper;
|
|
|
|
@out nwv: Test.Numberwrapper;
|
|
|
|
}
|
|
|
|
return: hash<Test.Numberwrapper, Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
check_eina_hash_obj_return_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Eina Iterator */
|
|
|
|
|
|
|
|
/* Integer */
|
|
|
|
eina_iterator_int_in {
|
|
|
|
params {
|
|
|
|
@in itr: iterator<ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_int_in_own {
|
|
|
|
params {
|
|
|
|
@in itr: iterator<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_iterator_int_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_int_out {
|
|
|
|
params {
|
|
|
|
@out itr: iterator<ptr(int)>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_iterator_int_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_int_out_own {
|
|
|
|
params {
|
|
|
|
@out itr: iterator<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_int_return {
|
|
|
|
return: iterator<ptr(int)>;
|
|
|
|
}
|
|
|
|
check_eina_iterator_int_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_int_return_own {
|
|
|
|
return: iterator<ptr(int) @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* String */
|
|
|
|
eina_iterator_str_in {
|
|
|
|
params {
|
|
|
|
@in itr: iterator<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_str_in_own {
|
|
|
|
params {
|
|
|
|
@in itr: iterator<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_iterator_str_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_str_out {
|
|
|
|
params {
|
|
|
|
@out itr: iterator<string>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_iterator_str_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_str_out_own {
|
|
|
|
params {
|
|
|
|
@out itr: iterator<string @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_str_return {
|
|
|
|
return: iterator<string>;
|
|
|
|
}
|
|
|
|
check_eina_iterator_str_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_str_return_own {
|
|
|
|
return: iterator<string @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Object */
|
|
|
|
eina_iterator_obj_in {
|
|
|
|
params {
|
|
|
|
@in itr: iterator<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_obj_in_own {
|
|
|
|
params {
|
|
|
|
@in itr: iterator<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_iterator_obj_in_own {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_obj_out {
|
|
|
|
params {
|
|
|
|
@out itr: iterator<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
check_eina_iterator_obj_out {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_obj_out_own {
|
|
|
|
params {
|
|
|
|
@out itr: iterator<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_obj_return {
|
|
|
|
return: iterator<Test.Numberwrapper>;
|
|
|
|
}
|
|
|
|
check_eina_iterator_obj_return {
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
eina_iterator_obj_return_own {
|
|
|
|
return: iterator<Test.Numberwrapper @owned> @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Function Pointer */
|
|
|
|
|
|
|
|
set_callback {
|
|
|
|
params {
|
|
|
|
cb: Test.SimpleCb;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_callback {
|
|
|
|
params {
|
|
|
|
a: int;
|
|
|
|
}
|
|
|
|
return: int;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_set_callback {
|
|
|
|
}
|
|
|
|
|
|
|
|
raises_eina_error {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
children_raise_error {
|
|
|
|
|
|
|
|
}
|
|
|
|
call_children_raise_error {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
error_ret_set {
|
|
|
|
params {
|
|
|
|
error: Eina.Error;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
returns_error {
|
|
|
|
return: Eina.Error;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Eina Values */
|
|
|
|
set_value_ptr {
|
|
|
|
params {
|
|
|
|
value: any_value_ptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
set_value_ptr_own {
|
|
|
|
params {
|
|
|
|
value: any_value_ptr @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
set_value {
|
|
|
|
params {
|
|
|
|
value: any_value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
get_value_ptr_own {
|
|
|
|
return: any_value_ptr @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
get_value_ptr {
|
|
|
|
return: any_value_ptr;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Commented out due to issues regarding eolian treatment of any_value.
|
|
|
|
* Somehow eolian is giving 0 as the default value when declaring the function below,
|
|
|
|
* leading to compiler errors.
|
|
|
|
*/
|
|
|
|
/* get_value {
|
|
|
|
return: any_value;
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
|
|
|
|
clear_value {
|
|
|
|
}
|
|
|
|
|
|
|
|
out_value_ptr {
|
|
|
|
params {
|
|
|
|
@out value: any_value_ptr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
out_value_ptr_own {
|
|
|
|
params {
|
|
|
|
@out value: any_value_ptr @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
out_value {
|
|
|
|
params {
|
|
|
|
@out value: any_value;
|
|
|
|
}
|
|
|
|
}
|
2017-12-12 06:06:46 -08:00
|
|
|
|
|
|
|
/* Structs */
|
|
|
|
|
|
|
|
struct_simple_in {
|
|
|
|
params {
|
|
|
|
@in simple: Test.StructSimple;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
2018-03-15 16:32:39 -07:00
|
|
|
struct_simple_ptr_in {
|
|
|
|
params {
|
|
|
|
@in simple: ptr(Test.StructSimple);
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct_simple_ptr_in_own {
|
|
|
|
params {
|
|
|
|
@in simple: ptr(Test.StructSimple) @owned;
|
|
|
|
}
|
|
|
|
return: Test.StructSimple;
|
|
|
|
}
|
2017-12-12 06:06:46 -08:00
|
|
|
|
|
|
|
struct_simple_out {
|
|
|
|
params {
|
|
|
|
@out simple: Test.StructSimple;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
2018-03-15 16:32:39 -07:00
|
|
|
struct_simple_ptr_out {
|
|
|
|
params {
|
|
|
|
@out simple: ptr(Test.StructSimple);
|
|
|
|
}
|
|
|
|
return: Test.StructSimple;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct_simple_ptr_out_own {
|
|
|
|
params {
|
|
|
|
@out simple: ptr(Test.StructSimple) @owned;
|
|
|
|
}
|
|
|
|
return: Test.StructSimple;
|
|
|
|
}
|
2017-12-12 06:06:46 -08:00
|
|
|
|
|
|
|
struct_simple_return {
|
|
|
|
return: Test.StructSimple;
|
|
|
|
}
|
|
|
|
|
2018-03-15 16:32:39 -07:00
|
|
|
struct_simple_ptr_return {
|
|
|
|
return: ptr(Test.StructSimple);
|
|
|
|
}
|
|
|
|
|
|
|
|
struct_simple_ptr_return_own {
|
|
|
|
return: ptr(Test.StructSimple) @owned;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_in {
|
|
|
|
params {
|
|
|
|
@in simple: Test.StructSimple;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_ptr_in {
|
|
|
|
params {
|
|
|
|
@in simple: ptr(Test.StructSimple);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_ptr_in_own {
|
|
|
|
params {
|
|
|
|
@in simple: ptr(Test.StructSimple) @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_out {
|
|
|
|
params {
|
|
|
|
@out simple: Test.StructSimple;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_ptr_out {
|
|
|
|
params {
|
|
|
|
@out simple: ptr(Test.StructSimple);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_ptr_out_own {
|
|
|
|
params {
|
|
|
|
@out simple: ptr(Test.StructSimple) @owned;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_return {
|
|
|
|
return: Test.StructSimple;
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_ptr_return {
|
|
|
|
return: ptr(Test.StructSimple);
|
|
|
|
}
|
|
|
|
|
|
|
|
call_struct_simple_ptr_return_own {
|
|
|
|
return: ptr(Test.StructSimple) @owned;
|
|
|
|
}
|
2017-12-12 06:06:46 -08:00
|
|
|
|
|
|
|
struct_complex_in {
|
|
|
|
params {
|
|
|
|
@in complex: Test.StructComplex;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
2018-03-15 16:32:39 -07:00
|
|
|
struct_complex_ptr_in {
|
|
|
|
params {
|
|
|
|
@in complex: ptr(Test.StructComplex);
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
struct_complex_ptr_in_own {
|
|
|
|
params {
|
|
|
|
@in complex: ptr(Test.StructComplex) @owned;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
2017-12-12 06:06:46 -08:00
|
|
|
|
|
|
|
struct_complex_out {
|
|
|
|
params {
|
|
|
|
@out complex: Test.StructComplex;
|
|
|
|
}
|
|
|
|
return: bool;
|
|
|
|
}
|
|
|
|
|
|
|
|
// struct_complex_ptr_out {
|
|
|
|
// params {
|
|
|
|
// @out complex: ptr(Test.StructComplex);
|
|
|
|
// }
|
|
|
|
// return: bool;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// struct_complex_ptr_out_own {
|
|
|
|
// params {
|
|
|
|
// @out complex: ptr(Test.StructComplex) @owned;
|
|
|
|
// }
|
|
|
|
// return: bool;
|
|
|
|
// }
|
|
|
|
|
|
|
|
struct_complex_return {
|
|
|
|
return: Test.StructComplex;
|
|
|
|
}
|
|
|
|
|
|
|
|
// struct_complex_ptr_return {
|
|
|
|
// return: ptr(Test.StructComplex);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// struct_complex_ptr_return_own {
|
|
|
|
// return: ptr(Test.StructComplex) @owned;
|
|
|
|
// }
|
2018-01-22 09:56:38 -08:00
|
|
|
|
|
|
|
emit_event_with_string {
|
|
|
|
params {
|
|
|
|
@in data: string;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
emit_event_with_int {
|
|
|
|
params {
|
|
|
|
@in data: int;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
emit_event_with_uint {
|
|
|
|
params {
|
|
|
|
@in data: uint;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
emit_event_with_float {
|
|
|
|
params {
|
|
|
|
@in data: float;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
emit_event_with_obj {
|
|
|
|
params {
|
|
|
|
@in data: Test.Testing;
|
|
|
|
}
|
|
|
|
}
|
2017-11-23 16:53:28 -08:00
|
|
|
}
|
|
|
|
implements {
|
|
|
|
class.constructor;
|
|
|
|
class.destructor;
|
|
|
|
}
|
2018-01-22 09:56:38 -08:00
|
|
|
events {
|
|
|
|
evt,with,string @hot: string;
|
|
|
|
evt,with,int @hot: int;
|
|
|
|
evt,with,uint @hot: uint;
|
|
|
|
evt,with,float @hot: float;
|
|
|
|
evt,with,obj @hot: Test.Testing;
|
|
|
|
}
|
2017-11-23 16:53:28 -08:00
|
|
|
}
|