[PATCH v6 3/9] include/windows.media.speechsynthesis.idl: Update file to newer formatting.
Bernhard Kölbl
wine at gitlab.winehq.org
Tue Jun 14 15:52:22 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