X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=gdcmPython%2Fgdcm.i;h=69e8a82f14ec51c0ebe174b5025fe4cc18bca6e3;hb=5a6910a313a526514242a21b868c7186fca14168;hp=15c6ff385856456bb484cb600eb9450acdd28020;hpb=3e78befc911eac2ecc70747854911d1f803797b5;p=gdcm.git diff --git a/gdcmPython/gdcm.i b/gdcmPython/gdcm.i index 15c6ff38..69e8a82f 100644 --- a/gdcmPython/gdcm.i +++ b/gdcmPython/gdcm.i @@ -6,12 +6,11 @@ #include "gdcmDictSet.h" #include "gdcmElValue.h" #include "gdcmElValSet.h" +#include "gdcmUtil.h" #include "gdcmHeader.h" #include "gdcmFile.h" using namespace std; -using namespace std; - // Utility functions on strings for removing leading and trailing spaces void EatLeadingAndTrailingSpaces(string & s) { while ( s.length() && (s[0] == ' ') ) @@ -24,7 +23,13 @@ typedef unsigned short guint16; typedef unsigned int guint32; //////////////////////////////////////////////////////////////////////////// -%typemap(out) list * { +// Global variables get exported to cvar in Python +%immutable; +extern gdcmGlobal gdcmGlob; +%mutable; + +//////////////////////////////////////////////////////////////////////////// +%typemap(out) std::list * { PyObject* NewItem = (PyObject*)0; PyObject* NewList = PyList_New(0); // The result of this typemap for (list::iterator NewString = ($1)->begin(); @@ -37,7 +42,7 @@ typedef unsigned int guint32; //////////////////////////////////////////////////////////////////////////// // Convert a c++ hash table in a python native dictionary -%typemap(out) map > * { +%typemap(out) std::map > * { PyObject* NewDict = PyDict_New(); // The result of this typemap PyObject* NewKey = (PyObject*)0; PyObject* NewVal = (PyObject*)0; @@ -98,7 +103,6 @@ typedef unsigned int guint32; %typemap(out) std::string { $result = PyString_FromString(($1).c_str()); } -//////%apply int { std::int }; //////////////////////////////////////////////////////////////////////////// %include "gdcmCommon.h" @@ -107,6 +111,7 @@ typedef unsigned int guint32; %include "gdcmDictSet.h" %include "gdcmElValue.h" %include "gdcmElValSet.h" +%include "gdcmUtil.h" %include "gdcmHeader.h" %include "gdcmFile.h"