[PATCH v4 3/9] include/windows.media.speechsynthesis.idl: Update file to newer formatting.
Bernhard Kölbl
wine at gitlab.winehq.org
Mon Jun 13 13:26:37 CDT 2022
From: Bernhard Kölbl <besentv at gmail.com>
I.e. no use of nested namespaces and separation of attributes with commas.
Signed-off-by: Bernhard Kölbl <besentv at gmail.com>
---
include/windows.media.speechsynthesis.idl | 332 +++++++++++-----------
1 file changed, 163 insertions(+), 169 deletions(-)
diff --git a/include/windows.media.speechsynthesis.idl b/include/windows.media.speechsynthesis.idl
index 46e61ee31b4..00d3d280d9a 100644
--- a/include/windows.media.speechsynthesis.idl
+++ b/include/windows.media.speechsynthesis.idl
@@ -24,180 +24,174 @@ import "inspectable.idl";
import "windows.foundation.idl";
import "windows.media.idl";
-namespace Windows {
- namespace Foundation {
- interface IClosable;
+namespace Windows.Foundation
+{
+ interface IClosable;
+}
+
+namespace Windows.Storage.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;
+
+ 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 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;
- }
+
+ [
+ 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);
}
- namespace Storage {
- namespace Streams {
- interface IRandomAccessStreamWithContentType;
- interface IRandomAccessStream;
- interface IInputStream;
- interface IOutputStream;
- interface IContentTypeProvider;
- }
+
+ [
+ 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);
}
-}
-namespace Windows {
- namespace Media {
- namespace SpeechSynthesis {
- 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*>;
- }
- }
+ [
+ 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.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),
+ 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 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;
}
-}
-namespace Windows {
- namespace Media {
- namespace SpeechSynthesis {
- [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.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.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.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 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;
- }
-
- [
- 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