navigine_sdk_flutter_RouteNode_ToFfi function

Pointer<Void> navigine_sdk_flutter_RouteNode_ToFfi(
  1. RouteNode value
)

Implementation

Pointer<Void> navigine_sdk_flutter_RouteNode_ToFfi(RouteNode value) {
    final _pointHandle = navigine_sdk_flutter_LocationPoint_ToFfi(value.point);
    final _weightHandle = navigine_sdk_flutter_double_ToFfi(value.weight);
    final _distanceHandle = navigine_sdk_flutter_double_ToFfi(value.distance);
    final _eventsHandle = navigine_sdk_flutter_List_RouteEvent_ToFfi(value.events);
    final _result = _navigine_sdk_flutter_RouteNode_CreateHandle(_pointHandle, _weightHandle, _distanceHandle, _eventsHandle);
    navigine_sdk_flutter_LocationPoint_ReleaseFfiHandle(_pointHandle);
    navigine_sdk_flutter_double_ReleaseFfiHandle(_weightHandle);
    navigine_sdk_flutter_double_ReleaseFfiHandle(_distanceHandle);
    navigine_sdk_flutter_List_RouteEvent_ReleaseFfiHandle(_eventsHandle);
    return _result;
}