[PATCH v5 3/9] include/windows.media.speechsynthesis.idl: Update file to newer formatting.

Bernhard Kölbl wine at gitlab.winehq.org
Tue Jun 14 05:08:20 CDT 2022


From: Bernhard Kölbl <besentv at gmail.com>

I.e. get rid of nested namespaces and forward declares,
separate attributes with commas and right align pointer declarations.

Signed-off-by: Bernhard Kölbl <besentv at gmail.com>
---
 include/windows.media.speechsynthesis.idl | 305 ++++++++++------------
 1 file changed, 143 insertions(+), 162 deletions(-)

diff --git a/include/windows.media.speechsynthesis.idl b/include/windows.media.speechsynthesis.idl
index 10fd2f5c897..c4a0eb06106 100644
--- a/include/windows.media.speechsynthesis.idl
+++ b/include/windows.media.speechsynthesis.idl
@@ -23,181 +23,162 @@
 import "inspectable.idl";
 import "windows.foundation.idl";
 import "windows.media.idl";
+import "windows.storage.streams.idl";
 
-namespace Windows {
-    namespace Foundation {
-        interface IClosable;
-    }
-    namespace Media {
-        namespace SpeechSynthesis {
-            typedef enum VoiceGender VoiceGender;
-            interface IInstalledVoicesStatic;
-            interface IInstalledVoicesStatic2;
-            interface ISpeechSynthesizer;
-            interface ISpeechSynthesizer2;
-            interface IVoiceInformation;
-            interface ISpeechSynthesisStream;
-            runtimeclass SpeechSynthesizer;
-            runtimeclass VoiceInformation;
-            runtimeclass SpeechSynthesizerOptions;
-            runtimeclass SpeechSynthesisStream;
-        }
-    }
-    namespace Storage {
-        namespace Streams {
-            interface IRandomAccessStreamWithContentType;
-            interface IRandomAccessStream;
-            interface IInputStream;
-            interface IOutputStream;
-            interface IContentTypeProvider;
-        }
-    }
-}
+namespace Windows.Media.SpeechSynthesis
+{
+    typedef enum VoiceGender VoiceGender;
+    interface IInstalledVoicesStatic;
+    interface IInstalledVoicesStatic2;
+    interface ISpeechSynthesizer;
+    interface ISpeechSynthesizer2;
+    interface IVoiceInformation;
+    interface ISpeechSynthesisStream;
+    runtimeclass SpeechSynthesizer;
+    runtimeclass VoiceInformation;
+    runtimeclass SpeechSynthesizerOptions;
+    runtimeclass SpeechSynthesisStream;
 
-namespace Windows {
-    namespace Media {
-        namespace SpeechSynthesis {
-            declare {
-                interface Windows.Foundation.Collections.IIterator<Windows.Media.SpeechSynthesis.VoiceInformation*>;
-                interface Windows.Foundation.Collections.IIterable<Windows.Media.SpeechSynthesis.VoiceInformation*>;
-                interface Windows.Foundation.Collections.IVectorView<Windows.Media.SpeechSynthesis.VoiceInformation*>;
-                interface Windows.Foundation.IAsyncOperation<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*>;
-                interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*>;
-            }
-        }
+    declare
+    {
+        interface Windows.Foundation.Collections.IIterable<Windows.Media.SpeechSynthesis.VoiceInformation*>;
+        interface Windows.Foundation.Collections.IIterator<Windows.Media.SpeechSynthesis.VoiceInformation*>;
+        interface Windows.Foundation.Collections.IVectorView<Windows.Media.SpeechSynthesis.VoiceInformation*>;
+        interface Windows.Foundation.IAsyncOperation<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*>;
+        interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*>;
     }
-}
 
-namespace Windows {
-    namespace Media {
-        namespace SpeechSynthesis {
-            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
-            enum VoiceGender
-            {
-                Male   = 0,
-                Female = 1
-            };
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0)
+    ]
+    enum VoiceGender
+    {
+        Male   = 0,
+        Female = 1
+    };
 
-            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
-            [exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesisStream)]
-            [uuid(83e46e93-244c-4622-ba0b-6229c4d0d65d)]
-            interface ISpeechSynthesisStream : IInspectable
-                requires
-                    Windows.Storage.Streams.IRandomAccessStreamWithContentType,
-                    Windows.Storage.Streams.IRandomAccessStream,
-                    Windows.Foundation.IClosable,
-                    Windows.Storage.Streams.IInputStream,
-                    Windows.Storage.Streams.IOutputStream,
-                    Windows.Storage.Streams.IContentTypeProvider
-            {
-                [propget] HRESULT Markers([out] [retval] Windows.Foundation.Collections.IVectorView<Windows.Media.IMediaMarker*>** value);
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesisStream),
+        uuid(83e46e93-244c-4622-ba0b-6229c4d0d65d)
+    ]
+    interface ISpeechSynthesisStream : IInspectable
+        requires
+            Windows.Storage.Streams.IRandomAccessStreamWithContentType,
+            Windows.Storage.Streams.IRandomAccessStream,
+            Windows.Foundation.IClosable,
+            Windows.Storage.Streams.IInputStream,
+            Windows.Storage.Streams.IOutputStream,
+            Windows.Storage.Streams.IContentTypeProvider
+    {
+        [propget] HRESULT Markers([out, retval] Windows.Foundation.Collections.IVectorView<Windows.Media.IMediaMarker*> **value);
+    }
 
-            [
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizer),
-                uuid(ce9f7c76-97f4-4ced-ad68-d51c458e45c6)
-            ]
-            interface ISpeechSynthesizer : IInspectable
-            {
-                HRESULT SynthesizeTextToStreamAsync([in] HSTRING text, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*> **operation);
-                HRESULT SynthesizeSsmlToStreamAsync([in] HSTRING Ssml, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*> **operation);
-                [propput] HRESULT Voice([in] VoiceInformation *value);
-                [propget] HRESULT Voice([out] [retval] VoiceInformation **value);
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizer),
+        uuid(ce9f7c76-97f4-4ced-ad68-d51c458e45c6)
+    ]
+    interface ISpeechSynthesizer : IInspectable
+    {
+        HRESULT SynthesizeTextToStreamAsync([in] HSTRING text, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*> **operation);
+        HRESULT SynthesizeSsmlToStreamAsync([in] HSTRING Ssml, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Media.SpeechSynthesis.SpeechSynthesisStream*> **operation);
+        [propput] HRESULT Voice([in] VoiceInformation *value);
+        [propget] HRESULT Voice([out, retval] VoiceInformation **value);
+    }
 
