#include "gdcmElValSet.h"
 #include "gdcmUtil.h"
 #include "gdcmHeader.h"
+#include "gdcmHeaderHelper.h"
 #include "gdcmFile.h"
 using namespace std;
 
 %include "gdcmElValSet.h"
 %include "gdcmUtil.h"
 %include "gdcmHeader.h"
+%include "gdcmHeaderHelper.h"
 %include "gdcmFile.h"
-
 
 # Begin Special Build Tool\r
 ProjDir=.\r
 SOURCE="$(InputPath)"\r
-PostBuild_Cmds=move                $(ProjDir)\gdcm.py                $(ProjDir)\..\ \r
+PostBuild_Cmds=move                 $(ProjDir)\gdcm.py                 $(ProjDir)\..\ \r
 # End Special Build Tool\r
 # Begin Target\r
 \r
 # End Source File\r
 # Begin Source File\r
 \r
+SOURCE=..\..\src\gdcmHeaderHelper.cxx\r
+# End Source File\r
+# Begin Source File\r
+\r
 SOURCE=..\..\src\gdcmJpeg.cxx\r
 # End Source File\r
 # Begin Source File\r
 
 
 //-----------------------------------------------------------------------------
 // Public
-
 /**
  * \ingroup gdcmHeader
  * \brief  This predicate, based on hopefully reasonable heuristics,
  * @return  integer acts as a boolean  
  */
 bool gdcmHeader::CheckIfExistByNumber(guint16 Group, guint16 Elem ) {
-   return (PubElValSet.CheckIfExistByNumber(Group, Elem));
+   return (PubElValSet.CheckIfExistByNumber(Group, Elem)>0);
 }
 
 /**
 
   CoherentGdcmFileVector.clear();
   
   delete[] partition;
-  return mult;
+  return (mult!=0);
 }
 
 bool gdcmSerieHeaderHelper::FileNameOrdering()
 
  */
 class GDCM_EXPORT gdcmHeaderHelper : public gdcmHeader {
 public:
-   gdcmHeaderHelper::gdcmHeaderHelper();
-   gdcmHeaderHelper::gdcmHeaderHelper(const char *filename, 
-                                      bool exception_on_error = false);
+   gdcmHeaderHelper();
+   gdcmHeaderHelper(const char *filename, 
+                    bool exception_on_error = false);
 
    int GetPixelSize();
    std::string GetPixelType();
 */
 class GDCM_EXPORT gdcmSerieHeaderHelper {
 public:
-    gdcmSerieHeaderHelper::gdcmSerieHeaderHelper() {};
-    gdcmSerieHeaderHelper::~gdcmSerieHeaderHelper();
+    gdcmSerieHeaderHelper() {};
+    ~gdcmSerieHeaderHelper();
 
    void AddFileName(std::string filename); //should return bool or throw error ?
    void AddGdcmFile(gdcmHeaderHelper *file);
 
 # Begin Group "Header Files"\r
 \r
 # PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\vtkGdcmReader.h\r
+# End Source File\r
 # End Group\r
 # Begin Group "Resource Files"\r
 \r