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