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