[PATCH 04/11] include: Add windows.storage.idl.
Rémi Bernon
rbernon at codeweavers.com
Wed Jan 19 12:15:56 CST 2022
Hi Bernhard,
On 1/19/22 14:28, Bernhard Kölbl wrote:
> +namespace Windows
> +{
> + namespace Storage
> + {
> + [
> + contract(Windows.Foundation.FoundationContract, 1.0),
> + uuid(fa3f6186-4214-428c-a64c-14c9ac7315ea)
> + ]
> + interface IStorageFile : IInspectable
> + {
> + /* Fixme: Methods and requires missing. Stub! */
> + }
Same as before, I think you can get away and a full declaration for this
interface without having to declare too many things (although a bit more
than with the previous patches).
I think this class also has some "overload" attributes, which may be
good to have widl able to parse, even though they could just do nothing
for now.
> +
> + [
> + contract(Windows.Foundation.UniversalApiContract, 1.0),
> + /* Fixme: Static Interface not defined yet:
> + static(Windows.Storage.IStorageFileStatics, Windows.Foundation.UniversalApiContract, 1.0) */
> + ]
> + runtimeclass StorageFile
> + {
> + [default] interface Windows.Storage.IStorageFile;
> + /* Fixme: Intefaces missing. Stub! */
> + }
> + }
> +}
Here too, a full declaration would be better imho, even if it's just a
matter of adding the interfaces (looks like it doesn't even need a
forward declaration for non-default class interfaces), especially for
non-versioned interfaces (those without the contract attribute), which
may be required by some requires statements elsewhere.
Cheers,
--
Rémi Bernon <rbernon at codeweavers.com>
More information about the wine-devel
mailing list