[pywin32-checkins] pywin32/com/win32comext/adsi/src PyADSIUtil.cpp,1.3,1.4 PyIDirectoryObject.i,1.2,
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2005-05-31 12:50:02
|
Update of /cvsroot/pywin32/pywin32/com/win32comext/adsi/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2100/src Modified Files: PyADSIUtil.cpp PyIDirectoryObject.i PyIDirectorySearch.i Log Message: Autoduck Index: PyIDirectorySearch.i =================================================================== RCS file: /cvsroot/pywin32/pywin32/com/win32comext/adsi/src/PyIDirectorySearch.i,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PyIDirectorySearch.i 6 Oct 2004 02:07:29 -0000 1.2 --- PyIDirectorySearch.i 31 May 2005 12:49:52 -0000 1.3 *************** *** 1,2 **** --- 1,3 ---- + // @doc %module IDirectorySearch // A COM interface to ADSI's IDirectorySearch interface. *************** *** 31,35 **** %{ ! // @pyswig |SetSearchPreference| PyObject *PyIDirectorySearch::SetSearchPreference(PyObject *self, PyObject *args) { --- 32,38 ---- %{ ! // @pyswig int, [int, ...]|SetSearchPreference| ! // @rdesc The result is the hresult of the call, and a list of integer status ! // codes for each of the preferences set. PyObject *PyIDirectorySearch::SetSearchPreference(PyObject *self, PyObject *args) { *************** *** 38,41 **** --- 41,45 ---- IDirectorySearch *_swig_self; if ((_swig_self=GetI(self))==NULL) return NULL; + // @pyparm ADS_SEARCHPREF_INFO|prefs|| if (!PyArg_ParseTuple(args, "O", &obPrefs)) return NULL; *************** *** 64,68 **** %{ ! // @pyswig <o PyADS_OBJECT_INFO>|ExecuteSearch|Executes a search and passes the results to the caller. Some providers, such as LDAP, will defer the actual execution until the caller invokes the IDirectorySearch::GetFirstRow method or the IDirectorySearch::GetNextRow method. PyObject *PyIDirectorySearch::ExecuteSearch(PyObject *self, PyObject *args) { --- 68,76 ---- %{ ! // @pyswig int|ExecuteSearch|Executes a search and passes the results to the caller. ! // Some providers, such as LDAP, will defer the actual execution until the caller invokes the ! // <om PyIDirectorySearch.GetFirstRow> method or the <om PyIDirectorySearch.GetNextRow> method. ! // @rdesc The result is an integer search handle. <om PyIDirectorySearch.CloseSearchHandle> ! // should be called to close the handle. PyObject *PyIDirectorySearch::ExecuteSearch(PyObject *self, PyObject *args) { *************** *** 70,73 **** --- 78,83 ---- IDirectorySearch *_swig_self; if ((_swig_self=GetI(self))==NULL) return NULL; + // @pyparm <o PyUnicode>|filter|| + // @pyparm [<o PyUnicode>, ...]|attrNames|| if (!PyArg_ParseTuple(args, "OO", &obFilter, &obNames)) return NULL; *************** *** 104,116 **** %native(ExecuteSearch) ExecuteSearch; HRESULT_KEEP_INFO GetNextRow(ADS_SEARCH_HANDLE handle); HRESULT_KEEP_INFO GetFirstRow(ADS_SEARCH_HANDLE handle); HRESULT_KEEP_INFO GetPreviousRow(ADS_SEARCH_HANDLE handle); HRESULT CloseSearchHandle(ADS_SEARCH_HANDLE handle); HRESULT AbandonSearch(ADS_SEARCH_HANDLE handle); %{ ! // @pyswig |GetColumn| PyObject *PyIDirectorySearch::GetColumn(PyObject *self, PyObject *args) { --- 114,139 ---- %native(ExecuteSearch) ExecuteSearch; + // @pyswig int|GetNextRow| + // @pyparm int|handle|| + // @rdesc The result is the HRESULT from the call - no exceptions are thrown HRESULT_KEEP_INFO GetNextRow(ADS_SEARCH_HANDLE handle); + // @pyswig int|GetFirstRow| + // @pyparm int|handle|| + // @rdesc The result is the HRESULT from the call - no exceptions are thrown HRESULT_KEEP_INFO GetFirstRow(ADS_SEARCH_HANDLE handle); + // @pyswig int|GetPreviousRow| + // @pyparm int|handle|| + // @rdesc The result is the HRESULT from the call - no exceptions are thrown HRESULT_KEEP_INFO GetPreviousRow(ADS_SEARCH_HANDLE handle); + // @pyswig |CloseSearchHandle|Closes a previously opened search handle. + // @pyparm int|handle|| HRESULT CloseSearchHandle(ADS_SEARCH_HANDLE handle); + // @pyswig |AdandonSearch| + // @pyparm int|handle|| HRESULT AbandonSearch(ADS_SEARCH_HANDLE handle); %{ ! // @pyswig (name, type, values)|GetColumn| PyObject *PyIDirectorySearch::GetColumn(PyObject *self, PyObject *args) { *************** *** 119,122 **** --- 142,147 ---- IDirectorySearch *_swig_self; if ((_swig_self=GetI(self))==NULL) return NULL; + // @pyparm int|handle||Handle to a search + // @pyparm <o PyUnicode>|name||The column name to fetch if (!PyArg_ParseTuple(args, "lO:GetColumn", &handle, &obName)) return NULL; Index: PyIDirectoryObject.i =================================================================== RCS file: /cvsroot/pywin32/pywin32/com/win32comext/adsi/src/PyIDirectoryObject.i,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PyIDirectoryObject.i 24 Sep 2004 07:25:12 -0000 1.2 --- PyIDirectoryObject.i 31 May 2005 12:49:52 -0000 1.3 *************** *** 41,44 **** --- 41,45 ---- IDirectoryObject *_swig_self; if ((_swig_self=GetI(self))==NULL) return NULL; + // @pyparm (<o PyUnicode>, ...)|names|| if (!PyArg_ParseTuple(args, "O", &obNames)) return NULL; *************** *** 80,83 **** --- 81,85 ---- if ((_swig_self=GetI(self))==NULL) return NULL; PyObject *obAttr; + // @pyparm (<o PyADS_ATTR_INFO>, ...)|attrs||The attributes to set if (!PyArg_ParseTuple(args, "O", &obAttr)) return NULL; *************** *** 114,117 **** --- 116,121 ---- if ((_swig_self=GetI(self))==NULL) return NULL; PyObject *obAttr, *obName; + // @pyparm <o PyUnicode>|rdn||The relative distinguished name (relative path) of the object to be created. + // @pyparm (<o PyADS_ATTR_INFO>, ...)|attrs||The attributes to set. if (!PyArg_ParseTuple(args, "OO:CreateDSObject", &obName, &obAttr)) return NULL; Index: PyADSIUtil.cpp =================================================================== RCS file: /cvsroot/pywin32/pywin32/com/win32comext/adsi/src/PyADSIUtil.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** PyADSIUtil.cpp 25 Jan 2005 13:34:06 -0000 1.3 --- PyADSIUtil.cpp 31 May 2005 12:49:49 -0000 1.4 *************** *** 79,83 **** } ! PyObject *PyADSIObject_FromADSVALUE(ADSVALUE &v) { --- 79,85 ---- } ! // @object PyADSVALUE|A tuple: ! // @tupleitem 0|object|value|The value as a Python object. ! // @tupleitem 1|int|type|The AD type of the value. PyObject *PyADSIObject_FromADSVALUE(ADSVALUE &v) { *************** *** 522,526 **** {NULL} }; ! --- 524,528 ---- {NULL} }; ! // @prop [<o PyADS_ATTR_INFO>, ...]|Values| *************** *** 627,630 **** --- 629,635 ---- } + // @object PyADS_SEARCHPREF_INFO|A tuple of: + // @tupleitem 0|int|attr_id| + // @tupleitem 1|<o PyADSVALUE>|value| void PyADSIObject_FreeADS_SEARCHPREF_INFOs(ADS_SEARCHPREF_INFO *pattr, DWORD cattr) { |