master
  1/*** Autogenerated by WIDL 10.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__
 23typedef interface IDCompositionAnimation IDCompositionAnimation;
 24#ifdef __cplusplus
 25interface 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
 35extern "C" {
 36#endif
 37
 38/*****************************************************************************
 39 * IDCompositionAnimation interface
 40 */
 41#ifndef __IDCompositionAnimation_INTERFACE_DEFINED__
 42#define __IDCompositionAnimation_INTERFACE_DEFINED__
 43
 44DEFINE_GUID(IID_IDCompositionAnimation, 0xcbfd91d9, 0x51b2, 0x45e4, 0xb3,0xde, 0xd1,0x9c,0xcf,0xb8,0x63,0xc5);
 45#if defined(__cplusplus) && !defined(CINTERFACE)
 46MIDL_INTERFACE("cbfd91d9-51b2-45e4-b3de-d19ccfb863c5")
 47IDCompositionAnimation : 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
 82typedef 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
134interface 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 ***/
153static inline HRESULT IDCompositionAnimation_QueryInterface(IDCompositionAnimation* This,REFIID riid,void **ppvObject) {
154    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
155}
156static inline ULONG IDCompositionAnimation_AddRef(IDCompositionAnimation* This) {
157    return This->lpVtbl->AddRef(This);
158}
159static inline ULONG IDCompositionAnimation_Release(IDCompositionAnimation* This) {
160    return This->lpVtbl->Release(This);
161}
162/*** IDCompositionAnimation methods ***/
163static inline HRESULT IDCompositionAnimation_Reset(IDCompositionAnimation* This) {
164    return This->lpVtbl->Reset(This);
165}
166static inline HRESULT IDCompositionAnimation_SetAbsoluteBeginTime(IDCompositionAnimation* This,LARGE_INTEGER a) {
167    return This->lpVtbl->SetAbsoluteBeginTime(This,a);
168}
169static inline 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}
172static inline 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}
175static inline HRESULT IDCompositionAnimation_AddRepeat(IDCompositionAnimation* This,double a,double b) {
176    return This->lpVtbl->AddRepeat(This,a,b);
177}
178static inline 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__ */