Files
react-native-video/nitrogen/generated/ios/swift/HybridVideoViewViewManagerSpec.swift
2026-03-25 17:28:35 +01:00

73 lines
2.9 KiB
Swift
Generated

///
/// HybridVideoViewViewManagerSpec.swift
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
import NitroModules
/// See ``HybridVideoViewViewManagerSpec``
public protocol HybridVideoViewViewManagerSpec_protocol: HybridObject {
// Properties
var player: (any HybridVideoPlayerSpec)? { get set }
var controls: Bool { get set }
var pictureInPicture: Bool { get set }
var autoEnterPictureInPicture: Bool { get set }
var resizeMode: ResizeMode { get set }
var keepScreenAwake: Bool { get set }
var surfaceType: SurfaceType { get set }
// Methods
func enterFullscreen() throws -> Void
func exitFullscreen() throws -> Void
func enterPictureInPicture() throws -> Void
func exitPictureInPicture() throws -> Void
func canEnterPictureInPicture() throws -> Bool
func addOnPictureInPictureChangeListener(listener: @escaping (_ isInPictureInPicture: Bool) -> Void) throws -> ListenerSubscription
func addOnFullscreenChangeListener(listener: @escaping (_ fullscreen: Bool) -> Void) throws -> ListenerSubscription
func addWillEnterFullscreenListener(listener: @escaping () -> Void) throws -> ListenerSubscription
func addWillExitFullscreenListener(listener: @escaping () -> Void) throws -> ListenerSubscription
func addWillEnterPictureInPictureListener(listener: @escaping () -> Void) throws -> ListenerSubscription
func addWillExitPictureInPictureListener(listener: @escaping () -> Void) throws -> ListenerSubscription
func clearAllListeners() throws -> Void
}
public extension HybridVideoViewViewManagerSpec_protocol {
/// Default implementation of ``HybridObject.toString``
func toString() -> String {
return "[HybridObject VideoViewViewManager]"
}
}
/// See ``HybridVideoViewViewManagerSpec``
open class HybridVideoViewViewManagerSpec_base {
private weak var cxxWrapper: HybridVideoViewViewManagerSpec_cxx? = nil
public init() { }
public func getCxxWrapper() -> HybridVideoViewViewManagerSpec_cxx {
#if DEBUG
guard self is any HybridVideoViewViewManagerSpec else {
fatalError("`self` is not a `HybridVideoViewViewManagerSpec`! Did you accidentally inherit from `HybridVideoViewViewManagerSpec_base` instead of `HybridVideoViewViewManagerSpec`?")
}
#endif
if let cxxWrapper = self.cxxWrapper {
return cxxWrapper
} else {
let cxxWrapper = HybridVideoViewViewManagerSpec_cxx(self as! any HybridVideoViewViewManagerSpec)
self.cxxWrapper = cxxWrapper
return cxxWrapper
}
}
}
/**
* A Swift base-protocol representing the VideoViewViewManager HybridObject.
* Implement this protocol to create Swift-based instances of VideoViewViewManager.
* ```swift
* class HybridVideoViewViewManager : HybridVideoViewViewManagerSpec {
* // ...
* }
* ```
*/
public typealias HybridVideoViewViewManagerSpec = HybridVideoViewViewManagerSpec_protocol & HybridVideoViewViewManagerSpec_base