blob: 32222705b56460b770cd4374b1953c03ade81166 [file] [log] [blame]
/*** Autogenerated by WIDL from objectarray.idl - Do not edit ***/
#include <rpc.h>
#include <rpcndr.h>
#if !defined(COM_NO_WINDOWS_H) && !defined(__WINESRC__)
#include <windows.h>
#include <ole2.h>
#endif
#ifndef __WIDL_OBJECTARRAY_H
#define __WIDL_OBJECTARRAY_H
/* Forward declarations */
#ifndef __IObjectArray_FWD_DEFINED__
#define __IObjectArray_FWD_DEFINED__
typedef interface IObjectArray IObjectArray;
#endif
#ifndef __IObjectCollection_FWD_DEFINED__
#define __IObjectCollection_FWD_DEFINED__
typedef interface IObjectCollection IObjectCollection;
#endif
/* Headers for imported files */
#include <oaidl.h>
#include <ocidl.h>
#ifdef __cplusplus
extern "C" {
#endif
/*****************************************************************************
* IObjectArray interface
*/
#ifndef __IObjectArray_INTERFACE_DEFINED__
#define __IObjectArray_INTERFACE_DEFINED__
DEFINE_GUID(IID_IObjectArray, 0x92ca9dcd, 0x5622, 0x4bba, 0xa8,0x05, 0x5e,0x9f,0x54,0x1b,0xd8,0xc9);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("92ca9dcd-5622-4bba-a805-5e9f541bd8c9")
IObjectArray : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE GetCount(
UINT *pcObjects) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAt(
UINT uiIndex,
REFIID riid,
void **ppv) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IObjectArray, 0x92ca9dcd, 0x5622, 0x4bba, 0xa8,0x05, 0x5e,0x9f,0x54,0x1b,0xd8,0xc9)
#endif
#else
typedef struct IObjectArrayVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IObjectArray* This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IObjectArray* This);
ULONG (STDMETHODCALLTYPE *Release)(
IObjectArray* This);
/*** IObjectArray methods ***/
HRESULT (STDMETHODCALLTYPE *GetCount)(
IObjectArray* This,
UINT *pcObjects);
HRESULT (STDMETHODCALLTYPE *GetAt)(
IObjectArray* This,
UINT uiIndex,
REFIID riid,
void **ppv);
END_INTERFACE
} IObjectArrayVtbl;
interface IObjectArray {
CONST_VTBL IObjectArrayVtbl* lpVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IObjectArray_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IObjectArray_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IObjectArray_Release(This) (This)->lpVtbl->Release(This)
/*** IObjectArray methods ***/
#define IObjectArray_GetCount(This,pcObjects) (This)->lpVtbl->GetCount(This,pcObjects)
#define IObjectArray_GetAt(This,uiIndex,riid,ppv) (This)->lpVtbl->GetAt(This,uiIndex,riid,ppv)
#endif
#endif
HRESULT STDMETHODCALLTYPE IObjectArray_GetCount_Proxy(
IObjectArray* This,
UINT *pcObjects);
void __RPC_STUB IObjectArray_GetCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IObjectArray_GetAt_Proxy(
IObjectArray* This,
UINT uiIndex,
REFIID riid,
void **ppv);
void __RPC_STUB IObjectArray_GetAt_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IObjectArray_INTERFACE_DEFINED__ */
/*****************************************************************************
* IObjectCollection interface
*/
#ifndef __IObjectCollection_INTERFACE_DEFINED__
#define __IObjectCollection_INTERFACE_DEFINED__
DEFINE_GUID(IID_IObjectCollection, 0x5632b1a4, 0xe38a, 0x400a, 0x92,0x8a, 0xd4,0xcd,0x63,0x23,0x02,0x95);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5632b1a4-e38a-400a-928a-d4cd63230295")
IObjectCollection : public IObjectArray
{
virtual HRESULT STDMETHODCALLTYPE AddObject(
IUnknown *punk) = 0;
virtual HRESULT STDMETHODCALLTYPE AddFromArray(
IObjectArray *poaSource) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveObjectAt(
UINT uiIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE Clear(
) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IObjectCollection, 0x5632b1a4, 0xe38a, 0x400a, 0x92,0x8a, 0xd4,0xcd,0x63,0x23,0x02,0x95)
#endif
#else
typedef struct IObjectCollectionVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IObjectCollection* This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IObjectCollection* This);
ULONG (STDMETHODCALLTYPE *Release)(
IObjectCollection* This);
/*** IObjectArray methods ***/
HRESULT (STDMETHODCALLTYPE *GetCount)(
IObjectCollection* This,
UINT *pcObjects);
HRESULT (STDMETHODCALLTYPE *GetAt)(
IObjectCollection* This,
UINT uiIndex,
REFIID riid,
void **ppv);
/*** IObjectCollection methods ***/
HRESULT (STDMETHODCALLTYPE *AddObject)(
IObjectCollection* This,
IUnknown *punk);
HRESULT (STDMETHODCALLTYPE *AddFromArray)(
IObjectCollection* This,
IObjectArray *poaSource);
HRESULT (STDMETHODCALLTYPE *RemoveObjectAt)(
IObjectCollection* This,
UINT uiIndex);
HRESULT (STDMETHODCALLTYPE *Clear)(
IObjectCollection* This);
END_INTERFACE
} IObjectCollectionVtbl;
interface IObjectCollection {
CONST_VTBL IObjectCollectionVtbl* lpVtbl;
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IObjectCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IObjectCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IObjectCollection_Release(This) (This)->lpVtbl->Release(This)
/*** IObjectArray methods ***/
#define IObjectCollection_GetCount(This,pcObjects) (This)->lpVtbl->GetCount(This,pcObjects)
#define IObjectCollection_GetAt(This,uiIndex,riid,ppv) (This)->lpVtbl->GetAt(This,uiIndex,riid,ppv)
/*** IObjectCollection methods ***/
#define IObjectCollection_AddObject(This,punk) (This)->lpVtbl->AddObject(This,punk)
#define IObjectCollection_AddFromArray(This,poaSource) (This)->lpVtbl->AddFromArray(This,poaSource)
#define IObjectCollection_RemoveObjectAt(This,uiIndex) (This)->lpVtbl->RemoveObjectAt(This,uiIndex)
#define IObjectCollection_Clear(This) (This)->lpVtbl->Clear(This)
#endif
#endif
HRESULT STDMETHODCALLTYPE IObjectCollection_AddObject_Proxy(
IObjectCollection* This,
IUnknown *punk);
void __RPC_STUB IObjectCollection_AddObject_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IObjectCollection_AddFromArray_Proxy(
IObjectCollection* This,
IObjectArray *poaSource);
void __RPC_STUB IObjectCollection_AddFromArray_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IObjectCollection_RemoveObjectAt_Proxy(
IObjectCollection* This,
UINT uiIndex);
void __RPC_STUB IObjectCollection_RemoveObjectAt_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IObjectCollection_Clear_Proxy(
IObjectCollection* This);
void __RPC_STUB IObjectCollection_Clear_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IObjectCollection_INTERFACE_DEFINED__ */
/* Begin additional prototypes for all interfaces */
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __WIDL_OBJECTARRAY_H */