1 /*** Autogenerated by WIDL 1.6 from include/dcompanimation.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __dcompanimation_h__
16 #define __dcompanimation_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IDCompositionAnimation_FWD_DEFINED__
21 #define __IDCompositionAnimation_FWD_DEFINED__
22 typedef interface IDCompositionAnimation IDCompositionAnimation;
23 #endif
24 
25 /* Headers for imported files */
26 
27 #include <wtypes.h>
28 #include <unknwn.h>
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 /*****************************************************************************
35  * IDCompositionAnimation interface
36  */
37 #ifndef __IDCompositionAnimation_INTERFACE_DEFINED__
38 #define __IDCompositionAnimation_INTERFACE_DEFINED__
39 
40 DEFINE_GUID(IID_IDCompositionAnimation, 0xcbfd91d9, 0x51b2, 0x45e4, 0xb3,0xde, 0xd1,0x9c,0xcf,0xb8,0x63,0xc5);
41 #if defined(__cplusplus) && !defined(CINTERFACE)
42 MIDL_INTERFACE("cbfd91d9-51b2-45e4-b3de-d19ccfb863c5")
43 IDCompositionAnimation : public IUnknown
44 {
45     virtual HRESULT STDMETHODCALLTYPE Reset(
46         ) = 0;
47 
48     virtual HRESULT STDMETHODCALLTYPE SetAbsoluteBeginTime(
49         LARGE_INTEGER a) = 0;
50 
51     virtual HRESULT STDMETHODCALLTYPE AddCubic(
52         double a,
53         float b,
54         float c,
55         float d,
56         float e) = 0;
57 
58     virtual HRESULT STDMETHODCALLTYPE AddSinusoidal(
59         double a,
60         float b,
61         float c,
62         float d,
63         float e) = 0;
64 
65     virtual HRESULT STDMETHODCALLTYPE AddRepeat(
66         double a,
67         double b) = 0;
68 
69     virtual HRESULT STDMETHODCALLTYPE End(
70         double a,
71         float b) = 0;
72 
73 };
74 #ifdef __CRT_UUID_DECL
75 __CRT_UUID_DECL(IDCompositionAnimation, 0xcbfd91d9, 0x51b2, 0x45e4, 0xb3,0xde, 0xd1,0x9c,0xcf,0xb8,0x63,0xc5)
76 #endif
77 #else
78 typedef struct IDCompositionAnimationVtbl {
79     BEGIN_INTERFACE
80 
81     /*** IUnknown methods ***/
82     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
83         IDCompositionAnimation* This,
84         REFIID riid,
85         void **ppvObject);
86 
87     ULONG (STDMETHODCALLTYPE *AddRef)(
88         IDCompositionAnimation* This);
89 
90     ULONG (STDMETHODCALLTYPE *Release)(
91         IDCompositionAnimation* This);
92 
93     /*** IDCompositionAnimation methods ***/
94     HRESULT (STDMETHODCALLTYPE *Reset)(
95         IDCompositionAnimation* This);
96 
97     HRESULT (STDMETHODCALLTYPE *SetAbsoluteBeginTime)(
98         IDCompositionAnimation* This,
99         LARGE_INTEGER a);
100 
101     HRESULT (STDMETHODCALLTYPE *AddCubic)(
102         IDCompositionAnimation* This,
103         double a,
104         float b,
105         float c,
106         float d,
107         float e);
108 
109     HRESULT (STDMETHODCALLTYPE *AddSinusoidal)(
110         IDCompositionAnimation* This,
111         double a,
112         float b,
113         float c,
114         float d,
115         float e);
116 
117     HRESULT (STDMETHODCALLTYPE *AddRepeat)(
118         IDCompositionAnimation* This,
119         double a,
120         double b);
121 
122     HRESULT (STDMETHODCALLTYPE *End)(
123         IDCompositionAnimation* This,
124         double a,
125         float b);
126 
127     END_INTERFACE
128 } IDCompositionAnimationVtbl;
129 interface IDCompositionAnimation {
130     CONST_VTBL IDCompositionAnimationVtbl* lpVtbl;
131 };
132 
133 #ifdef COBJMACROS
134 #ifndef WIDL_C_INLINE_WRAPPERS
135 /*** IUnknown methods ***/
136 #define IDCompositionAnimation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
137 #define IDCompositionAnimation_AddRef(This) (This)->lpVtbl->AddRef(This)
138 #define IDCompositionAnimation_Release(This) (This)->lpVtbl->Release(This)
139 /*** IDCompositionAnimation methods ***/
140 #define IDCompositionAnimation_Reset(This) (This)->lpVtbl->Reset(This)
141 #define IDCompositionAnimation_SetAbsoluteBeginTime(This,a) (This)->lpVtbl->SetAbsoluteBeginTime(This,a)
142 #define IDCompositionAnimation_AddCubic(This,a,b,c,d,e) (This)->lpVtbl->AddCubic(This,a,b,c,d,e)
143 #define IDCompositionAnimation_AddSinusoidal(This,a,b,c,d,e) (This)->lpVtbl->AddSinusoidal(This,a,b,c,d,e)
144 #define IDCompositionAnimation_AddRepeat(This,a,b) (This)->lpVtbl->AddRepeat(This,a,b)
145 #define IDCompositionAnimation_End(This,a,b) (This)->lpVtbl->End(This,a,b)
146 #else
147 /*** IUnknown methods ***/
148 static FORCEINLINE HRESULT IDCompositionAnimation_QueryInterface(IDCompositionAnimation* This,REFIID riid,void **ppvObject) {
149     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
150 }
151 static FORCEINLINE ULONG IDCompositionAnimation_AddRef(IDCompositionAnimation* This) {
152     return This->lpVtbl->AddRef(This);
153 }
154 static FORCEINLINE ULONG IDCompositionAnimation_Release(IDCompositionAnimation* This) {
155     return This->lpVtbl->Release(This);
156 }
157 /*** IDCompositionAnimation methods ***/
158 static FORCEINLINE HRESULT IDCompositionAnimation_Reset(IDCompositionAnimation* This) {
159     return This->lpVtbl->Reset(This);
160 }
161 static FORCEINLINE HRESULT IDCompositionAnimation_SetAbsoluteBeginTime(IDCompositionAnimation* This,LARGE_INTEGER a) {
162     return This->lpVtbl->SetAbsoluteBeginTime(This,a);
163 }
164 static FORCEINLINE HRESULT IDCompositionAnimation_AddCubic(IDCompositionAnimation* This,double a,float b,float c,float d,float e) {
165     return This->lpVtbl->AddCubic(This,a,b,c,d,e);
166 }
167 static FORCEINLINE HRESULT IDCompositionAnimation_AddSinusoidal(IDCompositionAnimation* This,double a,float b,float c,float d,float e) {
168     return This->lpVtbl->AddSinusoidal(This,a,b,c,d,e);
169 }
170 static FORCEINLINE HRESULT IDCompositionAnimation_AddRepeat(IDCompositionAnimation* This,double a,double b) {
171     return This->lpVtbl->AddRepeat(This,a,b);
172 }
173 static FORCEINLINE HRESULT IDCompositionAnimation_End(IDCompositionAnimation* This,double a,float b) {
174     return This->lpVtbl->End(This,a,b);
175 }
176 #endif
177 #endif
178 
179 #endif
180 
181 HRESULT STDMETHODCALLTYPE IDCompositionAnimation_Reset_Proxy(
182     IDCompositionAnimation* This);
183 void __RPC_STUB IDCompositionAnimation_Reset_Stub(
184     IRpcStubBuffer* This,
185     IRpcChannelBuffer* pRpcChannelBuffer,
186     PRPC_MESSAGE pRpcMessage,
187     DWORD* pdwStubPhase);
188 HRESULT STDMETHODCALLTYPE IDCompositionAnimation_SetAbsoluteBeginTime_Proxy(
189     IDCompositionAnimation* This,
190     LARGE_INTEGER a);
191 void __RPC_STUB IDCompositionAnimation_SetAbsoluteBeginTime_Stub(
192     IRpcStubBuffer* This,
193     IRpcChannelBuffer* pRpcChannelBuffer,
194     PRPC_MESSAGE pRpcMessage,
195     DWORD* pdwStubPhase);
196 HRESULT STDMETHODCALLTYPE IDCompositionAnimation_AddCubic_Proxy(
197     IDCompositionAnimation* This,
198     double a,
199     float b,
200     float c,
201     float d,
202     float e);
203 void __RPC_STUB IDCompositionAnimation_AddCubic_Stub(
204     IRpcStubBuffer* This,
205     IRpcChannelBuffer* pRpcChannelBuffer,
206     PRPC_MESSAGE pRpcMessage,
207     DWORD* pdwStubPhase);
208 HRESULT STDMETHODCALLTYPE IDCompositionAnimation_AddSinusoidal_Proxy(
209     IDCompositionAnimation* This,
210     double a,
211     float b,
212     float c,
213     float d,
214     float e);
215 void __RPC_STUB IDCompositionAnimation_AddSinusoidal_Stub(
216     IRpcStubBuffer* This,
217     IRpcChannelBuffer* pRpcChannelBuffer,
218     PRPC_MESSAGE pRpcMessage,
219     DWORD* pdwStubPhase);
220 HRESULT STDMETHODCALLTYPE IDCompositionAnimation_AddRepeat_Proxy(
221     IDCompositionAnimation* This,
222     double a,
223     double b);
224 void __RPC_STUB IDCompositionAnimation_AddRepeat_Stub(
225     IRpcStubBuffer* This,
226     IRpcChannelBuffer* pRpcChannelBuffer,
227     PRPC_MESSAGE pRpcMessage,
228     DWORD* pdwStubPhase);
229 HRESULT STDMETHODCALLTYPE IDCompositionAnimation_End_Proxy(
230     IDCompositionAnimation* This,
231     double a,
232     float b);
233 void __RPC_STUB IDCompositionAnimation_End_Stub(
234     IRpcStubBuffer* This,
235     IRpcChannelBuffer* pRpcChannelBuffer,
236     PRPC_MESSAGE pRpcMessage,
237     DWORD* pdwStubPhase);
238 
239 #endif  /* __IDCompositionAnimation_INTERFACE_DEFINED__ */
240 
241 /* Begin additional prototypes for all interfaces */
242 
243 
244 /* End additional prototypes */
245 
246 #ifdef __cplusplus
247 }
248 #endif
249 
250 #endif /* __dcompanimation_h__ */
251