Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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
Example #7
0
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