| // AUTO GENERATED FILE, DO NOT EDIT. |
| // |
| // Generated by `package:ffigen`. |
| // ignore_for_file: type=lint, unused_import, unused_element, deprecated_member_use_from_same_package |
| import 'dart:ffi' as ffi; |
| |
| class Animal { |
| // ignore: unused_field |
| final ffi.Pointer<ffi.Void> _ptr; |
| |
| Animal._(this._ptr); |
| factory Animal(int age) { |
| return Animal._(_Animal_new(age)); |
| } |
| void speak() => _Animal_speak(_ptr); |
| int getAge() => _Animal_getAge(_ptr); |
| static int getCount() => _Animal_getCount(); |
| static void Animal_new() => _Animal_Animal_new(); |
| static void Animal_delete() => _Animal_Animal_delete(); |
| void dispose() => _Animal_delete(_ptr); |
| } |
| |
| @ffi.Native<ffi.Pointer<ffi.Void> Function(ffi.Int)>(symbol: 'Animal_new') |
| external ffi.Pointer<ffi.Void> _Animal_new(int age); |
| |
| @ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>)>(symbol: 'Animal_delete') |
| external void _Animal_delete(ffi.Pointer<ffi.Void> self); |
| |
| @ffi.Native<ffi.Void Function(ffi.Pointer<ffi.Void>)>(symbol: 'Animal_speak') |
| external void _Animal_speak(ffi.Pointer<ffi.Void> self); |
| |
| @ffi.Native<ffi.Int Function(ffi.Pointer<ffi.Void>)>(symbol: 'Animal_getAge') |
| external int _Animal_getAge(ffi.Pointer<ffi.Void> self); |
| |
| @ffi.Native<ffi.Int Function()>(symbol: 'Animal_getCount') |
| external int _Animal_getCount(); |
| |
| @ffi.Native<ffi.Void Function()>(symbol: 'Animal_Animal_new') |
| external void _Animal_Animal_new(); |
| |
| @ffi.Native<ffi.Void Function()>(symbol: 'Animal_Animal_delete') |
| external void _Animal_Animal_delete(); |