def IVectorView(T): cls = pinterface_type('IVectorView', 'bbe1fa4c-b0e3-4583-baef-1f1b2e483e56', (T,), (IIterable(T), IVectorView_helpers)) define_winrt_com_method(cls, 'GetAt', c_uint, retval=T, vtbl=6) define_winrt_com_method(cls, 'get_Size', propget=c_uint32, vtbl=7) define_winrt_com_method(cls, 'IndexOf', T, POINTER(c_uint32), retval=c_bool, vtbl=8) define_winrt_com_method(cls, 'GetMany', c_uint, c_uint, POINTER(IInspectable), POINTER(c_uint), vtbl=9) return cls
def AsyncOperationCompletedHandler(T): cls = pinterface_type('IAsyncOperationCompletedHandler', 'fcdcf02c-e5d8-4478-915a-4d90b74b83a5', (T, ), (IUnknown, delegate.delegatebase)) AsyncOperationCompletedHandler.known_types[(T, )] = cls define_winrt_com_delegate(cls, IAsyncOperation(T), AsyncStatus) return cls
def IIterator(T): cls = pinterface_type('IIterator', '6a79e863-4300-459a-9966-cbb660963ee1', (T,), (IInspectable, IIterator_helpers)) define_winrt_com_method(cls, 'get_Current', propget=T, vtbl=6) define_winrt_com_method(cls, 'get_HasCurrent', propget=c_bool, vtbl=7) define_winrt_com_method(cls, 'MoveNext', retval=c_bool, vtbl=8) define_winrt_com_method(cls, 'GetMany', c_uint, POINTER(T), POINTER(c_uint), retval=c_uint32, vtbl=9) return cls
def IAsyncOperation(T): cls = pinterface_type('IAsyncOperation', '9fc2b0bb-e446-44e2-aa61-9cab8f636af2', (T,), (IAsyncInfo, IAsyncOperation_helpers)) IAsyncOperation.known_types[(T,)] = cls define_winrt_com_method(cls, 'put_Completed', propput=AsyncOperationCompletedHandler(T), vtbl=6) define_winrt_com_method(cls, 'get_Completed', propget=AsyncOperationCompletedHandler(T), vtbl=7) define_winrt_com_method(cls, 'GetResults', retval=T, vtbl=8) return cls
def IReference(T): cls = pinterface_type('IReference', '61c17706-2d65-11e0-9ae8-d48564015472', (T, ), (IInspectable, )) IAsyncOperation.known_types[(T, )] = cls define_winrt_com_method(cls, 'get_Value', propget=T, vtbl=6) return cls
def IIterable(T): cls = pinterface_type('IIterable', 'faa585ea-6214-4217-afda-7f46de5869b3', (T,), (IInspectable, IIterable_helpers)) define_winrt_com_method(cls, 'get_First', propget=IIterator(T), vtbl=6) return cls
def TypedEventHandler(TSender, TResult): cls = pinterface_type('IAsyncOperationCompletedHandler', GUID(2648818996, 27361, 4576, 132, 225, 24, 169, 5, 188, 197, 63), (TSender, TResult), (IUnknown, delegate.delegatebase)) TypedEventHandler.known_types[(TSender, TResult)] = cls define_winrt_com_delegate(cls, TSender, TResult) return cls