Update of /cvsroot/pywin32/pywin32/com/win32comext/mapi/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13722/com/win32comext/mapi/src
Modified Files:
mapi.i mapiguids.cpp
Added Files:
PyIMAPIStatus.i
Log Message:
Add IMAPIStatus.
--- NEW FILE: PyIMAPIStatus.i ---
/* File : PyIMAPIStatus.i */
%module IMAPIStatus // Provides status information about the MAPI
// subsystem, the integrated address book and the MAPI
// spooler.
%include "typemaps.i"
%include "pywin32.i"
%include "pythoncom.i"
%include "mapilib.i"
%{
#include "PyIMAPIProp.h"
#include "PyIMAPIStatus.h"
PyIMAPIStatus::PyIMAPIStatus(IUnknown *pDisp) :
PyIMAPIProp(pDisp)
{
ob_type = &type;
}
PyIMAPIStatus::~PyIMAPIStatus()
{
}
/*static*/ IMAPIStatus *PyIMAPIStatus::GetI(PyObject *self)
{
return (IMAPIStatus *)PyIUnknown::GetI(self);
}
%}
// @pyswig |ChangePassword|
// @pyparm unicode|oldPassword||
// @pyparm unicode|newPassword||
// @pyparm int|ulFlags||
HRESULT ChangePassword(char *old, char *newPassword, ULONG ulFlags);
// @pyswig |SettingsDialog|
// @pyparm int|ulUIParam||
// @pyparm int|ulFlags||
HRESULT SettingsDialog(ULONG ulUIParam, ULONG ulFlags);
// @pyswig |ValidateState|
// @pyparm int|ulUIParam||
// @pyparm int|ulFlags||
HRESULT ValidateState(ULONG ulUIParam, ULONG ulFlags);
// @pyswig |FlushQueues|
// @pyparm int|ulUIParam||
// @pyparm string|transport||Blob of data
// @pyparm int|ulFlags||
%{
// @pyswig |FlushQueues|
PyObject *PyIMAPIStatus::FlushQueues(PyObject *self, PyObject *args)
{
IMAPIStatus *_swig_self;
if ((_swig_self=GetI(self))==NULL) return NULL;
HRESULT _result;
ULONG uiparam = 0, flags = 0;
char *entryID;
int cbEntryID;
// @pyparm int|uiparam||
// @pyparm string|entryID||A blob
// @pyparm int|flags||
if (!PyArg_ParseTuple(args, "lz#l:FlushQueues",
&uiparam,
&entryID,
&cbEntryID,
&flags))
return NULL;
Py_BEGIN_ALLOW_THREADS
_result = (HRESULT )_swig_self->FlushQueues(uiparam, cbEntryID, (ENTRYID *)entryID, flags);
Py_END_ALLOW_THREADS
if (FAILED(_result)) {
return OleSetOleError(_result);
}
Py_INCREF(Py_None);
return Py_None;
}
%}
%native(FlushQueues) FlushQueues;
Index: mapi.i
===================================================================
RCS file: /cvsroot/pywin32/pywin32/com/win32comext/mapi/src/mapi.i,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** mapi.i 23 Dec 2003 05:55:11 -0000 1.5
--- mapi.i 15 Mar 2006 04:26:30 -0000 1.6
***************
*** 29,32 ****
--- 29,33 ----
#include <mapiutil.h>
#include "PyIMAPIProp.h"
+ #include "PyIMAPIStatus.h"
#include "PyIMAPITable.h"
#include "PyIMAPISession.h"
***************
*** 127,130 ****
--- 128,134 ----
ADD_IID(IID_IMAPISession);
+ if ( PyCom_RegisterClientType(&PyIMAPIStatus::type, &IID_IMAPIStatus) != 0 ) return;
+ ADD_IID(IID_IMAPIStatus);
+
if ( PyCom_RegisterClientType(&PyIMAPITable::type, &IID_IMAPITable) != 0 ) return;
ADD_IID(IID_IMAPITable);
Index: mapiguids.cpp
===================================================================
RCS file: /cvsroot/pywin32/pywin32/com/win32comext/mapi/src/mapiguids.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** mapiguids.cpp 11 Feb 2006 03:47:02 -0000 1.2
--- mapiguids.cpp 15 Mar 2006 04:26:30 -0000 1.3
***************
*** 2,5 ****
--- 2,6 ----
#define USES_IID_IMAPISession
+ #define USES_IID_IMAPIStatus
#define USES_IID_IMAPITable
#define USES_IID_IMAPIProp
|