[pywin32-checkins] pywin32/com/win32com/src/include PyIEnumGUID.h, 1.3, 1.4
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2008-01-22 12:11:55
|
Update of /cvsroot/pywin32/pywin32/com/win32com/src/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3897/include Modified Files: PyIEnumGUID.h Log Message: Add gateway support for IEnumGUID Index: PyIEnumGUID.h =================================================================== RCS file: /cvsroot/pywin32/pywin32/com/win32com/src/include/PyIEnumGUID.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** PyIEnumGUID.h 2 Nov 2003 09:57:45 -0000 1.3 --- PyIEnumGUID.h 22 Jan 2008 12:11:59 -0000 1.4 *************** *** 2,5 **** --- 2,9 ---- // class PyIEnumGUID #ifndef NO_PYCOM_IENUMGUID + + #include "PythonCOM.h" + #include "PythonCOMServer.h" + class PyIEnumGUID : public PyIUnknown { *************** *** 18,21 **** --- 22,53 ---- ~PyIEnumGUID(); }; + + // --------------------------------------------------- + // + // Gateway Declaration + + class PyGEnumGUID : public PyGatewayBase, public IEnumGUID + { + protected: + PyGEnumGUID(PyObject *instance) : PyGatewayBase(instance) { ; } + PYGATEWAY_MAKE_SUPPORT(PyGEnumGUID, IEnumGUID, IID_IEnumGUID) + + // IEnumGUID + STDMETHOD(Next)( + ULONG celt, + GUID __RPC_FAR * rgelt, + ULONG __RPC_FAR * pceltFetched); + + STDMETHOD(Skip)( + ULONG celt); + + STDMETHOD(Reset)( + void); + + STDMETHOD(Clone)( + IEnumGUID __RPC_FAR *__RPC_FAR * ppenum); + + }; + #endif // NO_PYCOM_IENUMGUID |