/*** Autogenerated by WIDL 8.21 from include/windows.foundation.collections.idl - Do not edit ***/ #ifdef _WIN32 #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include #include #endif #ifndef COM_NO_WINDOWS_H #include #include #endif #ifndef __windows_foundation_collections_h__ #define __windows_foundation_collections_h__ #ifndef __WIDL_INLINE #if defined(__cplusplus) || defined(_MSC_VER) #define __WIDL_INLINE inline #elif defined(__GNUC__) #define __WIDL_INLINE __inline__ #endif #endif /* Forward declarations */ #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IEventHandler_impl; template struct IEventHandler : IEventHandler_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationCompletedHandler_impl; template struct IAsyncOperationCompletedHandler : IAsyncOperationCompletedHandler_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperation_impl; template struct IAsyncOperation : IAsyncOperation_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncActionProgressHandler_impl; template struct IAsyncActionProgressHandler : IAsyncActionProgressHandler_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncActionWithProgressCompletedHandler_impl; template struct IAsyncActionWithProgressCompletedHandler : IAsyncActionWithProgressCompletedHandler_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncActionWithProgress_impl; template struct IAsyncActionWithProgress : IAsyncActionWithProgress_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationProgressHandler_impl; template struct IAsyncOperationProgressHandler : IAsyncOperationProgressHandler_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationWithProgressCompletedHandler_impl; template struct IAsyncOperationWithProgressCompletedHandler : IAsyncOperationWithProgressCompletedHandler_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationWithProgress_impl; template struct IAsyncOperationWithProgress : IAsyncOperationWithProgress_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct ITypedEventHandler_impl; template struct ITypedEventHandler : ITypedEventHandler_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { template struct IReference_impl; template struct IReference : IReference_impl {}; } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IIterator_impl; template struct IIterator : IIterator_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IIterable_impl; template struct IIterable : IIterable_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMapChangedEventArgs_impl; template struct IMapChangedEventArgs : IMapChangedEventArgs_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMapChangedEventHandler_impl; template struct IMapChangedEventHandler : IMapChangedEventHandler_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IKeyValuePair_impl; template struct IKeyValuePair : IKeyValuePair_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMapView_impl; template struct IMapView : IMapView_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMap_impl; template struct IMap : IMap_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IObservableMap_impl; template struct IObservableMap : IObservableMap_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IVectorChangedEventHandler_impl; template struct IVectorChangedEventHandler : IVectorChangedEventHandler_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IVectorView_impl; template struct IVectorView : IVectorView_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IVector_impl; template struct IVector : IVector_impl {}; } } } } #endif #if defined(__cplusplus) && !defined(CINTERFACE) namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IObservableVector_impl; template struct IObservableVector : IObservableVector_impl {}; } } } } #endif /* Headers for imported files */ #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Internal { template struct GetAbiType { typedef T type; }; template struct GetLogicalType { typedef T type; }; template struct AggregateType {}; template struct GetAbiType > { typedef A type; }; template struct GetLogicalType > { typedef L type; }; }}}} extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IEventHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IInspectable *sender,T_abi args) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationCompletedHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TResult_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TResult_logical; public: typedef TResult TResult_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IAsyncOperation *info,AsyncStatus status) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperation_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TResult_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TResult_logical; public: typedef TResult TResult_complex; virtual HRESULT STDMETHODCALLTYPE put_Completed(IAsyncOperationCompletedHandler *handler) = 0; virtual HRESULT STDMETHODCALLTYPE get_Completed(IAsyncOperationCompletedHandler **handler) = 0; virtual HRESULT STDMETHODCALLTYPE GetResults(TResult_abi *results) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncActionProgressHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TProgress_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TProgress_logical; public: typedef TProgress TProgress_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IAsyncActionWithProgress *info,TProgress_abi progress) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncActionWithProgressCompletedHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TProgress_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TProgress_logical; public: typedef TProgress TProgress_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IAsyncActionWithProgress *info,AsyncStatus status) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncActionWithProgress_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TProgress_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TProgress_logical; public: typedef TProgress TProgress_complex; virtual HRESULT STDMETHODCALLTYPE put_Progress(IAsyncActionProgressHandler *handler) = 0; virtual HRESULT STDMETHODCALLTYPE get_Progress(IAsyncActionProgressHandler **handler) = 0; virtual HRESULT STDMETHODCALLTYPE put_Completed(IAsyncActionWithProgressCompletedHandler *handler) = 0; virtual HRESULT STDMETHODCALLTYPE get_Completed(IAsyncActionWithProgressCompletedHandler **handler) = 0; virtual HRESULT STDMETHODCALLTYPE GetResults() = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationProgressHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TResult_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TResult_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type TProgress_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TProgress_logical; public: typedef TResult TResult_complex; typedef TProgress TProgress_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IAsyncOperationWithProgress *info,TProgress_abi progress) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationWithProgressCompletedHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TResult_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TResult_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type TProgress_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TProgress_logical; public: typedef TResult TResult_complex; typedef TProgress TProgress_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IAsyncOperationWithProgress *info,AsyncStatus status) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IAsyncOperationWithProgress_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TResult_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TResult_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type TProgress_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TProgress_logical; public: typedef TResult TResult_complex; typedef TProgress TProgress_complex; virtual HRESULT STDMETHODCALLTYPE put_Progress(IAsyncOperationProgressHandler *handler) = 0; virtual HRESULT STDMETHODCALLTYPE get_Progress(IAsyncOperationProgressHandler **handler) = 0; virtual HRESULT STDMETHODCALLTYPE put_Completed(IAsyncOperationWithProgressCompletedHandler *handler) = 0; virtual HRESULT STDMETHODCALLTYPE get_Completed(IAsyncOperationWithProgressCompletedHandler **handler) = 0; virtual HRESULT STDMETHODCALLTYPE GetResults(TResult_abi *results) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct ITypedEventHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type TSender_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TSender_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type TArgs_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type TArgs_logical; public: typedef TSender TSender_complex; typedef TArgs TArgs_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(TSender_abi sender,TArgs_abi args) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { template struct IReference_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE get_Value(T_abi *value) = 0; }; } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IIterator_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE get_Current(T_abi *value) = 0; virtual HRESULT STDMETHODCALLTYPE get_HasCurrent(WINBOOL *value) = 0; virtual HRESULT STDMETHODCALLTYPE MoveNext(WINBOOL *value) = 0; virtual HRESULT STDMETHODCALLTYPE GetMany(UINT32 items_size,T_abi *items,UINT32 *value) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IIterable_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE First(IIterator **value) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMapChangedEventArgs_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE get_CollectionChanged(enum CollectionChange *value) = 0; virtual HRESULT STDMETHODCALLTYPE get_Key(T_abi *key) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMapChangedEventHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type K_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type K_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type V_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type V_logical; public: typedef K K_complex; typedef V V_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IObservableMap *sender,IMapChangedEventArgs *args) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IKeyValuePair_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type K_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type K_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type V_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type V_logical; public: typedef K K_complex; typedef V V_complex; virtual HRESULT STDMETHODCALLTYPE get_Key(K_abi *key) = 0; virtual HRESULT STDMETHODCALLTYPE get_Value(V_abi *value) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMapView_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type K_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type K_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type V_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type V_logical; public: typedef K K_complex; typedef V V_complex; virtual HRESULT STDMETHODCALLTYPE Lookup(K_abi key,V_abi *value) = 0; virtual HRESULT STDMETHODCALLTYPE get_Size(unsigned int *size) = 0; virtual HRESULT STDMETHODCALLTYPE HasKey(K_abi key,boolean *found) = 0; virtual HRESULT STDMETHODCALLTYPE Split(IMapView **first,IMapView **second) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IMap_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type K_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type K_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type V_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type V_logical; public: typedef K K_complex; typedef V V_complex; virtual HRESULT STDMETHODCALLTYPE Lookup(K_abi key,V_abi *value) = 0; virtual HRESULT STDMETHODCALLTYPE get_Size(unsigned int *size) = 0; virtual HRESULT STDMETHODCALLTYPE HasKey(K_abi key,boolean *found) = 0; virtual HRESULT STDMETHODCALLTYPE GetView(IMapView **view) = 0; virtual HRESULT STDMETHODCALLTYPE Insert(K_abi key,V_abi value,boolean *replaced) = 0; virtual HRESULT STDMETHODCALLTYPE Remove(K_abi key) = 0; virtual HRESULT STDMETHODCALLTYPE Clear() = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IObservableMap_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type K_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type K_logical; typedef typename Windows::Foundation::Internal::GetAbiType::type V_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type V_logical; public: typedef K K_complex; typedef V V_complex; virtual HRESULT STDMETHODCALLTYPE add_MapChanged(IMapChangedEventHandler *handler,EventRegistrationToken *token) = 0; virtual HRESULT STDMETHODCALLTYPE remove_MapChanged(EventRegistrationToken token) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IVectorChangedEventHandler_impl : IUnknown { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE Invoke(IObservableVector *sender,ABI::Windows::Foundation::Collections::IVectorChangedEventArgs *args) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IVectorView_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE GetAt(UINT32 index,T_abi *value) = 0; virtual HRESULT STDMETHODCALLTYPE get_Size(UINT32 *value) = 0; virtual HRESULT STDMETHODCALLTYPE IndexOf(T_abi element,UINT32 *index,BOOLEAN *value) = 0; virtual HRESULT STDMETHODCALLTYPE GetMany(UINT32 start_index,UINT32 items_size,T_abi *items,UINT32 *value) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IVector_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE GetAt(UINT32 index,T_abi *value) = 0; virtual HRESULT STDMETHODCALLTYPE get_Size(UINT32 *value) = 0; virtual HRESULT STDMETHODCALLTYPE GetView(IVectorView **value) = 0; virtual HRESULT STDMETHODCALLTYPE IndexOf(T_abi element,UINT32 *index,BOOLEAN *value) = 0; virtual HRESULT STDMETHODCALLTYPE SetAt(UINT32 index,T_abi value) = 0; virtual HRESULT STDMETHODCALLTYPE InsertAt(UINT32 index,T_abi value) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAt(UINT32 index) = 0; virtual HRESULT STDMETHODCALLTYPE Append(T_abi value) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd() = 0; virtual HRESULT STDMETHODCALLTYPE Clear() = 0; virtual HRESULT STDMETHODCALLTYPE GetMany(UINT32 start_index,UINT32 items_size,T_abi *items,UINT32 *value) = 0; virtual HRESULT STDMETHODCALLTYPE ReplaceAll(UINT32 count,T_abi *items) = 0; }; } } } } extern "C" { #endif #if defined(__cplusplus) && !defined(CINTERFACE) } /* extern "C" */ namespace ABI { namespace Windows { namespace Foundation { namespace Collections { template struct IObservableVector_impl : IInspectable { private: typedef typename Windows::Foundation::Internal::GetAbiType::type T_abi; typedef typename Windows::Foundation::Internal::GetLogicalType::type T_logical; public: typedef T T_complex; virtual HRESULT STDMETHODCALLTYPE add_VectorChanged(IVectorChangedEventHandler *handler,EventRegistrationToken *token) = 0; virtual HRESULT STDMETHODCALLTYPE remove_VectorChanged(EventRegistrationToken token) = 0; }; } } } } extern "C" { #endif /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __windows_foundation_collections_h__ */