Hi Igor,
there is a workaround.
all structs in C is returned via pointer.
so, actually a true return type of a function is CvSize*
so, what you do is to change the return value to simple void*
and then copy the contents of struct into instance of corresponding
NBExternalStructure subclass
using #fromPointer: method.. to conveniently access its fields values.
but this is in general, in your case this function is actually inlined
by compiler (as CV_INLINE suggests), so there could be even no
exported symbol for it in dynamic library.
and the function is actually so simple, that you don't need to wrap it at all.
you can just create a subclass of NBExternalStructure , named CvSize,
implement fieldDesc method as:
fieldsDesc
^ #(
int width;
int height
)�
and if you invoke:
CvSize new width: 1 height:2
it will be equivalent as if you will call cvSize(1,2) function.