]> Creatis software - gdcm.git/blobdiff - gdcmPython/gdcm.i
The shows goes on
[gdcm.git] / gdcmPython / gdcm.i
index 9c04acd1aba52351f4c2fc275ac15f67b2615c00..a5f9001599b4ce4e41567236dfaeec528f505a4b 100644 (file)
@@ -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"
 #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<std::string> * {
        PyObject* NewItem = (PyObject*)0;
        PyObject* NewList = PyList_New(0); // The result of this typemap
-       for (list<string>::iterator NewString = ($1)->begin();
+       for (std::list<std::string>::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<string, list<string> >::iterator tag = ($1)->begin();
+       for (std::map<std::string, std::list<std::string> >::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<string>::iterator Item = tag->second.begin();
+               for (std::list<std::string>::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<gdcmDicomDirPatient *>::iterator New = ($1)->begin();
+       for (std::list<gdcmDicomDirPatient *>::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<gdcmDicomDirStudy *>::iterator New = ($1)->begin();
+       for (std::list<gdcmDicomDirStudy *>::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<gdcmDicomDirSerie *>::iterator New = ($1)->begin();
+       for (std::list<gdcmDicomDirSerie *>::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<gdcmDicomDirImage *>::iterator New = ($1)->begin();
+       for (std::list<gdcmDicomDirImage *>::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"