Update of /cvsroot/mahogany/M/src/Python
In directory sc8-pr-cvs1:/tmp/cvs-serv11556

Modified Files:
        MailFolder.cpp-swig MAppBase.cpp-swig Message.cpp-swig 
        MObject.cpp-swig MTest.cpp-swig 
Log Message:
%nodefault; fixed

Index: MailFolder.cpp-swig
===================================================================
RCS file: /cvsroot/mahogany/M/src/Python/MailFolder.cpp-swig,v
retrieving revision 1.47
retrieving revision 1.48
diff -b -u -2 -r1.47 -r1.48
--- MailFolder.cpp-swig 16 Oct 2003 01:42:42 -0000      1.47
+++ MailFolder.cpp-swig 19 Oct 2003 23:33:54 -0000      1.48
@@ -1502,34 +1502,4 @@
 
 
-static PyObject *_wrap_new_MailFolder(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MailFolder *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_MailFolder")) goto fail;
-    result = (MailFolder *)new MailFolder();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MailFolder, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_delete_MailFolder(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MailFolder *arg1 = (MailFolder *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_MailFolder",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MailFolder,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * MailFolder_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -1712,20 +1682,4 @@
 
 
-static PyObject *_wrap_delete_HeaderInfo(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    HeaderInfo *arg1 = (HeaderInfo *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_HeaderInfo",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_HeaderInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * HeaderInfo_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -1773,34 +1727,4 @@
 
 
-static PyObject *_wrap_new_HeaderInfoList(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    HeaderInfoList *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_HeaderInfoList")) goto fail;
-    result = (HeaderInfoList *)new HeaderInfoList();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_HeaderInfoList, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_delete_HeaderInfoList(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    HeaderInfoList *arg1 = (HeaderInfoList *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_HeaderInfoList",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_HeaderInfoList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * HeaderInfoList_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -1863,18 +1787,4 @@
 
 
-static PyObject *_wrap_new_FolderListingEntry(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    FolderListingEntry *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_FolderListingEntry")) goto fail;
-    result = (FolderListingEntry *)new FolderListingEntry();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_FolderListingEntry, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * FolderListingEntry_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -1921,6 +1831,4 @@
         { (char *)"MailFolder_GetFlags", _wrap_MailFolder_GetFlags, METH_VARARGS },
         { (char *)"MailFolder_ApplyFilterRules", _wrap_MailFolder_ApplyFilterRules, 
METH_VARARGS },
-        { (char *)"new_MailFolder", _wrap_new_MailFolder, METH_VARARGS },
-        { (char *)"delete_MailFolder", _wrap_delete_MailFolder, METH_VARARGS },
         { (char *)"MailFolder_swigregister", MailFolder_swigregister, METH_VARARGS },
         { (char *)"HeaderInfo_GetSubject", _wrap_HeaderInfo_GetSubject, METH_VARARGS 
},
@@ -1933,15 +1841,11 @@
         { (char *)"HeaderInfo_GetSize", _wrap_HeaderInfo_GetSize, METH_VARARGS },
         { (char *)"HeaderInfo_GetLines", _wrap_HeaderInfo_GetLines, METH_VARARGS },
-        { (char *)"delete_HeaderInfo", _wrap_delete_HeaderInfo, METH_VARARGS },
         { (char *)"HeaderInfo_swigregister", HeaderInfo_swigregister, METH_VARARGS },
         { (char *)"HeaderInfoList_Count", _wrap_HeaderInfoList_Count, METH_VARARGS },
         { (char *)"HeaderInfoList_GetItem", _wrap_HeaderInfoList_GetItem, 
METH_VARARGS },
-        { (char *)"new_HeaderInfoList", _wrap_new_HeaderInfoList, METH_VARARGS },
-        { (char *)"delete_HeaderInfoList", _wrap_delete_HeaderInfoList, METH_VARARGS 
},
         { (char *)"HeaderInfoList_swigregister", HeaderInfoList_swigregister, 
METH_VARARGS },
         { (char *)"FolderListingEntry_GetName", _wrap_FolderListingEntry_GetName, 
METH_VARARGS },
         { (char *)"FolderListingEntry_GetAttribute", 
_wrap_FolderListingEntry_GetAttribute, METH_VARARGS },
         { (char *)"delete_FolderListingEntry", _wrap_delete_FolderListingEntry, 
METH_VARARGS },
-        { (char *)"new_FolderListingEntry", _wrap_new_FolderListingEntry, 
METH_VARARGS },
         { (char *)"FolderListingEntry_swigregister", FolderListingEntry_swigregister, 
METH_VARARGS },
         { NULL, NULL }

Index: MAppBase.cpp-swig
===================================================================
RCS file: /cvsroot/mahogany/M/src/Python/MAppBase.cpp-swig,v
retrieving revision 1.32
retrieving revision 1.33
diff -b -u -2 -r1.32 -r1.33
--- MAppBase.cpp-swig   16 Oct 2003 01:42:42 -0000      1.32
+++ MAppBase.cpp-swig   19 Oct 2003 23:33:54 -0000      1.33
@@ -820,34 +820,4 @@
 
 
-static PyObject *_wrap_new_MAppBase(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MAppBase *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_MAppBase")) goto fail;
-    result = (MAppBase *)new MAppBase();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MAppBase, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_delete_MAppBase(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MAppBase *arg1 = (MAppBase *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_MAppBase",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MAppBase,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * MAppBase_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -1094,6 +1064,4 @@
         { (char *)"MAppBase_GetMimeManager", _wrap_MAppBase_GetMimeManager, 
METH_VARARGS },
         { (char *)"MAppBase_GetProfile", _wrap_MAppBase_GetProfile, METH_VARARGS },
-        { (char *)"new_MAppBase", _wrap_new_MAppBase, METH_VARARGS },
-        { (char *)"delete_MAppBase", _wrap_delete_MAppBase, METH_VARARGS },
         { (char *)"MAppBase_swigregister", MAppBase_swigregister, METH_VARARGS },
         { (char *)"wxGetApp", _wrap_wxGetApp, METH_VARARGS },

Index: Message.cpp-swig
===================================================================
RCS file: /cvsroot/mahogany/M/src/Python/Message.cpp-swig,v
retrieving revision 1.29
retrieving revision 1.30
diff -b -u -2 -r1.29 -r1.30
--- Message.cpp-swig    16 Oct 2003 01:42:42 -0000      1.29
+++ Message.cpp-swig    19 Oct 2003 23:33:54 -0000      1.30
@@ -752,34 +752,4 @@
 
 
-static PyObject *_wrap_new_MessageParameter(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MessageParameter *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_MessageParameter")) goto fail;
-    result = (MessageParameter *)new MessageParameter();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MessageParameter, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_delete_MessageParameter(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MessageParameter *arg1 = (MessageParameter *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_MessageParameter",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MessageParameter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * MessageParameter_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -1213,34 +1183,4 @@
 
 
-static PyObject *_wrap_new_Message(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    Message *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_Message")) goto fail;
-    result = (Message *)new Message();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Message, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_delete_Message(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    Message *arg1 = (Message *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_Message",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_Message,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * Message_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -1255,6 +1195,4 @@
         { (char *)"MessageParameter_value_set", _wrap_MessageParameter_value_set, 
METH_VARARGS },
         { (char *)"MessageParameter_value_get", _wrap_MessageParameter_value_get, 
METH_VARARGS },
-        { (char *)"new_MessageParameter", _wrap_new_MessageParameter, METH_VARARGS },
-        { (char *)"delete_MessageParameter", _wrap_delete_MessageParameter, 
METH_VARARGS },
         { (char *)"MessageParameter_swigregister", MessageParameter_swigregister, 
METH_VARARGS },
         { (char *)"Message_GetHeaderLine", _wrap_Message_GetHeaderLine, METH_VARARGS 
},
@@ -1278,6 +1216,4 @@
         { (char *)"Message_GetDate", _wrap_Message_GetDate, METH_VARARGS },
         { (char *)"Message_WriteToString", _wrap_Message_WriteToString, METH_VARARGS 
},
-        { (char *)"new_Message", _wrap_new_Message, METH_VARARGS },
-        { (char *)"delete_Message", _wrap_delete_Message, METH_VARARGS },
         { (char *)"Message_swigregister", Message_swigregister, METH_VARARGS },
         { NULL, NULL }

Index: MObject.cpp-swig
===================================================================
RCS file: /cvsroot/mahogany/M/src/Python/MObject.cpp-swig,v
retrieving revision 1.12
retrieving revision 1.13
diff -b -u -2 -r1.12 -r1.13
--- MObject.cpp-swig    16 Oct 2003 01:42:42 -0000      1.12
+++ MObject.cpp-swig    19 Oct 2003 23:33:54 -0000      1.13
@@ -688,34 +688,4 @@
 
 
-static PyObject *_wrap_new_MObject(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MObject *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_MObject")) goto fail;
-    result = (MObject *)new MObject();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MObject, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_delete_MObject(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MObject *arg1 = (MObject *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_MObject",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MObject,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * MObject_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -758,34 +728,4 @@
 
 
-static PyObject *_wrap_new_MObjectRC(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MObjectRC *result;
-    
-    if(!PyArg_ParseTuple(args,(char *)":new_MObjectRC")) goto fail;
-    result = (MObjectRC *)new MObjectRC();
-    
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MObjectRC, 1);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_delete_MObjectRC(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    MObjectRC *arg1 = (MObjectRC *) 0 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"O:delete_MObjectRC",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MObjectRC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    delete arg1;
-    
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
 static PyObject * MObjectRC_swigregister(PyObject *self, PyObject *args) {
     PyObject *obj;
@@ -797,11 +737,7 @@
 static PyMethodDef SwigMethods[] = {
         { (char *)"MObject_CheckLeaks", _wrap_MObject_CheckLeaks, METH_VARARGS },
-        { (char *)"new_MObject", _wrap_new_MObject, METH_VARARGS },
-        { (char *)"delete_MObject", _wrap_delete_MObject, METH_VARARGS },
         { (char *)"MObject_swigregister", MObject_swigregister, METH_VARARGS },
         { (char *)"MObjectRC_IncRef", _wrap_MObjectRC_IncRef, METH_VARARGS },
         { (char *)"MObjectRC_DecRef", _wrap_MObjectRC_DecRef, METH_VARARGS },
-        { (char *)"new_MObjectRC", _wrap_new_MObjectRC, METH_VARARGS },
-        { (char *)"delete_MObjectRC", _wrap_delete_MObjectRC, METH_VARARGS },
         { (char *)"MObjectRC_swigregister", MObjectRC_swigregister, METH_VARARGS },
         { NULL, NULL }

Index: MTest.cpp-swig
===================================================================
RCS file: /cvsroot/mahogany/M/src/Python/MTest.cpp-swig,v
retrieving revision 1.3
retrieving revision 1.4
diff -b -u -2 -r1.3 -r1.4
--- MTest.cpp-swig      25 Feb 2001 15:15:29 -0000      1.3
+++ MTest.cpp-swig      19 Oct 2003 23:33:54 -0000      1.4
@@ -1,5 +1,5 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3u-20010202-2047 (Alpha 5)
+ * Version 1.3.19
  * 
  * This file is not intended to be easily readable and contains a number of 
@@ -10,4 +10,20 @@
 
 #define SWIGPYTHON
+
+#ifdef __cplusplus
+template<class T> class SwigValueWrapper {
+    T *tt;
+public:
+    inline SwigValueWrapper() : tt(0) { }
+    inline ~SwigValueWrapper() { if (tt) delete tt; } 
+    inline SwigValueWrapper& operator=(const T& t) { tt = new T(t); return *this; }
+    inline operator T&() const { return *tt; }
+    inline T *operator&() { return tt; }
+};                                                    
+#endif
+
+
+#include "MPython.h"
+
 /***********************************************************************
  * common.swg
@@ -31,16 +47,21 @@
 #               if defined(STATIC_LINKED)
 #                       define SWIGEXPORT(a) a
+#                       define SWIGIMPORT(a) extern a
 #               else
 #                       define SWIGEXPORT(a) __declspec(dllexport) a
+#                       define SWIGIMPORT(a) extern a
 #               endif
 #       else
 #               if defined(__BORLANDC__)
 #                       define SWIGEXPORT(a) a _export
+#                       define SWIGIMPORT(a) a _export
 #               else
 #                       define SWIGEXPORT(a) a
+#                       define SWIGIMPORT(a) a
+#               endif
 #       endif
-#endif
 #else
 #       define SWIGEXPORT(a) a
+#       define SWIGIMPORT(a) a
 #endif
 
@@ -55,8 +76,13 @@
 #endif
 
+typedef void *(*swig_converter_func)(void *);
+typedef struct swig_type_info *(*swig_dycast_func)(void **);
+
 typedef struct swig_type_info {
-  char  *name;                 
-  void *(*converter)(void *);
-  char  *str;
+  const char             *name;                 
+  swig_converter_func     converter;
+  const char             *str;
+  void                   *clientdata;  
+  swig_dycast_func        dcast;
   struct swig_type_info  *next;
   struct swig_type_info  *prev;
@@ -64,7 +90,13 @@
 
 #ifdef SWIG_NOINCLUDE
-SWIGEXPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
-SWIGEXPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
-SWIGEXPORT(void *) SWIG_TypeCast(swig_type_info *, void *);
+
+SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
+SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
+SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
+SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
+SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
+SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
+SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
+
 #else
 
@@ -81,4 +113,5 @@
     if (strcmp(tc->name, ti->name) == 0) {
       /* Already exists in the table.  Just add additional types to the list */
+      if (tc->clientdata) ti->clientdata = tc->clientdata;     
       head = tc;
       next = tc->next;
@@ -105,4 +138,5 @@
     tc++;
   }
+  if (next) next->prev = head;  /**/
   head->next = next;
   return ret;
@@ -116,5 +150,5 @@
   if (!ty) return 0;        /* Void pointer */
   s = ty->next;             /* First element always just a name */
-  while (s) {
+  do {
     if (strcmp(s->name,c) == 0) {
       if (s == ty->next) return s;
@@ -128,12 +162,13 @@
       if (ty->next) ty->next->prev = s;
       ty->next = s;
+      s->prev = ty;  /**/
       return s;
     }
     s = s->next;
-  }
+  } while (s && (s != ty->next));
   return 0;
 }
 
-/* Cast a pointer (needed for C++ inheritance */
+/* Cast a pointer up an inheritance hierarchy */
 SWIGRUNTIME(void *) 
 SWIG_TypeCast(swig_type_info *ty, void *ptr) 
@@ -143,6 +178,25 @@
 }
 
+/* Dynamic pointer casting. Down an inheritance hierarchy */
+SWIGRUNTIME(swig_type_info *) 
+SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) 
+{
+  swig_type_info *lastty = ty;
+  if (!ty || !ty->dcast) return ty;
+  while (ty && (ty->dcast)) {
+     ty = (*ty->dcast)(ptr);
+     if (ty) lastty = ty;
+  }
+  return lastty;
+}
+
+/* Return the name associated with this type */
+SWIGRUNTIME(const char *)
+SWIG_TypeName(const swig_type_info *ty) {
+  return ty->name;
+}
+
 /* Search for a swig_type_info structure */
-SWIGRUNTIME(void *)
+SWIGRUNTIME(swig_type_info *)
 SWIG_TypeQuery(const char *name) {
   swig_type_info *ty = swig_type_list;
@@ -155,11 +209,29 @@
 }
 
+/* Set the clientdata field for a type */
+SWIGRUNTIME(void)
+SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
+  swig_type_info *tc, *equiv;
+  if (ti->clientdata == clientdata) return;
+  ti->clientdata = clientdata;
+  equiv = ti->next;
+  while (equiv) {
+    if (!equiv->converter) {
+      tc = swig_type_list;
+      while (tc) {
+       if ((strcmp(tc->name, equiv->name) == 0))
+         SWIG_TypeClientData(tc,clientdata);
+       tc = tc->prev;
+      }
+    }
+    equiv = equiv->next;
+  }
+}
 #endif
 
 #ifdef __cplusplus
 }
-#endif
-
 
+#endif
 
 /***********************************************************************
@@ -173,6 +245,5 @@
  ************************************************************************/
 
-#include <stdlib.h>
-#include "Python.h"
+#include "MPython.h"
 
 #ifdef __cplusplus
@@ -184,4 +255,13 @@
 #define SWIG_PY_STRING  3
 #define SWIG_PY_POINTER 4
+#define SWIG_PY_BINARY  5
+
+/* Flags for pointer conversion */
+
+#define SWIG_POINTER_EXCEPTION     0x1
+#define SWIG_POINTER_DISOWN        0x2
+
+/* Exception handling in wrappers */
+#define SWIG_fail   goto fail
 
 /* Constant information structure */
@@ -197,11 +277,13 @@
 #ifdef SWIG_NOINCLUDE
 
-SWIGEXPORT(PyObject *)        SWIG_newvarlink();
+SWIGEXPORT(PyObject *)        SWIG_newvarlink(void);
 SWIGEXPORT(void)              SWIG_addvarlink(PyObject *, char *, PyObject 
*(*)(void), int (*)(PyObject *));
 SWIGEXPORT(int)               SWIG_ConvertPtr(PyObject *, void **, swig_type_info *, 
int);
-SWIGEXPORT(void)              SWIG_MakePtr(char *c, void *, swig_type_info *);
-SWIGEXPORT(PyObject *)        SWIG_NewPointerObj(void *, swig_type_info *);
+SWIGEXPORT(int)               SWIG_ConvertPacked(PyObject *, void *, int sz, 
swig_type_info *, int);
+SWIGEXPORT(char *)            SWIG_PackData(char *c, void *, int);
+SWIGEXPORT(char *)            SWIG_UnpackData(char *c, void *, int);
+SWIGEXPORT(PyObject *)        SWIG_NewPointerObj(void *, swig_type_info *,int own);
+SWIGEXPORT(PyObject *)        SWIG_NewPackedObj(void *, int sz, swig_type_info *);
 SWIGEXPORT(void)              SWIG_InstallConstants(PyObject *d, swig_const_info 
constants[]);
-
 #else
 
@@ -270,5 +352,5 @@
   PyObject_HEAD_INIT(0)              
   0,
-  "swigvarlink",                      /* Type name    */
+  (char *)"swigvarlink",                      /* Type name    */
   sizeof(swig_varlinkobject),         /* Basic size   */
   0,                                  /* Itemsize     */
@@ -311,15 +393,54 @@
   v->vars = gv;
 }
+
+/* Pack binary data into a string */
+SWIGRUNTIME(char *)
+SWIG_PackData(char *c, void *ptr, int sz) {
+  static char hex[17] = "0123456789abcdef";
+  int i;
+  unsigned char *u = (unsigned char *) ptr;
+  register unsigned char uu;
+  for (i = 0; i < sz; i++,u++) {
+    uu = *u;
+    *(c++) = hex[(uu & 0xf0) >> 4];
+    *(c++) = hex[uu & 0xf];
+  }
+  return c;
+}
+
+/* Unpack binary data from a string */
+SWIGRUNTIME(char *)
+SWIG_UnpackData(char *c, void *ptr, int sz) {
+  register unsigned char uu = 0;
+  register int d;
+  unsigned char *u = (unsigned char *) ptr;
+  int i;
+  for (i = 0; i < sz; i++, u++) {
+    d = *(c++);
+    if ((d >= '0') && (d <= '9'))
+      uu = ((d - '0') << 4);
+    else if ((d >= 'a') && (d <= 'f'))
+      uu = ((d - ('a'-10)) << 4);
+    d = *(c++);
+    if ((d >= '0') && (d <= '9'))
+      uu |= (d - '0');
+    else if ((d >= 'a') && (d <= 'f'))
+      uu |= (d - ('a'-10));
+    *u = uu;
+  }
+  return c;
+}
+
 /* Convert a pointer value */
 SWIGRUNTIME(int)
 SWIG_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
-  unsigned long p;
-  register int d;
   swig_type_info *tc;
   char  *c;
   static PyObject *SWIG_this = 0;
   int    newref = 0;
+  PyObject  *pyobj = 0;
 
-  if (!obj || (obj == Py_None)) {
+  if (!obj) return 0;
+  if (obj == Py_None) {
     *ptr = 0;
     return 0;
@@ -328,5 +449,6 @@
   if (!(PyCObject_Check(obj))) {
     if (!SWIG_this)
-      SWIG_this = PyString_InternFromString("this");
+      SWIG_this = PyString_FromString("this");
+    pyobj = obj;
     obj = PyObject_GetAttr(obj,SWIG_this);
     newref = 1;
@@ -344,5 +466,6 @@
   if (!(PyString_Check(obj))) {
     if (!SWIG_this)
-      SWIG_this = PyString_InternFromString("this");
+      SWIG_this = PyString_FromString("this");
+    pyobj = obj;
     obj = PyObject_GetAttr(obj,SWIG_this);
     newref = 1;
@@ -354,29 +477,18 @@
   } 
   c = PyString_AsString(obj);
-  p = 0;
   /* Pointer values must start with leading underscore */
   if (*c != '_') {
     *ptr = (void *) 0;
     if (strcmp(c,"NULL") == 0) {
-      if (newref) Py_DECREF(obj);
+      if (newref) { Py_DECREF(obj); }
       return 0;
     } else {
-      if (newref) Py_DECREF(obj);
+      if (newref) { Py_DECREF(obj); }
       goto type_error;
     }
   }
   c++;
-  /* Extract hex value from pointer */
-  while ((d = *c)) {
-    if ((d >= '0') && (d <= '9'))
-      p = (p << 4) + (d - '0');
-    else if ((d >= 'a') && (d <= 'f'))
-      p = (p << 4) + (d - ('a'-10));
-    else
-      break; 
-    c++;
-  }
-  *ptr = (void *) p;
-  if (newref) Py_DECREF(obj);
+  c = SWIG_UnpackData(c,ptr,sizeof(void *));
+  if (newref) { Py_DECREF(obj); }
 #endif
 
@@ -388,11 +500,16 @@
     tc = SWIG_TypeCheck(c,ty);
     if (!tc) goto type_error;
-    *ptr = SWIG_TypeCast(tc,(void*)p);
+    *ptr = SWIG_TypeCast(tc,(void*) *ptr);
+  }
+
+  if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
+      PyObject *zero = PyInt_FromLong(0);
+      PyObject_SetAttrString(pyobj,(char*)"thisown",zero);
+      Py_DECREF(zero);
   }
   return 0;
 
 type_error:
-
-  if (flags) {
+  if (flags & SWIG_POINTER_EXCEPTION) {
     if (ty) {
       char *temp = (char *) malloc(64+strlen(ty->name));
@@ -407,31 +524,40 @@
 }
 
-/* Take a pointer and convert it to a string */
-SWIGRUNTIME(void) 
-SWIG_MakePtr(char *c, void *ptr, swig_type_info *ty) {
-  static char hex[17] = "0123456789abcdef";
-  unsigned long p, s;
-  char result[32], *r; 
-  r = result;
-  p = (unsigned long) ptr;
-  if (p > 0) {
-    while (p > 0) {
-      s = p & 0xf;
-      *(r++) = hex[s];
-      p = p >> 4;
-    }
-    *r = '_';
-    while (r >= result)
-      *(c++) = *(r--);
-    strcpy (c, ty->name);
+/* Convert a packed value value */
+SWIGRUNTIME(int)
+SWIG_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
+  swig_type_info *tc;
+  char  *c;
+
+  if ((!obj) || (!PyString_Check(obj))) goto type_error;
+  c = PyString_AsString(obj);
+  /* Pointer values must start with leading underscore */
+  if (*c != '_') goto type_error;
+  c++;
+  c = SWIG_UnpackData(c,ptr,sz);
+  if (ty) {
+    tc = SWIG_TypeCheck(c,ty);
+    if (!tc) goto type_error;
+  }
+  return 0;
+
+type_error:
+
+  if (flags) {
+    if (ty) {
+      char *temp = (char *) malloc(64+strlen(ty->name));
+      sprintf(temp,"Type error. Expected %s", ty->name);
+      PyErr_SetString(PyExc_TypeError, temp);
+      free((char *) temp);
   } else {
-    strcpy (c, "NULL");
+      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
+    }
   }
+  return -1;
 }
 
 /* Create a new pointer object */
 SWIGRUNTIME(PyObject *)
-SWIG_NewPointerObj(void *ptr, swig_type_info *type) {
-  char result[512];
+SWIG_NewPointerObj(void *ptr, swig_type_info *type, int own) {
   PyObject *robj;
   if (!ptr) {
@@ -440,12 +566,45 @@
   }
 #ifdef SWIG_COBJECT_TYPES
-  robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, type->name, NULL);
+  robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL);
 #else
-  SWIG_MakePtr(result,ptr,type);
+  {
+    char result[1024];
+    char *r = result;
+    *(r++) = '_';
+    r = SWIG_PackData(r,&ptr,sizeof(void *));
+    strcpy(r,type->name);
   robj = PyString_FromString(result);
+  }
 #endif
+  if (!robj || (robj == Py_None)) return robj;
+  if (type->clientdata) {
+    PyObject *inst;
+    PyObject *args = Py_BuildValue((char*)"(O)", robj);
+    Py_DECREF(robj);
+    inst = PyObject_CallObject((PyObject *) type->clientdata, args);
+    Py_DECREF(args);
+    if (inst) {
+      if (own) {
+       PyObject *n = PyInt_FromLong(1);
+       PyObject_SetAttrString(inst,(char*)"thisown",n);
+       Py_DECREF(n);
+      }
+      robj = inst;
+    }
+  }
   return robj;
 }
 
+SWIGRUNTIME(PyObject *)
+SWIG_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
+  char result[1024];
+  char *r = result;
+  if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;
+  *(r++) = '_';
+  r = SWIG_PackData(r,ptr,sz);
+  strcpy(r,type->name);
+  return PyString_FromString(result);
+}
+
 /* Install Constants */
 SWIGRUNTIME(void)
@@ -465,5 +624,8 @@
       break;
     case SWIG_PY_POINTER:
-      obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype);
+      obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
+      break;
+    case SWIG_PY_BINARY:
+      obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, 
*(constants[i].ptype));
       break;
     default:
@@ -486,4 +648,9 @@
 
 
+
+
+
+
+
 /* -------- TYPES TABLE (BEGIN) -------- */
 
@@ -495,11 +662,12 @@
 
 /*-----------------------------------------------
-              @(target):= MTestc.so
+              @(target):= _MTest.so
   ------------------------------------------------*/
-#define SWIG_init    initMTestc
+#define SWIG_init    init_MTest
 
-#define SWIG_name    "MTestc"
+#define SWIG_name    "_MTest"
 
 #include   "MTest.h"
+
 #ifdef __cplusplus
 extern "C" {
@@ -507,10 +675,13 @@
 static PyObject *_wrap_new_MTest(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    MTest *result ;
+    MTest *result;
     
-    if(!PyArg_ParseTuple(args,":new_MTest")) return NULL;
+    if(!PyArg_ParseTuple(args,(char *)":new_MTest")) goto fail;
     result = (MTest *)new MTest();
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MTest);
+    
+    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MTest, 1);
     return resultobj;
+    fail:
+    return NULL;
 }
 
@@ -518,13 +689,15 @@
 static PyObject *_wrap_delete_MTest(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    MTest *arg0 ;
-    PyObject * argo0 =0 ;
+    MTest *arg1 = (MTest *) 0 ;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,"O:delete_MTest",&argo0)) return NULL;
-    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_MTest,1)) == -1) return 
NULL;
-    delete arg0;
-    Py_INCREF(Py_None);
-    resultobj = Py_None;
+    if(!PyArg_ParseTuple(args,(char *)"O:delete_MTest",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MTest,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    delete arg1;
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
+    fail:
+    return NULL;
 }
 
@@ -532,14 +705,16 @@
 static PyObject *_wrap_MTest_SetValue(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    MTest *arg0 ;
-    int arg1 ;
-    PyObject * argo0 =0 ;
-    
-    if(!PyArg_ParseTuple(args,"Oi:MTest_SetValue",&argo0,&arg1)) return NULL;
-    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_MTest,1)) == -1) return 
NULL;
-    arg0->SetValue(arg1);
-    Py_INCREF(Py_None);
-    resultobj = Py_None;
+    MTest *arg1 = (MTest *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:MTest_SetValue",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MTest,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->SetValue(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
+    fail:
+    return NULL;
 }
 
@@ -547,31 +722,39 @@
 static PyObject *_wrap_MTest_GetValue(PyObject *self, PyObject *args) {
     PyObject *resultobj;
-    MTest *arg0 ;
-    PyObject * argo0 =0 ;
-    int result ;
-    
-    if(!PyArg_ParseTuple(args,"O:MTest_GetValue",&argo0)) return NULL;
-    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_MTest,1)) == -1) return 
NULL;
-    result = (int )arg0->GetValue();
+    MTest *arg1 = (MTest *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:MTest_GetValue",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 
SWIGTYPE_p_MTest,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->GetValue();
+    
     resultobj = PyInt_FromLong((long)result);
     return resultobj;
+    fail:
+    return NULL;
 }
 
 
-static PyMethodDef MTestcMethods[] = {
-        { "new_MTest", _wrap_new_MTest, METH_VARARGS },
-        { "delete_MTest", _wrap_delete_MTest, METH_VARARGS },
-        { "MTest_SetValue", _wrap_MTest_SetValue, METH_VARARGS },
-        { "MTest_GetValue", _wrap_MTest_GetValue, METH_VARARGS },
+static PyObject * MTest_swigregister(PyObject *self, PyObject *args) {
+    PyObject *obj;
+    if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
+    SWIG_TypeClientData(SWIGTYPE_p_MTest, obj);
+    Py_INCREF(obj);
+    return Py_BuildValue((char *)"");
+}
+static PyMethodDef SwigMethods[] = {
+        { (char *)"new_MTest", _wrap_new_MTest, METH_VARARGS },
+        { (char *)"delete_MTest", _wrap_delete_MTest, METH_VARARGS },
+        { (char *)"MTest_SetValue", _wrap_MTest_SetValue, METH_VARARGS },
+        { (char *)"MTest_GetValue", _wrap_MTest_GetValue, METH_VARARGS },
+        { (char *)"MTest_swigregister", MTest_swigregister, METH_VARARGS },
         { NULL, NULL }
 };
 
-#ifdef __cplusplus
-}
-#endif
 
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
-static swig_type_info _swigt__p_MTest[] = {{"_p_MTest", 0, "MTest 
*"},{"_p_MTest"},{0}};
+static swig_type_info _swigt__p_MTest[] = {{"_p_MTest", 0, "MTest *", 
0},{"_p_MTest"},{0}};
 
 static swig_type_info *swig_types_initial[] = {
@@ -586,18 +769,28 @@
 {0}};
 
-static PyObject *SWIG_globals;
+#ifdef __cplusplus
+}
+#endif
+
 #ifdef __cplusplus
 extern "C" 
 #endif
-SWIGEXPORT(void) initMTestc(void) {
+SWIGEXPORT(void) SWIG_init(void) {
+    static PyObject *SWIG_globals = 0; 
+    static int       typeinit = 0;
     PyObject *m, *d;
     int i;
-    SWIG_globals = SWIG_newvarlink();
-    m = Py_InitModule("MTestc", MTestcMethods);
+    if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
+    m = Py_InitModule((char *) SWIG_name, SwigMethods);
     d = PyModule_GetDict(m);
+    
+    if (!typeinit) {
     for (i = 0; swig_types_initial[i]; i++) {
         swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
     }
+        typeinit = 1;
+    }
     SWIG_InstallConstants(d,swig_const_table);
+    
 }
 



-------------------------------------------------------
This SF.net email sponsored by: Enterprise Linux Forum Conference & Expo
The Event For Linux Datacenter Solutions & Strategies in The Enterprise 
Linux in the Boardroom; in the Front Office; & in the Server Room 
http://www.enterpriselinuxforum.com
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates

Reply via email to