-            [
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizer),
-                uuid(a7c5ecb2-4339-4d6a-bbf8-c7a4f1544c2e)
-            ]
-            interface ISpeechSynthesizer2 : IInspectable
-            {
-                [propget] HRESULT Options([out, retval] SpeechSynthesizerOptions **value);
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizer),
+        uuid(a7c5ecb2-4339-4d6a-bbf8-c7a4f1544c2e)
+    ]
+    interface ISpeechSynthesizer2 : IInspectable
+    {
+        [propget] HRESULT Options([out, retval] SpeechSynthesizerOptions **value);
+    }
 
-            [
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                exclusiveto(Windows.Media.SpeechSynthesis.VoiceInformation),
-                uuid(b127d6a4-1291-4604-aa9c-83134083352c)
-            ]
-            interface IVoiceInformation : IInspectable
-            {
-                [propget] HRESULT DisplayName([out] [retval] HSTRING* value);
-                [propget] HRESULT Id([out] [retval] HSTRING* value);
-                [propget] HRESULT Language([out] [retval] HSTRING* value);
-                [propget] HRESULT Description([out] [retval] HSTRING* value);
-                [propget] HRESULT Gender([out] [retval] VoiceGender* value);
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        exclusiveto(Windows.Media.SpeechSynthesis.VoiceInformation),
+        uuid(b127d6a4-1291-4604-aa9c-83134083352c)
+    ]
+    interface IVoiceInformation : IInspectable
+    {
+        [propget] HRESULT DisplayName([out, retval] HSTRING *value);
+        [propget] HRESULT Id([out, retval] HSTRING *value);
+        [propget] HRESULT Language([out, retval] HSTRING *value);
+        [propget] HRESULT Description([out, retval] HSTRING *value);
+        [propget] HRESULT Gender([out, retval] VoiceGender *value);
+    }
 
-            [
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizerOptions),
-                uuid(a0e23871-cc3d-43c9-91b1-ee185324d83d)
-            ]
-            interface ISpeechSynthesizerOptions : IInspectable
-            {
-                [propget] HRESULT IncludeWordBoundaryMetadata([out, retval] boolean *value);
-                [propput] HRESULT IncludeWordBoundaryMetadata([in] boolean value);
-                [propget] HRESULT IncludeSentenceBoundaryMetadata([out, retval] boolean *value);
-                [propput] HRESULT IncludeSentenceBoundaryMetadata([in] boolean value);
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizerOptions),
+        uuid(a0e23871-cc3d-43c9-91b1-ee185324d83d)
+    ]
+    interface ISpeechSynthesizerOptions : IInspectable
+    {
+        [propget] HRESULT IncludeWordBoundaryMetadata([out, retval] boolean *value);
+        [propput] HRESULT IncludeWordBoundaryMetadata([in] boolean value);
+        [propget] HRESULT IncludeSentenceBoundaryMetadata([out, retval] boolean *value);
+        [propput] HRESULT IncludeSentenceBoundaryMetadata([in] boolean value);
+    }
 
