zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

activation.h (4694B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/activation.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 __activation_h__
     17 #define __activation_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __IActivationFactory_FWD_DEFINED__
     22 #define __IActivationFactory_FWD_DEFINED__
     23 typedef interface IActivationFactory IActivationFactory;
     24 #ifdef __cplusplus
     25 interface IActivationFactory;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 /* Headers for imported files */
     30 
     31 #include <inspectable.h>
     32 
     33 #ifdef __cplusplus
     34 extern "C" {
     35 #endif
     36 
     37 /*****************************************************************************
     38  * IActivationFactory interface
     39  */
     40 #ifndef __IActivationFactory_INTERFACE_DEFINED__
     41 #define __IActivationFactory_INTERFACE_DEFINED__
     42 
     43 DEFINE_GUID(IID_IActivationFactory, 0x00000035, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
     44 #if defined(__cplusplus) && !defined(CINTERFACE)
     45 MIDL_INTERFACE("00000035-0000-0000-c000-000000000046")
     46 IActivationFactory : public IInspectable
     47 {
     48     virtual HRESULT STDMETHODCALLTYPE ActivateInstance(
     49         IInspectable **instance) = 0;
     50 
     51 };
     52 #ifdef __CRT_UUID_DECL
     53 __CRT_UUID_DECL(IActivationFactory, 0x00000035, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
     54 #endif
     55 #else
     56 typedef struct IActivationFactoryVtbl {
     57     BEGIN_INTERFACE
     58 
     59     /*** IUnknown methods ***/
     60     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
     61         IActivationFactory *This,
     62         REFIID riid,
     63         void **ppvObject);
     64 
     65     ULONG (STDMETHODCALLTYPE *AddRef)(
     66         IActivationFactory *This);
     67 
     68     ULONG (STDMETHODCALLTYPE *Release)(
     69         IActivationFactory *This);
     70 
     71     /*** IInspectable methods ***/
     72     HRESULT (STDMETHODCALLTYPE *GetIids)(
     73         IActivationFactory *This,
     74         ULONG *iidCount,
     75         IID **iids);
     76 
     77     HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
     78         IActivationFactory *This,
     79         HSTRING *className);
     80 
     81     HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
     82         IActivationFactory *This,
     83         TrustLevel *trustLevel);
     84 
     85     /*** IActivationFactory methods ***/
     86     HRESULT (STDMETHODCALLTYPE *ActivateInstance)(
     87         IActivationFactory *This,
     88         IInspectable **instance);
     89 
     90     END_INTERFACE
     91 } IActivationFactoryVtbl;
     92 
     93 interface IActivationFactory {
     94     CONST_VTBL IActivationFactoryVtbl* lpVtbl;
     95 };
     96 
     97 #ifdef COBJMACROS
     98 #ifndef WIDL_C_INLINE_WRAPPERS
     99 /*** IUnknown methods ***/
    100 #define IActivationFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    101 #define IActivationFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
    102 #define IActivationFactory_Release(This) (This)->lpVtbl->Release(This)
    103 /*** IInspectable methods ***/
    104 #define IActivationFactory_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
    105 #define IActivationFactory_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
    106 #define IActivationFactory_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
    107 /*** IActivationFactory methods ***/
    108 #define IActivationFactory_ActivateInstance(This,instance) (This)->lpVtbl->ActivateInstance(This,instance)
    109 #else
    110 /*** IUnknown methods ***/
    111 static inline HRESULT IActivationFactory_QueryInterface(IActivationFactory* This,REFIID riid,void **ppvObject) {
    112     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    113 }
    114 static inline ULONG IActivationFactory_AddRef(IActivationFactory* This) {
    115     return This->lpVtbl->AddRef(This);
    116 }
    117 static inline ULONG IActivationFactory_Release(IActivationFactory* This) {
    118     return This->lpVtbl->Release(This);
    119 }
    120 /*** IInspectable methods ***/
    121 static inline HRESULT IActivationFactory_GetIids(IActivationFactory* This,ULONG *iidCount,IID **iids) {
    122     return This->lpVtbl->GetIids(This,iidCount,iids);
    123 }
    124 static inline HRESULT IActivationFactory_GetRuntimeClassName(IActivationFactory* This,HSTRING *className) {
    125     return This->lpVtbl->GetRuntimeClassName(This,className);
    126 }
    127 static inline HRESULT IActivationFactory_GetTrustLevel(IActivationFactory* This,TrustLevel *trustLevel) {
    128     return This->lpVtbl->GetTrustLevel(This,trustLevel);
    129 }
    130 /*** IActivationFactory methods ***/
    131 static inline HRESULT IActivationFactory_ActivateInstance(IActivationFactory* This,IInspectable **instance) {
    132     return This->lpVtbl->ActivateInstance(This,instance);
    133 }
    134 #endif
    135 #endif
    136 
    137 #endif
    138 
    139 
    140 #endif  /* __IActivationFactory_INTERFACE_DEFINED__ */
    141 
    142 /* Begin additional prototypes for all interfaces */
    143 
    144 
    145 /* End additional prototypes */
    146 
    147 #ifdef __cplusplus
    148 }
    149 #endif
    150 
    151 #endif /* __activation_h__ */