dmime: Avoid idempotent operation (Clang).
[wine] / dlls / dmime / dmime.idl
1 /*
2  * COM Classes for dmime
3  *
4  * Copyright 2010 Alexandre Julliard
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20
21 [
22     threading(both),
23     progid("Microsoft.DirectMusicPerformance.1"),
24     vi_progid("Microsoft.DirectMusicPerformance"),
25     uuid(d2ac2881-b39b-11d1-8704-00600893b1bd)
26 ]
27 coclass DirectMusicPerformance { interface IDirectMusicPerformance; }
28
29 [
30     threading(both),
31     progid("Microsoft.DirectMusicSegment.1"),
32     vi_progid("Microsoft.DirectMusicSegment"),
33     uuid(d2ac2882-b39b-11d1-8704-00600893b1bd)
34 ]
35 coclass DirectMusicSegment { interface IDirectMusicSegment; }
36
37 [
38     threading(both),
39     progid("Microsoft.DirectMusicSegmentState.1"),
40     vi_progid("Microsoft.DirectMusicSegmentState"),
41     uuid(d2ac2883-b39b-11d1-8704-00600893b1bd)
42 ]
43 coclass DirectMusicSegmentState { interface IDirectMusicSegmentState; }
44
45 [
46     threading(both),
47     progid("Microsoft.DirectMusicGraph.1"),
48     vi_progid("Microsoft.DirectMusicGraph"),
49     uuid(d2ac2884-b39b-11d1-8704-00600893b1bd)
50 ]
51 coclass DirectMusicGraph { interface IDirectMusicGraph; }
52
53 [
54     threading(both),
55     progid("Microsoft.DirectMusicTempoTrack.1"),
56     vi_progid("Microsoft.DirectMusicTempoTrack"),
57     uuid(d2ac2885-b39b-11d1-8704-00600893b1bd)
58 ]
59 coclass DirectMusicTempoTrack { interface IDirectMusicTempoTrack; }
60
61 [
62     threading(both),
63     progid("Microsoft.DirectMusicSeqTrack.1"),
64     vi_progid("Microsoft.DirectMusicSeqTrack"),
65     uuid(d2ac2886-b39b-11d1-8704-00600893b1bd)
66 ]
67 coclass DirectMusicSeqTrack { interface IDirectMusicSeqTrack; }
68
69 [
70     threading(both),
71     progid("Microsoft.DirectMusicSysExTrack.1"),
72     vi_progid("Microsoft.DirectMusicSysExTrack"),
73     uuid(d2ac2887-b39b-11d1-8704-00600893b1bd)
74 ]
75 coclass DirectMusicSysExTrack { interface IDirectMusicSysExTrack; }
76
77 [
78     threading(both),
79     progid("Microsoft.DirectMusicTimeSigTrack.1"),
80     vi_progid("Microsoft.DirectMusicTimeSigTrack"),
81     uuid(d2ac2888-b39b-11d1-8704-00600893b1bd)
82 ]
83 coclass DirectMusicTimeSigTrack { interface IDirectMusicTimeSigTrack; }
84
85 [
86     threading(both),
87     progid("Microsoft.DirectMusicSong.1"),
88     vi_progid("Microsoft.DirectMusicSong"),
89     uuid(aed5f0a5-d972-483d-a384-649dfeb9c181)
90 ]
91 coclass DirectMusicSong { interface IDirectMusicSong; }
92
93 [
94     threading(both),
95     progid("Microsoft.DirectMusicParamControlTrack.1"),
96     vi_progid("Microsoft.DirectMusicParamControlTrack"),
97     uuid(4be0537b-5c19-11d3-8bdc-00600893b1b6)
98 ]
99 coclass DirectMusicParamControlTrack { interface IDirectMusicParamControlTrack; }
100
101 [
102     threading(both),
103     progid("Microsoft.DirectMusicMarkerTrack.1"),
104     vi_progid("Microsoft.DirectMusicMarkerTrack"),
105     uuid(55a8fd00-4288-11d3-9bd1-8a0d61c88835)
106 ]
107 coclass DirectMusicMarkerTrack { interface IDirectMusicMarkerTrack; }
108
109 [
110     threading(both),
111     progid("Microsoft.DirectMusicLyricsTrack.1"),
112     vi_progid("Microsoft.DirectMusicLyricsTrack"),
113     uuid(995c1cf5-54ff-11d3-8bda-00600893b1b6)
114 ]
115 coclass DirectMusicLyricsTrack { interface IDirectMusicLyricsTrack; }
116
117 [
118     threading(both),
119     progid("Microsoft.DirectMusicSegTriggerTrack.1"),
120     vi_progid("Microsoft.DirectMusicSegTriggerTrack"),
121     uuid(bae4d665-4ea1-11d3-8bda-00600893b1b6)
122 ]
123 coclass DirectMusicSegTriggerTrack { interface IDirectMusicSegTriggerTrack; }
124
125 [
126     threading(both),
127     progid("Microsoft.DirectMusicAudioPath.1"),
128     vi_progid("Microsoft.DirectMusicAudioPath"),
129     uuid(ee0b9ca0-a81e-11d3-9bd1-0080c7150a74)
130 ]
131 coclass DirectMusicAudioPath { interface IDirectMusicAudioPath; }
132
133 [
134     threading(both),
135     progid("Microsoft.DirectMusicWaveTrack.1"),
136     vi_progid("Microsoft.DirectMusicWaveTrack"),
137     uuid(eed36461-9ea5-11d3-9bd1-0080c7150a74)
138 ]
139 coclass DirectMusicWaveTrack { interface IDirectMusicWaveTrack; }