// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1 // swiftlint:disable all import Foundation @_spi(WinRTInternal) @_spi(WinRTImplements) import WindowsFoundation import CWinRT public enum __IMPL_Windows_Media_Audio { public enum IAudioInputNodeBridge : AbiInterfaceBridge { public typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode public typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioInputNode public typealias SwiftProjection = AnyIAudioInputNode public static func from(abi: ComPtr?) -> SwiftProjection? { guard let abi = abi else { return nil } return IAudioInputNodeImpl(abi) } public static func makeAbi() -> CABI { let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Media_Audio.IAudioInputNodeVTable) { $0 } return .init(lpVtbl: vtblPtr) } } fileprivate class IAudioInputNodeImpl: IAudioInputNode, WinRTAbiImpl { fileprivate typealias Bridge = IAudioInputNodeBridge fileprivate let _default: Bridge.SwiftABI fileprivate var thisPtr: WindowsFoundation.IInspectable { _default } fileprivate init(_ fromAbi: ComPtr) { _default = Bridge.SwiftABI(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.addoutgoingconnection) fileprivate func addOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _default.AddOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.addoutgoingconnection) fileprivate func addOutgoingConnection(_ destination: AnyIAudioNode!, _ gain: Double) throws { try _default.AddOutgoingConnectionWithGainImpl(destination, gain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.removeoutgoingconnection) fileprivate func removeOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _default.RemoveOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.outgoingconnections) fileprivate var outgoingConnections : WindowsFoundation.AnyIVectorView! { get { try! _default.get_OutgoingConnectionsImpl() } } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.close) fileprivate func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.start) fileprivate func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.stop) fileprivate func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.reset) fileprivate func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.disableeffectsbydefinition) fileprivate func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.enableeffectsbydefinition) fileprivate func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.consumeinput) fileprivate var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.effectdefinitions) fileprivate var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.encodingproperties) fileprivate var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode.outgoinggain) fileprivate var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } } public enum IAudioInputNode2Bridge : AbiInterfaceBridge { public typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioInputNode2 public typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioInputNode2 public typealias SwiftProjection = AnyIAudioInputNode2 public static func from(abi: ComPtr?) -> SwiftProjection? { guard let abi = abi else { return nil } return IAudioInputNode2Impl(abi) } public static func makeAbi() -> CABI { let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Media_Audio.IAudioInputNode2VTable) { $0 } return .init(lpVtbl: vtblPtr) } } fileprivate class IAudioInputNode2Impl: IAudioInputNode2, WinRTAbiImpl { fileprivate typealias Bridge = IAudioInputNode2Bridge fileprivate let _default: Bridge.SwiftABI fileprivate var thisPtr: WindowsFoundation.IInspectable { _default } fileprivate init(_ fromAbi: ComPtr) { _default = Bridge.SwiftABI(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.emitter) fileprivate var emitter : AudioNodeEmitter! { get { try! _default.get_EmitterImpl() } } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.close) fileprivate func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.start) fileprivate func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.stop) fileprivate func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.reset) fileprivate func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.disableeffectsbydefinition) fileprivate func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.enableeffectsbydefinition) fileprivate func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.consumeinput) fileprivate var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.effectdefinitions) fileprivate var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.encodingproperties) fileprivate var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.outgoinggain) fileprivate var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } private lazy var _IAudioInputNode: __ABI_Windows_Media_Audio.IAudioInputNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.addoutgoingconnection) fileprivate func addOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.AddOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.addoutgoingconnection) fileprivate func addOutgoingConnection(_ destination: AnyIAudioNode!, _ gain: Double) throws { try _IAudioInputNode.AddOutgoingConnectionWithGainImpl(destination, gain) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.removeoutgoingconnection) fileprivate func removeOutgoingConnection(_ destination: AnyIAudioNode!) throws { try _IAudioInputNode.RemoveOutgoingConnectionImpl(destination) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudioinputnode2.outgoingconnections) fileprivate var outgoingConnections : WindowsFoundation.AnyIVectorView! { get { try! _IAudioInputNode.get_OutgoingConnectionsImpl() } } } public enum IAudioNodeBridge : AbiInterfaceBridge { public typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNode public typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNode public typealias SwiftProjection = AnyIAudioNode public static func from(abi: ComPtr?) -> SwiftProjection? { guard let abi = abi else { return nil } return IAudioNodeImpl(abi) } public static func makeAbi() -> CABI { let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Media_Audio.IAudioNodeVTable) { $0 } return .init(lpVtbl: vtblPtr) } } fileprivate class IAudioNodeImpl: IAudioNode, WinRTAbiImpl { fileprivate typealias Bridge = IAudioNodeBridge fileprivate let _default: Bridge.SwiftABI fileprivate var thisPtr: WindowsFoundation.IInspectable { _default } fileprivate init(_ fromAbi: ComPtr) { _default = Bridge.SwiftABI(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.start) fileprivate func start() throws { try _default.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.stop) fileprivate func stop() throws { try _default.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.reset) fileprivate func reset() throws { try _default.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.disableeffectsbydefinition) fileprivate func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _default.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.enableeffectsbydefinition) fileprivate func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _default.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.consumeinput) fileprivate var consumeInput : Bool { get { try! _default.get_ConsumeInputImpl() } set { try! _default.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.effectdefinitions) fileprivate var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _default.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.encodingproperties) fileprivate var encodingProperties : UWP.AudioEncodingProperties! { get { try! _default.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.outgoinggain) fileprivate var outgoingGain : Double { get { try! _default.get_OutgoingGainImpl() } set { try! _default.put_OutgoingGainImpl(newValue) } } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionode.close) fileprivate func close() throws { try _IClosable.CloseImpl() } } public enum IAudioNodeWithListenerBridge : AbiInterfaceBridge { public typealias CABI = __x_ABI_CWindows_CMedia_CAudio_CIAudioNodeWithListener public typealias SwiftABI = __ABI_Windows_Media_Audio.IAudioNodeWithListener public typealias SwiftProjection = AnyIAudioNodeWithListener public static func from(abi: ComPtr?) -> SwiftProjection? { guard let abi = abi else { return nil } return IAudioNodeWithListenerImpl(abi) } public static func makeAbi() -> CABI { let vtblPtr = withUnsafeMutablePointer(to: &__ABI_Windows_Media_Audio.IAudioNodeWithListenerVTable) { $0 } return .init(lpVtbl: vtblPtr) } } fileprivate class IAudioNodeWithListenerImpl: IAudioNodeWithListener, WinRTAbiImpl { fileprivate typealias Bridge = IAudioNodeWithListenerBridge fileprivate let _default: Bridge.SwiftABI fileprivate var thisPtr: WindowsFoundation.IInspectable { _default } fileprivate init(_ fromAbi: ComPtr) { _default = Bridge.SwiftABI(fromAbi) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.listener) fileprivate var listener : AudioNodeListener! { get { try! _default.get_ListenerImpl() } set { try! _default.put_ListenerImpl(newValue) } } private lazy var _IClosable: __ABI_Windows_Foundation.IClosable! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.close) fileprivate func close() throws { try _IClosable.CloseImpl() } private lazy var _IAudioNode: __ABI_Windows_Media_Audio.IAudioNode! = getInterfaceForCaching() /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.start) fileprivate func start() throws { try _IAudioNode.StartImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.stop) fileprivate func stop() throws { try _IAudioNode.StopImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.reset) fileprivate func reset() throws { try _IAudioNode.ResetImpl() } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.disableeffectsbydefinition) fileprivate func disableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.DisableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.enableeffectsbydefinition) fileprivate func enableEffectsByDefinition(_ definition: UWP.AnyIAudioEffectDefinition!) throws { try _IAudioNode.EnableEffectsByDefinitionImpl(definition) } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.consumeinput) fileprivate var consumeInput : Bool { get { try! _IAudioNode.get_ConsumeInputImpl() } set { try! _IAudioNode.put_ConsumeInputImpl(newValue) } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.effectdefinitions) fileprivate var effectDefinitions : WindowsFoundation.AnyIVector! { get { try! _IAudioNode.get_EffectDefinitionsImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.encodingproperties) fileprivate var encodingProperties : UWP.AudioEncodingProperties! { get { try! _IAudioNode.get_EncodingPropertiesImpl() } } /// [Open Microsoft documentation](https://learn.microsoft.com/uwp/api/windows.media.audio.iaudionodewithlistener.outgoinggain) fileprivate var outgoingGain : Double { get { try! _IAudioNode.get_OutgoingGainImpl() } set { try! _IAudioNode.put_OutgoingGainImpl(newValue) } } } }