]> Creatis software - gdcm.git/blobdiff - gdcmPython/gdcm.i
To solve lengthes = 0x(FFFF) related pb
[gdcm.git] / gdcmPython / gdcm.i
index 11b8180460fea16d2c49facd5d72318fb79ddbb6..22baf42cbad3d52647c4af34ae4efa76984dd79f 100644 (file)
@@ -4,11 +4,20 @@
 #include "gdcmDictEntry.h"
 #include "gdcmDict.h"
 #include "gdcmDictSet.h"
+#include "gdcmParser.h"
 #include "gdcmHeaderEntry.h"
 #include "gdcmHeader.h"
 #include "gdcmHeaderHelper.h"
 #include "gdcmFile.h"
 #include "gdcmUtil.h"
+#include "gdcmObject.h"
+#include "gdcmDICOMDIR.h"
+#include "gdcmPatient.h"
+#include "gdcmStudy.h"
+#include "gdcmSerie.h"
+#include "gdcmImage.h"
+
+
 using namespace std;
 
 // Utility functions on strings for removing leading and trailing spaces
@@ -97,20 +106,28 @@ extern gdcmGlobal gdcmGlob;
 
 ////////////////////////////////////////////////////////////////////////////
 // Deals with function returning a C++ string.
-%typemap(out) string  {
-    $result = PyString_FromString(($1).c_str());
-}
-%typemap(out) std::string  {
+%typemap(out) string, std::string  {
     $result = PyString_FromString(($1).c_str());
 }
 
+%typemap(python, in) const std::string, std::string
+{
+  $1 = PyString_AsString($input);
+}
 ////////////////////////////////////////////////////////////////////////////
 %include "gdcmCommon.h"
 %include "gdcmDictEntry.h"
 %include "gdcmDict.h"
 %include "gdcmDictSet.h"
+%include "gdcmParser.h"
 %include "gdcmHeaderEntry.h"
 %include "gdcmHeader.h"
 %include "gdcmHeaderHelper.h"
 %include "gdcmFile.h"
 %include "gdcmUtil.h"
+%include "gdcmObject.h"
+%include "gdcmDICOMDIR.h"
+%#include "gdcmPatient.h"
+%include "gdcmStudy.h"
+%include "gdcmSerie.h"
+%include "gdcmImage.h"