blob: 6cafbb1fe934e9be769bc59fa1c776fe1b880542 [file]
// 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();