mirror of
https://github.com/zoriya/react-native-video.git
synced 2026-08-16 02:56:22 +00:00
47 lines
1.4 KiB
Swift
Generated
47 lines
1.4 KiB
Swift
Generated
///
|
|
/// Func_void_bool.swift
|
|
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
|
|
/// https://github.com/mrousavy/nitro
|
|
/// Copyright © Marc Rousavy @ Margelo
|
|
///
|
|
|
|
import NitroModules
|
|
|
|
/**
|
|
* Wraps a Swift `(_ isInPictureInPicture: Bool) -> Void` as a class.
|
|
* This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`.
|
|
*/
|
|
public final class Func_void_bool {
|
|
public typealias bridge = margelo.nitro.video.bridge.swift
|
|
|
|
private let closure: (_ isInPictureInPicture: Bool) -> Void
|
|
|
|
public init(_ closure: @escaping (_ isInPictureInPicture: Bool) -> Void) {
|
|
self.closure = closure
|
|
}
|
|
|
|
@inline(__always)
|
|
public func call(isInPictureInPicture: Bool) -> Void {
|
|
self.closure(isInPictureInPicture)
|
|
}
|
|
|
|
/**
|
|
* Casts this instance to a retained unsafe raw pointer.
|
|
* This acquires one additional strong reference on the object!
|
|
*/
|
|
@inline(__always)
|
|
public func toUnsafe() -> UnsafeMutableRawPointer {
|
|
return Unmanaged.passRetained(self).toOpaque()
|
|
}
|
|
|
|
/**
|
|
* Casts an unsafe pointer to a `Func_void_bool`.
|
|
* The pointer has to be a retained opaque `Unmanaged<Func_void_bool>`.
|
|
* This removes one strong reference from the object!
|
|
*/
|
|
@inline(__always)
|
|
public static func fromUnsafe(_ pointer: UnsafeMutableRawPointer) -> Func_void_bool {
|
|
return Unmanaged<Func_void_bool>.fromOpaque(pointer).takeRetainedValue()
|
|
}
|
|
}
|