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
|