[PATCH 01/11] include/windows.foundation.collections.idl: Add IVector<T> interface.
Rémi Bernon
rbernon at codeweavers.com
Wed Jan 19 12:14:58 CST 2022
Hi Bernhard,
On 1/19/22 14:28, Bernhard Kölbl wrote:
> Signed-off-by: Bernhard Kölbl <besentv at gmail.com>
> ---
> include/windows.foundation.collections.idl | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/include/windows.foundation.collections.idl b/include/windows.foundation.collections.idl
> index 876e15336a2..d671b09e5d2 100644
> --- a/include/windows.foundation.collections.idl
> +++ b/include/windows.foundation.collections.idl
> @@ -118,6 +118,26 @@ cpp_quote("#endif")
> HRESULT IndexOf([in, optional] T element, [out] UINT32 *index, [out, retval] BOOLEAN *value);
> HRESULT GetMany([in] UINT32 start_index, [in] UINT32 items_size, [out] T *items, [out, retval] UINT32 *value);
> }
> +
> + [
> + contract(Windows.Foundation.FoundationContract, 1.0),
> + uuid(913337e9-11a1-4345-a3a2-4e7f956e222d)
> + ]
> + interface IVector<T> : IInspectable
> + {
> + HRESULT GetAt([in] UINT32 index, [out, retval] T *value);
> + [propget] HRESULT Size([out, retval] UINT32 *value);
> + HRESULT GetView([out, retval] IVectorView<T> **value);
> + HRESULT IndexOf([in, optional] T element, [out] UINT32 *index, [out, retval] BOOLEAN *value);
> + HRESULT SetAt([in] UINT32 index, [in] T value);
> + HRESULT InsertAt([in] UINT32 index, T value);
> + HRESULT RemoveAt([in] UINT32 index);
> + HRESULT Append([in, optional] T value);
> + HRESULT RemoveAtEnd();
> + HRESULT Clear();
> + HRESULT GetMany([in] UINT32 start_index, [in] UINT32 items_size, [out] T *items, [out, retval] UINT32 *value);
> + HRESULT ReplaceAll([in] T *items);
You're missing the count first argument here.
--
Rémi Bernon <rbernon at codeweavers.com>
More information about the wine-devel
mailing list