X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=gdcmPython%2Fgdcm.i;h=3f68d08e7dc016692befdc50704fc9fd2987cee5;hb=bafdfafe6c1b30607035fc4018c0405169b348e8;hp=41d5ee2080708e256e2da6137d9f51081a64ed03;hpb=297fe0ed9c4b5535b92c36615acff0b059209ed3;p=gdcm.git diff --git a/gdcmPython/gdcm.i b/gdcmPython/gdcm.i index 41d5ee20..3f68d08e 100644 --- a/gdcmPython/gdcm.i +++ b/gdcmPython/gdcm.i @@ -4,10 +4,13 @@ #include "gdcmDictEntry.h" #include "gdcmDict.h" #include "gdcmDictSet.h" -#include "gdcmElValue.h" -#include "gdcmElValSet.h" +#include "gdcmParser.h" +#include "gdcmHeaderEntry.h" #include "gdcmHeader.h" +#include "gdcmHeaderHelper.h" #include "gdcmFile.h" +#include "gdcmUtil.h" +using namespace std; // Utility functions on strings for removing leading and trailing spaces void EatLeadingAndTrailingSpaces(string & s) { @@ -21,7 +24,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(); @@ -34,7 +43,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; @@ -59,14 +68,14 @@ typedef unsigned int guint32; //////////////////////////////////////////////////////////////////////////// // Convert a c++ hash table in a python native dictionary -%typemap(out) TagElValueHT & { +%typemap(out) TagHeaderEntryHT & { PyObject* NewDict = PyDict_New(); // The result of this typemap 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 PyObject* NewVal = (PyObject*)0; // Associated value as python object - for (TagElValueHT::iterator tag = $1->begin(); tag != $1->end(); ++tag) { + for (TagHeaderEntryHT::iterator tag = $1->begin(); tag != $1->end(); ++tag) { // The element name shall be the key: RawName = tag->second->GetName(); @@ -92,14 +101,18 @@ typedef unsigned int guint32; %typemap(out) string { $result = PyString_FromString(($1).c_str()); } +%typemap(out) std::string { + $result = PyString_FromString(($1).c_str()); +} //////////////////////////////////////////////////////////////////////////// %include "gdcmCommon.h" %include "gdcmDictEntry.h" %include "gdcmDict.h" %include "gdcmDictSet.h" -%include "gdcmElValue.h" -%include "gdcmElValSet.h" +%include "gdcmParser.h" +%include "gdcmHeaderEntry.h" %include "gdcmHeader.h" +%include "gdcmHeaderHelper.h" %include "gdcmFile.h" - +%include "gdcmUtil.h"