X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=gdcmPython%2Fgdcm.i;h=a5f9001599b4ce4e41567236dfaeec528f505a4b;hb=5154dc89c0a2a565e9e79024ba8910f405279dd2;hp=9c04acd1aba52351f4c2fc275ac15f67b2615c00;hpb=a70d6842239569070ae649d20e2db2beb7685bc2;p=gdcm.git diff --git a/gdcmPython/gdcm.i b/gdcmPython/gdcm.i index 9c04acd1..a5f90015 100644 --- a/gdcmPython/gdcm.i +++ b/gdcmPython/gdcm.i @@ -10,6 +10,7 @@ #include "gdcmHeaderHelper.h" #include "gdcmFile.h" #include "gdcmUtil.h" +#include "gdcmGlobal.h" #include "gdcmObject.h" #include "gdcmDicomDir.h" #include "gdcmDicomDirElement.h" @@ -19,18 +20,16 @@ #include "gdcmDicomDirSerie.h" #include "gdcmDicomDirImage.h" -using namespace std; - //////////////////////////////////////////////////////////////////////////// // Utility functions on strings for removing leading and trailing spaces -void EatLeadingAndTrailingSpaces(string & s) { +void EatLeadingAndTrailingSpaces(std::string & s) { while ( s.length() && (s[0] == ' ') ) s.erase(0,1); while ( s.length() && (s[s.length()-1] == ' ') ) s.erase(s.length()-1, 1); } -void vtkPythonVoidFunc(void *arg) +void gdcmPythonVoidFunc(void *arg) { PyObject *arglist, *result; PyObject *func = (PyObject *)arg; @@ -48,14 +47,14 @@ void vtkPythonVoidFunc(void *arg) { if (PyErr_ExceptionMatches(PyExc_KeyboardInterrupt)) { - cerr << "Caught a Ctrl-C within python, exiting program.\n"; + std::cerr << "Caught a Ctrl-C within python, exiting program.\n"; Py_Exit(1); } PyErr_Print(); } } -void vtkPythonVoidFuncArgDelete(void *arg) +void gdcmPythonVoidFuncArgDelete(void *arg) { PyObject *func = (PyObject *)arg; if (func) @@ -78,7 +77,7 @@ extern gdcmGlobal gdcmGlob; %typemap(out) std::list * { PyObject* NewItem = (PyObject*)0; PyObject* NewList = PyList_New(0); // The result of this typemap - for (list::iterator NewString = ($1)->begin(); + for (std::list::iterator NewString = ($1)->begin(); NewString != ($1)->end(); ++NewString) { NewItem = PyString_FromString(NewString->c_str()); PyList_Append( NewList, NewItem); @@ -93,15 +92,15 @@ extern gdcmGlobal gdcmGlob; PyObject* NewKey = (PyObject*)0; PyObject* NewVal = (PyObject*)0; - for (map >::iterator tag = ($1)->begin(); + for (std::map >::iterator tag = ($1)->begin(); tag != ($1)->end(); ++tag) { - string first = tag->first; + std::string first = tag->first; // Do not publish entries whose keys is made of spaces if (first.length() == 0) continue; NewKey = PyString_FromString(first.c_str()); PyObject* NewList = PyList_New(0); - for (list::iterator Item = tag->second.begin(); + for (std::list::iterator Item = tag->second.begin(); Item != tag->second.end(); ++Item) { NewVal = PyString_FromString(Item->c_str()); PyList_Append( NewList, NewVal); @@ -115,9 +114,9 @@ extern gdcmGlobal gdcmGlob; // Convert a c++ hash table in a python native dictionary %typemap(out) TagHeaderEntryHT & { PyObject* NewDict = PyDict_New(); // The result of this typemap - string RawName; // Element name as gotten from gdcm + std::string RawName; // Element name as gotten from gdcm PyObject* NewKey = (PyObject*)0; // Associated name as python object - string RawValue; // Element value as gotten from gdcm + std::string RawValue; // Element value as gotten from gdcm PyObject* NewVal = (PyObject*)0; // Associated value as python object for (TagHeaderEntryHT::iterator tag = $1->begin(); tag != $1->end(); ++tag) { @@ -143,9 +142,9 @@ extern gdcmGlobal gdcmGlob; %typemap(out) TagHeaderEntryHT { PyObject* NewDict = PyDict_New(); // The result of this typemap - string RawName; // Element name as gotten from gdcm + std::string RawName; // Element name as gotten from gdcm PyObject* NewKey = (PyObject*)0; // Associated name as python object - string RawValue; // Element value as gotten from gdcm + std::string RawValue; // Element value as gotten from gdcm PyObject* NewVal = (PyObject*)0; // Associated value as python object for (TagHeaderEntryHT::iterator tag = $1.begin(); tag != $1.end(); ++tag) { @@ -174,29 +173,29 @@ extern gdcmGlobal gdcmGlob; PyObject* NewItem = (PyObject*)0; $result = PyList_New(0); // The result of this typemap - for (list::iterator New = ($1)->begin(); + for (std::list::iterator New = ($1)->begin(); New != ($1)->end(); ++New) { NewItem = SWIG_NewPointerObj(*New,SWIGTYPE_p_gdcmDicomDirPatient,1); PyList_Append($result, NewItem); } } -%typemap(out) ListStudy & { +%typemap(out) ListDicomDirStudy & { PyObject* NewItem = (PyObject*)0; $result = PyList_New(0); // The result of this typemap - for (list::iterator New = ($1)->begin(); + for (std::list::iterator New = ($1)->begin(); New != ($1)->end(); ++New) { NewItem = SWIG_NewPointerObj(*New,SWIGTYPE_p_gdcmDicomDirStudy,1); PyList_Append($result, NewItem); } } -%typemap(out) ListSerie & { +%typemap(out) ListDicomDirSerie & { PyObject* NewItem = (PyObject*)0; $result = PyList_New(0); // The result of this typemap - for (list::iterator New = ($1)->begin(); + for (std::list::iterator New = ($1)->begin(); New != ($1)->end(); ++New) { NewItem = SWIG_NewPointerObj(*New,SWIGTYPE_p_gdcmDicomDirSerie,1); PyList_Append($result, NewItem); @@ -207,7 +206,7 @@ extern gdcmGlobal gdcmGlob; PyObject* NewItem = (PyObject*)0; $result = PyList_New(0); // The result of this typemap - for (list::iterator New = ($1)->begin(); + for (std::list::iterator New = ($1)->begin(); New != ($1)->end(); ++New) { NewItem = SWIG_NewPointerObj(*New,SWIGTYPE_p_gdcmDicomDirImage,1); PyList_Append($result, NewItem); @@ -220,9 +219,9 @@ extern gdcmGlobal gdcmGlob; if($input!=Py_None) { Py_INCREF($input); - $1=vtkPythonVoidFunc; + $1=gdcmPythonVoidFunc; $2=$input; - $3=vtkPythonVoidFuncArgDelete; + $3=gdcmPythonVoidFuncArgDelete; } else { @@ -255,6 +254,7 @@ extern gdcmGlobal gdcmGlob; %include "gdcmHeaderHelper.h" %include "gdcmFile.h" %include "gdcmUtil.h" +%include "gdcmGlobal.h" %include "gdcmObject.h" %include "gdcmDicomDir.h" %include "gdcmDicomDirElement.h"