Bernhard Kölbl : include: Add missing required iface and retval for IMapView<K, V>.

Alexandre Julliard julliard at winehq.org
Tue Feb 22 16:06:49 CST 2022


Module: wine
Branch: master
Commit: ca9df81035c18b1a1a3584a7fcad72401bae7463
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ca9df81035c18b1a1a3584a7fcad72401bae7463

Author: Bernhard Kölbl <besentv at gmail.com>
Date:   Mon Feb 21 19:38:56 2022 +0100

include: Add missing required iface and retval for IMapView<K, V>.

In windows.foundation.collections.idl.

Signed-off-by: Bernhard Kölbl <besentv at gmail.com>
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/windows.foundation.collections.idl | 35 ++++++++++++++++++++----------
 1 file changed, 23 insertions(+), 12 deletions(-)

diff --git a/include/windows.foundation.collections.idl b/include/windows.foundation.collections.idl
index a2d2d75ec4f..d69c27f6bbd 100644
--- a/include/windows.foundation.collections.idl
+++ b/include/windows.foundation.collections.idl
@@ -74,18 +74,6 @@ cpp_quote("#endif")
 
         namespace Collections
         {
-            [
-                contract(Windows.Foundation.FoundationContract, 1.0),
-                uuid(e480ce40-a338-4ada-adcf-272272e48cb9)
-            ]
-            interface IMapView<K, V> : IInspectable
-            {
-                HRESULT Lookup([in] K key, [out] V *value);
-                [propget] HRESULT Size([out] unsigned int *size);
-                HRESULT HasKey([in] K key, [out] boolean *found);
-                HRESULT Split([out] IMapView<K, V> **first, [out] IMapView<K, V> **second);
-            }
-
             [
                 contract(Windows.Foundation.FoundationContract, 1.0),
                 uuid(6a79e863-4300-459a-9966-cbb660963ee1)
@@ -107,6 +95,29 @@ cpp_quote("#endif")
                 HRESULT First([out, retval] Windows.Foundation.Collections.IIterator<T> **value);
             }
 
+            [
+                contract(Windows.Foundation.FoundationContract, 1.0),
+                uuid(02b51929-c1c4-4a7e-8940-0312b5c18500)
+            ]
+            interface IKeyValuePair<K, V> : IInspectable
+            {
+                [propget] HRESULT Key([out, retval] K *key);
+                [propget] HRESULT Value([out, retval] V *value);
+            }
+
+            [
+                contract(Windows.Foundation.FoundationContract, 1.0),
+                uuid(e480ce40-a338-4ada-adcf-272272e48cb9)
+            ]
+            interface IMapView<K, V> : IInspectable
+                requires IIterable<IKeyValuePair<K, V> *>
+            {
+                HRESULT Lookup([in] K key, [out, retval] V *value);
+                [propget] HRESULT Size([out, retval] unsigned int *size);
+                HRESULT HasKey([in] K key, [out, retval] boolean *found);
+                HRESULT Split([out] IMapView<K, V> **first, [out] IMapView<K, V> **second);
+            }
+
             [
                 contract(Windows.Foundation.FoundationContract, 1.0),
                 uuid(bbe1fa4c-b0e3-4583-baef-1f1b2e483e56)




More information about the wine-cvs mailing list