// // Copyright 2006 Jim Bublitz // Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson // may also apply // Generated by preSip // module dcop version KDE 3.5.3 // This software is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as // published by the Free Software Foundation; either version 2 of // the License, or (at your option) any later version. // // This software is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public // License along with this library; see the file COPYING. // If not, write to the Free Software Foundation, Inc., // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. typedef uint mode_t; typedef long time_t; typedef ulong size_t; typedef int ssize_t; typedef int pid_t; typedef ulong Window; typedef bool Bool; typedef long off_t; /*%MappedType TQValueList //converts a Python list of long { %TypeHeaderCode #include %End %ConvertFromTypeCode // Handle no list. if (!sipCpp) return PyList_New(0); // Convert to a Python list of long. PyObject *l; // Create the list. if ((l = PyList_New(sipCpp -> count())) == NULL) return NULL; // Get it. for (uint i = 0; i < sipCpp -> count(); ++i) if (PyList_SetItem(l,i,PyLong_FromLong((long)(*sipCpp)[i])) < 0) { Py_DECREF(l); return NULL; } return l; %End %ConvertToTypeCode // Convert a Python list of long to a TQValueList on the heap. if (sipIsErr == NULL) return PyList_Check(sipPy); if (sipPy == Py_None) { *sipCppPtr = NULL; return 0; } TQValueList *tqvl = new TQValueList; PyErr_Clear(); for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i) { tqvl -> append((pid_t)PyLong_AsLong(PyList_GET_ITEM(sipPy,i))); if (PyErr_Occurred() != NULL) { delete tqvl; *sipIsErr = 1; return 0; } } *sipCppPtr = tqvl; return 1; %End };*/