-            [
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizer),
-                uuid(7d526ecc-7533-4c3f-85be-888c2baeebdc)
-            ]
-            interface IInstalledVoicesStatic : IInspectable
-            {
-                [propget] HRESULT AllVoices([out, retval] Windows.Foundation.Collections.IVectorView<VoiceInformation*>** value);
-                [propget] HRESULT DefaultVoice([out, retval] VoiceInformation** value);
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        exclusiveto(Windows.Media.SpeechSynthesis.SpeechSynthesizer),
+        uuid(7d526ecc-7533-4c3f-85be-888c2baeebdc)
+    ]
+    interface IInstalledVoicesStatic : IInspectable
+    {
+        [propget] HRESULT AllVoices([out, retval] Windows.Foundation.Collections.IVectorView<VoiceInformation*> **value);
+        [propget] HRESULT DefaultVoice([out, retval] VoiceInformation **value);
+    }
 
-            [
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                marshaling_behavior(agile)
-            ]
-            runtimeclass VoiceInformation
-            {
-                [default] interface Windows.Media.SpeechSynthesis.IVoiceInformation;
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        marshaling_behavior(agile)
+    ]
+    runtimeclass VoiceInformation
+    {
+        [default] interface Windows.Media.SpeechSynthesis.IVoiceInformation;
+    }
 
-            [
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                marshaling_behavior(agile)
-            ]
-            runtimeclass SpeechSynthesizerOptions
-            {
-                [default] interface Windows.Media.SpeechSynthesis.ISpeechSynthesizerOptions;
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        marshaling_behavior(agile)
+    ]
+    runtimeclass SpeechSynthesizerOptions
+    {
+        [default] interface Windows.Media.SpeechSynthesis.ISpeechSynthesizerOptions;
+    }
 
-            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
-            [marshaling_behavior(agile)]
-            runtimeclass SpeechSynthesisStream
-            {
-                [default] interface Windows.Media.SpeechSynthesis.ISpeechSynthesisStream;
-                interface Windows.Storage.Streams.IRandomAccessStreamWithContentType;
-                interface Windows.Storage.Streams.IContentTypeProvider;
-                interface Windows.Storage.Streams.IRandomAccessStream;
-                interface Windows.Storage.Streams.IOutputStream;
-                interface Windows.Foundation.IClosable;
-                interface Windows.Storage.Streams.IInputStream;
-            }
+    [
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        marshaling_behavior(agile)
+    ]
+    runtimeclass SpeechSynthesisStream
+    {
+        [default] interface Windows.Media.SpeechSynthesis.ISpeechSynthesisStream;
+        interface Windows.Storage.Streams.IRandomAccessStreamWithContentType;
+        interface Windows.Storage.Streams.IContentTypeProvider;
+        interface Windows.Storage.Streams.IRandomAccessStream;
+        interface Windows.Storage.Streams.IOutputStream;
+        interface Windows.Foundation.IClosable;
+        interface Windows.Storage.Streams.IInputStream;
+    }
 
-            [
-                activatable(Windows.Foundation.UniversalApiContract, 1.0),
-                contract(Windows.Foundation.UniversalApiContract, 1.0),
-                marshaling_behavior(agile),
-                static(Windows.Media.SpeechSynthesis.IInstalledVoicesStatic, Windows.Foundation.UniversalApiContract, 1.0),
-                static(Windows.Media.SpeechSynthesis.IInstalledVoicesStatic2, Windows.Foundation.UniversalApiContract, 5.0)
-            ]
-            runtimeclass SpeechSynthesizer
-            {
-                [default] interface Windows.Media.SpeechSynthesis.ISpeechSynthesizer;
-                interface Windows.Foundation.IClosable;
-                [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.Media.SpeechSynthesis.ISpeechSynthesizer2;
-            }
-        }
+    [
+        activatable(Windows.Foundation.UniversalApiContract, 1.0),
+        contract(Windows.Foundation.UniversalApiContract, 1.0),
+        marshaling_behavior(agile),
+        static(Windows.Media.SpeechSynthesis.IInstalledVoicesStatic, Windows.Foundation.UniversalApiContract, 1.0),
+        static(Windows.Media.SpeechSynthesis.IInstalledVoicesStatic2, Windows.Foundation.UniversalApiContract, 5.0)
+    ]
+    runtimeclass SpeechSynthesizer
+    {
+        [default] interface Windows.Media.SpeechSynthesis.ISpeechSynthesizer;
+        interface Windows.Foundation.IClosable;
+        [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.Media.SpeechSynthesis.ISpeechSynthesizer2;
     }
 }
-- 
GitLab


https://gitlab.winehq.org/wine/wine/-/merge_requests/217



More information about the wine-devel mailing list