efl/src/tests/eolian_cxx/name1_name2_type_generation.eo

219 lines
3.9 KiB
Plaintext

class Name1.Name2.Type_Generation extends Efl.Object
{
data: Type_Generation_Data;
methods {
// inref
inrefint {
params {
@in v: ptr(int);
}
}
inrefintown {
params {
@in v: ptr(int) @owned;
}
}
inrefintownfree {
params {
@in v: free(ptr(int), free) @owned;
}
}
// in void ptr
invoidptr {
params {
@in v: void_ptr;
}
}
inint {
params {
@in v: int;
}
}
inintptr {
params {
@in v: ptr(int);
}
}
inintptrown {
params {
@in v: ptr(int) @owned;
}
}
inintptrownfree {
params {
@in v: free(ptr(int), free) @owned;
}
}
instring {
params {
@in v: string;
}
}
instringown {
params {
@in v: mstring @owned;
}
}
instringshare {
params {
@in v: stringshare;
}
}
instringshareown {
params {
@in v: stringshare @owned;
}
}
// return
returnrefint {
return: ptr(int);
}
returnvoidptr {
return: void_ptr;
}
returnint {
return: int;
}
returnintptr {
return: ptr(int);
}
returnintptrown {
return: ptr(int) @owned;
}
returnintptrownfree {
params {
@in v: free(ptr(int), free) @owned;
}
}
returnstring {
return: string;
}
returnstringown {
return: mstring @owned;
}
returnstringshare {
return: stringshare;
}
returnstringshareown {
return: stringshare @owned;
}
// out
outvoidptr {
params {
@out v: void_ptr;
}
}
outint {
params {
@out v: int;
}
}
outintptr {
params {
@out v: ptr(int);
}
}
outintptrown {
params {
@out v: ptr(int) @owned;
}
}
outintptrownfree {
params {
@out v: free(ptr(int), free) @owned;
}
}
outstringshare {
params {
@out v: stringshare;
}
}
outstringshareown {
params {
@out v: stringshare @owned;
}
}
// classname
inclassname {
params {
@in v: Name1.Name2.Type_Generation;
}
}
outclassname {
params {
@out v: Name1.Name2.Type_Generation;
}
}
inoutclassname {
params {
@inout v: Name1.Name2.Type_Generation;
}
}
optionalinvoidptr {
params {
@in v: void_ptr @optional;
}
}
optionalinint {
params {
@in v: int @optional;
}
}
optionalinintptr {
params {
@in v: ptr(int) @optional;
}
}
optionalinintptrown {
params {
@in v: ptr(int) @owned @optional;
}
}
optionalinintptrownfree {
params {
@in v: free(ptr(int), free) @owned @optional;
}
}
optionaloutvoidptr {
params {
@out v: void_ptr @optional;
}
}
optionaloutint {
params {
@out v: int @optional;
}
}
optionaloutintptr {
params {
@out v: ptr(int) @optional;
}
}
optionaloutintptrown {
params {
@out v: ptr(int) @owned @optional;
}
}
optionaloutintptrownfree {
params {
@out v: free(ptr(int), free) @owned @optional;
}
}
optionalinclassname {
params {
@in v: Name1.Name2.Type_Generation @optional;
}
}
optionaloutclassname {
params {
@out v: Name1.Name2.Type_Generation @optional;
}
}
optionalinoutclassname {
params {
@inout v: Name1.Name2.Type_Generation @optional;
}
}
}
}