I am attaching one of the problematic file: vtkGDCMImageReader.cs
//----------------------------------------------------------------------------
//
// This file was machine generated by:
// mummy version 1.0.2 (revision 599)
//
// Manual changes to this file may be overwritten by the next build.
//

//----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices; // DllImport and HandleRef both live here

namespace Kitware.VTK
{

/// <summary>
///  vtkGDCMImageReader - read DICOM Image files (Pixel Data)
/// </summary>
/// <remarks>
///  Description
/// vtkGDCMImageReader is a source object that reads some DICOM files
/// this reader is single threaded.
///  Implementation note: when FileLowerLeft is set to on the image is not flipped
/// upside down as VTK would expect, use this option only if you know what you are doing.
///  Implementation note: when reading a series of 2D slices, user is
/// expected to provide an ordered list of filenames. No sorting will be applied afterward.
///  Implementation note: Although 99% of the time the Zspacing as read
/// from a tag in a 2D DICOM file should be correct, there has been reports that this
/// value can be missing, or incorrect, in which case users are advised to override this
/// value using the return value from gdcm::IPPSorter::GetZSpacing() and set it via
/// vtkImageChangeInformation on the reader itself.
///  TODO
/// This reader does not handle a series of 3D images, only a single 3D (multi frame) or a
/// list of 2D files are supported for now.
///  TODO
/// Did not implement SetFilePattern / SetFilePrefix API, move it to protected section for now.
///  BUG
/// Overlay are assumed to have the same extent as image. Right now if overlay origin is not
/// 0,0 the overlay will have an offset...
/// Only the very first overlay is loaded at the VTK level, for now (even if there are more than one in the file)
///  DataOrigin
/// When the reader is instanciated with FileLowerLeftOn the DataOrigin and Image Position (Patient) are
/// identical. But when FileLowerLeft is Off, we have to reorder the Y-line of the image, and thus the DataOrigin
/// is then translated to the other side of the image.
///  Spacing
/// When reading a 3D volume, the spacing along the Z dimension might be negative (so as to respect up-side-down)
/// as specified in the Image Orientation (Patient) tag. When Z-spacing is 0, this means the multi-frame object
/// contains image which do not represent uniform volume.
///  Warning
/// When using vtkGDCMPolyDataReader in conjonction with vtkGDCMImageReader
/// it is *required* that FileLowerLeft is set to ON as coordinate system
/// would be inconsistant in between the two data structures.
///  Color Space mapping:
/// * VTK_LUMINANCE         &lt;-&gt; MONOCHROME2
/// * VTK_LUMINANCE_ALPHA   &lt;-&gt; Not supported
/// * VTK_RGB               &lt;-&gt; RGB
/// * VTK_RGBA              &lt;-&gt; ARGB (deprecated, DICOM 2008)
/// * VTK_INVERSE_LUMINANCE &lt;-&gt; MONOCHROME1
/// * VTK_LOOKUP_TABLE      &lt;-&gt; PALETTE COLOR
/// * VTK_YBR               &lt;-&gt; YBR_FULL
///
/// For detailed information on color space transformation and true lossless transformation see:
/// http://apps.sourceforge.net/mediawiki/gdcm/index.php?title=Color_Space_Transformations
/// </remarks>
public class vtkGDCMImageReader : vtkMedicalImageReader2
{
   /// <summary>
   /// Automatically generated type registration mechanics.
   /// </summary>
   public new static readonly string MRClassNameKey = "18vtkGDCMImageReader";

   /// <summary>
   /// Automatically generated type registration mechanics.
   /// </summary>
   public new const string MRFullTypeName = "Kitware.VTK.vtkGDCMImageReader";

   /// <summary>
   /// Automatically generated type registration mechanics.
   /// </summary>
   static vtkGDCMImageReader()
   {
      Kitware.mummy.Runtime.Methods.RegisterType(
         System.Reflection.Assembly.GetExecutingAssembly(),
         MRClassNameKey,
         System.Type.GetType(MRFullTypeName)
         );
   }


   /// <summary>
   /// Automatically generated constructor - called from generated code.
   /// DO NOT call directly.
   /// </summary>
   public vtkGDCMImageReader(IntPtr rawCppThis, bool callDisposalMethod, bool strong) :
      base(rawCppThis, callDisposalMethod, strong)
   {
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_New")]
   internal static extern IntPtr vtkGDCMImageReader_New(ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   ///Undocumented Block
   /// </summary>
   public new static vtkGDCMImageReader New()
   {
      vtkGDCMImageReader rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_New(ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkGDCMImageReader)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         // Returned object is counted already, (factory method or iwhCounted hint),
         // no 'rv.Register(null)' call is necessary...
      }

      return rv;
   }


   /// <summary>
   ///Undocumented Block
   /// </summary>
   public vtkGDCMImageReader()
      : base(IntPtr.Zero, false, false)
   {
      // mummy generated default C# constructor
      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;

      IntPtr rawCppThis = vtkGDCMImageReader_New(ref mteStatus, ref mteIndex, ref rawRefCount);
      this.SetCppThis(rawCppThis, true, (0==mteStatus || rawRefCount<2 ? false : true));
   }


   /// <summary>
   /// Automatically generated protected Dispose method - called from
   /// public Dispose or the C# destructor. DO NOT call directly.
   /// </summary>
   protected override void Dispose(bool disposing)
   {
      base.Dispose(disposing);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_ApplyLookupTableOff_01")]
   internal static extern void vtkGDCMImageReader_ApplyLookupTableOff_01(HandleRef pThis);

   /// <summary>
   /// Load image with its associated Lookup Table
   /// </summary>
   public virtual void ApplyLookupTableOff()
   {
      vtkGDCMImageReader_ApplyLookupTableOff_01(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_ApplyLookupTableOn_02")]
   internal static extern void vtkGDCMImageReader_ApplyLookupTableOn_02(HandleRef pThis);

   /// <summary>
   /// Load image with its associated Lookup Table
   /// </summary>
   public virtual void ApplyLookupTableOn()
   {
      vtkGDCMImageReader_ApplyLookupTableOn_02(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_ApplyYBRToRGBOff_03")]
   internal static extern void vtkGDCMImageReader_ApplyYBRToRGBOff_03(HandleRef pThis);

   /// <summary>
   /// Load image as YBR
   /// </summary>
   public virtual void ApplyYBRToRGBOff()
   {
      vtkGDCMImageReader_ApplyYBRToRGBOff_03(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_ApplyYBRToRGBOn_04")]
   internal static extern void vtkGDCMImageReader_ApplyYBRToRGBOn_04(HandleRef pThis);

   /// <summary>
   /// Load image as YBR
   /// </summary>
   public virtual void ApplyYBRToRGBOn()
   {
      vtkGDCMImageReader_ApplyYBRToRGBOn_04(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_CanReadFile_05")]
   internal static extern int vtkGDCMImageReader_CanReadFile_05(HandleRef pThis, string fname);

   public override int CanReadFile(string fname)
   {
      int rv = vtkGDCMImageReader_CanReadFile_05(this.GetCppThis(), fname);
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetApplyLookupTable_06")]
   internal static extern int vtkGDCMImageReader_GetApplyLookupTable_06(HandleRef pThis);

   /// <summary>
   /// Load image with its associated Lookup Table
   /// </summary>
   public virtual int GetApplyLookupTable()
   {
      int rv = vtkGDCMImageReader_GetApplyLookupTable_06(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetApplyYBRToRGB_07")]
   internal static extern int vtkGDCMImageReader_GetApplyYBRToRGB_07(HandleRef pThis);

   /// <summary>
   /// Load image as YBR
   /// </summary>
   public virtual int GetApplyYBRToRGB()
   {
      int rv = vtkGDCMImageReader_GetApplyYBRToRGB_07(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetCurve_08")]
   internal static extern IntPtr vtkGDCMImageReader_GetCurve_08(HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   /// Set/Get the first Curve Data:
   /// </summary>
   public virtual vtkPolyData GetCurve()
   {
      vtkPolyData rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_GetCurve_08(this.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkPolyData)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         if (mteCreated)
         {
            rv.Register(null);
         }
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetDescriptiveName_09")]
   internal static extern IntPtr vtkGDCMImageReader_GetDescriptiveName_09(HandleRef pThis);

   /// <summary>
   /// A descriptive name for this format
   /// </summary>
   public override string GetDescriptiveName()
   {
      string rv = Marshal.PtrToStringAnsi(vtkGDCMImageReader_GetDescriptiveName_09(this.GetCppThis()));
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetDirectionCosines_10")]
   internal static extern IntPtr vtkGDCMImageReader_GetDirectionCosines_10(HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   /// Get the Image Position (Patient) as stored in the DICOM file
   /// This is a read-only data member
   /// </summary>
   public virtual vtkMatrix4x4 GetDirectionCosines()
   {
      vtkMatrix4x4 rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_GetDirectionCosines_10(this.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkMatrix4x4)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         if (mteCreated)
         {
            rv.Register(null);
         }
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetFileExtensions_11")]
   internal static extern IntPtr vtkGDCMImageReader_GetFileExtensions_11(HandleRef pThis);

   /// <summary>
   /// Valid extensions
   /// </summary>
   public override string GetFileExtensions()
   {
      string rv = Marshal.PtrToStringAnsi(vtkGDCMImageReader_GetFileExtensions_11(this.GetCppThis()));
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetIconImage_12")]
   internal static extern IntPtr vtkGDCMImageReader_GetIconImage_12(HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   ///FIXME: Need to get rid of BTX/ETX if only the Python Wrapper of VTK 4.2 would let me
   /// </summary>
   public vtkImageData GetIconImage()
   {
      vtkImageData rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_GetIconImage_12(this.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkImageData)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         if (mteCreated)
         {
            rv.Register(null);
         }
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetIconImagePort_13")]
   internal static extern IntPtr vtkGDCMImageReader_GetIconImagePort_13(HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   ///FIXME: Need to get rid of BTX/ETX if only the Python Wrapper of VTK 4.2 would let me
   /// </summary>
   public vtkAlgorithmOutput GetIconImagePort()
   {
      vtkAlgorithmOutput rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_GetIconImagePort_13(this.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkAlgorithmOutput)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         if (mteCreated)
         {
            rv.Register(null);
         }
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetImageFormat_14")]
   internal static extern int vtkGDCMImageReader_GetImageFormat_14(HandleRef pThis);

   /// <summary>
   /// Return VTK_LUMINANCE, VTK_INVERSE_LUMINANCE, VTK_RGB, VTK_RGBA, VTK_LOOKUP_TABLE, VTK_YBR or VTK_CMYK
   /// or 0 when ImageFormat is not handled.
   /// Warning: For color image, PlanarConfiguration need to be taken into account.
   /// </summary>
   public virtual int GetImageFormat()
   {
      int rv = vtkGDCMImageReader_GetImageFormat_14(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetImageOrientationPatient_15")]
   internal static extern IntPtr vtkGDCMImageReader_GetImageOrientationPatient_15(HandleRef pThis);

   /// <summary>
   /// Return the &apos;raw&apos; information stored in the DICOM file:
   /// In case of a series of multiple files, only the first file is considered. The Image Orientation (Patient)
   /// is garantee to remain the same, and image Image Position (Patient) in other slice can be computed
   /// using the ZSpacing (3rd dimension)
   /// (0020,0032) DS [87.774866\-182.908510\168.629671]       #  32, 3 ImagePositionPatient
   /// (0020,0037) DS [0.001479\0.999989\-0.004376\-0.002039\-0.004372\-0.999988] #  58, 6 ImageOrientationPatient
   /// </summary>
   public virtual double[] GetImageOrientationPatient()
   {
      IntPtr rvp = vtkGDCMImageReader_GetImageOrientationPatient_15(this.GetCppThis());
      double[] rv = null;
      if (IntPtr.Zero != rvp)
      {
         rv = new double[6];
         Marshal.Copy(rvp, rv, 0, rv.Length);
      }
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetImageOrientationPatient_16")]
   internal static extern void vtkGDCMImageReader_GetImageOrientationPatient_16(HandleRef pThis, ref double _arg1, ref double _arg2, ref double _arg3, ref double _arg4, ref double _arg5, ref double _arg6);

   /// <summary>
   /// Return the &apos;raw&apos; information stored in the DICOM file:
   /// In case of a series of multiple files, only the first file is considered. The Image Orientation (Patient)
   /// is garantee to remain the same, and image Image Position (Patient) in other slice can be computed
   /// using the ZSpacing (3rd dimension)
   /// (0020,0032) DS [87.774866\-182.908510\168.629671]       #  32, 3 ImagePositionPatient
   /// (0020,0037) DS [0.001479\0.999989\-0.004376\-0.002039\-0.004372\-0.999988] #  58, 6 ImageOrientationPatient
   /// </summary>
   public virtual void GetImageOrientationPatient(ref double _arg1, ref double _arg2, ref double _arg3, ref double _arg4, ref double _arg5, ref double _arg6)
   {
      vtkGDCMImageReader_GetImageOrientationPatient_16(this.GetCppThis(), ref _arg1, ref _arg2, ref _arg3, ref _arg4, ref _arg5, ref _arg6);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetImageOrientationPatient_17")]
   internal static extern void vtkGDCMImageReader_GetImageOrientationPatient_17(HandleRef pThis, IntPtr _arg);

   /// <summary>
   /// Return the &apos;raw&apos; information stored in the DICOM file:
   /// In case of a series of multiple files, only the first file is considered. The Image Orientation (Patient)
   /// is garantee to remain the same, and image Image Position (Patient) in other slice can be computed
   /// using the ZSpacing (3rd dimension)
   /// (0020,0032) DS [87.774866\-182.908510\168.629671]       #  32, 3 ImagePositionPatient
   /// (0020,0037) DS [0.001479\0.999989\-0.004376\-0.002039\-0.004372\-0.999988] #  58, 6 ImageOrientationPatient
   /// </summary>
   public virtual void GetImageOrientationPatient(IntPtr _arg)
   {
      vtkGDCMImageReader_GetImageOrientationPatient_17(this.GetCppThis(), _arg);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetImagePositionPatient_18")]
   internal static extern IntPtr vtkGDCMImageReader_GetImagePositionPatient_18(HandleRef pThis);

   /// <summary>
   /// Return the &apos;raw&apos; information stored in the DICOM file:
   /// In case of a series of multiple files, only the first file is considered. The Image Orientation (Patient)
   /// is garantee to remain the same, and image Image Position (Patient) in other slice can be computed
   /// using the ZSpacing (3rd dimension)
   /// (0020,0032) DS [87.774866\-182.908510\168.629671]       #  32, 3 ImagePositionPatient
   /// (0020,0037) DS [0.001479\0.999989\-0.004376\-0.002039\-0.004372\-0.999988] #  58, 6 ImageOrientationPatient
   /// </summary>
   public virtual double[] GetImagePositionPatient()
   {
      IntPtr rvp = vtkGDCMImageReader_GetImagePositionPatient_18(this.GetCppThis());
      double[] rv = null;
      if (IntPtr.Zero != rvp)
      {
         rv = new double[3];
         Marshal.Copy(rvp, rv, 0, rv.Length);
      }
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetImagePositionPatient_19")]
   internal static extern void vtkGDCMImageReader_GetImagePositionPatient_19(HandleRef pThis, ref double _arg1, ref double _arg2, ref double _arg3);

   /// <summary>
   /// Return the &apos;raw&apos; information stored in the DICOM file:
   /// In case of a series of multiple files, only the first file is considered. The Image Orientation (Patient)
   /// is garantee to remain the same, and image Image Position (Patient) in other slice can be computed
   /// using the ZSpacing (3rd dimension)
   /// (0020,0032) DS [87.774866\-182.908510\168.629671]       #  32, 3 ImagePositionPatient
   /// (0020,0037) DS [0.001479\0.999989\-0.004376\-0.002039\-0.004372\-0.999988] #  58, 6 ImageOrientationPatient
   /// </summary>
   public virtual void GetImagePositionPatient(ref double _arg1, ref double _arg2, ref double _arg3)
   {
      vtkGDCMImageReader_GetImagePositionPatient_19(this.GetCppThis(), ref _arg1, ref _arg2, ref _arg3);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetImagePositionPatient_20")]
   internal static extern void vtkGDCMImageReader_GetImagePositionPatient_20(HandleRef pThis, IntPtr _arg);

   /// <summary>
   /// Return the &apos;raw&apos; information stored in the DICOM file:
   /// In case of a series of multiple files, only the first file is considered. The Image Orientation (Patient)
   /// is garantee to remain the same, and image Image Position (Patient) in other slice can be computed
   /// using the ZSpacing (3rd dimension)
   /// (0020,0032) DS [87.774866\-182.908510\168.629671]       #  32, 3 ImagePositionPatient
   /// (0020,0037) DS [0.001479\0.999989\-0.004376\-0.002039\-0.004372\-0.999988] #  58, 6 ImageOrientationPatient
   /// </summary>
   public virtual void GetImagePositionPatient(IntPtr _arg)
   {
      vtkGDCMImageReader_GetImagePositionPatient_20(this.GetCppThis(), _arg);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetLoadIconImage_21")]
   internal static extern int vtkGDCMImageReader_GetLoadIconImage_21(HandleRef pThis);

   /// <summary>
   /// Set/Get whether or not to load the Icon as vtkImageData (if found in the DICOM file)
   /// </summary>
   public virtual int GetLoadIconImage()
   {
      int rv = vtkGDCMImageReader_GetLoadIconImage_21(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetLoadOverlays_22")]
   internal static extern int vtkGDCMImageReader_GetLoadOverlays_22(HandleRef pThis);

   /// <summary>
   /// Specifically request to load the overlay into the gdcm-VTK layer (gdcm always loads them when found).
   /// If no overlay is found in the image, then the vtkImageData for the overlay will be empty.
   /// </summary>
   public virtual int GetLoadOverlays()
   {
      int rv = vtkGDCMImageReader_GetLoadOverlays_22(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetLossyFlag_23")]
   internal static extern int vtkGDCMImageReader_GetLossyFlag_23(HandleRef pThis);

   /// <summary>
   /// Set/Get whether or not the image was compressed using a lossy compression algorithm
   /// </summary>
   public virtual int GetLossyFlag()
   {
      int rv = vtkGDCMImageReader_GetLossyFlag_23(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetNumberOfIconImages_24")]
   internal static extern int vtkGDCMImageReader_GetNumberOfIconImages_24(HandleRef pThis);

   /// <summary>
   /// Read only: number of icon image (there can only be zero or one icon per file)
   /// Only valid when LoadIconImage is true
   /// </summary>
   public virtual int GetNumberOfIconImages()
   {
      int rv = vtkGDCMImageReader_GetNumberOfIconImages_24(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetNumberOfOverlays_25")]
   internal static extern int vtkGDCMImageReader_GetNumberOfOverlays_25(HandleRef pThis);

   /// <summary>
   /// Read only: number of overlays as found in this image (multiple overlays per slice is allowed)
   /// Only valid when LoadOverlays is true
   /// </summary>
   public virtual int GetNumberOfOverlays()
   {
      int rv = vtkGDCMImageReader_GetNumberOfOverlays_25(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetOverlay_26")]
   internal static extern IntPtr vtkGDCMImageReader_GetOverlay_26(HandleRef pThis, int i, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   ///FIXME: Need to get rid of BTX/ETX if only the Python Wrapper of VTK 4.2 would let me
   /// </summary>
   public vtkImageData GetOverlay(int i)
   {
      vtkImageData rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_GetOverlay_26(this.GetCppThis(), i, ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkImageData)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         if (mteCreated)
         {
            rv.Register(null);
         }
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetOverlayPort_27")]
   internal static extern IntPtr vtkGDCMImageReader_GetOverlayPort_27(HandleRef pThis, int index, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   ///FIXME: Need to get rid of BTX/ETX if only the Python Wrapper of VTK 4.2 would let me
   /// </summary>
   public vtkAlgorithmOutput GetOverlayPort(int index)
   {
      vtkAlgorithmOutput rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_GetOverlayPort_27(this.GetCppThis(), index, ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkAlgorithmOutput)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         if (mteCreated)
         {
            rv.Register(null);
         }
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetPlanarConfiguration_28")]
   internal static extern int vtkGDCMImageReader_GetPlanarConfiguration_28(HandleRef pThis);

   /// <summary>
   /// Return the Planar Configuration. This simply means that the internal DICOM image was stored
   /// using a particular planar configuration (most of the time: 0)
   /// For monochrome image, PlanarConfiguration is always 0
   /// </summary>
   public virtual int GetPlanarConfiguration()
   {
      int rv = vtkGDCMImageReader_GetPlanarConfiguration_28(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetScale_29")]
   internal static extern double vtkGDCMImageReader_GetScale_29(HandleRef pThis);

   /// <summary>
   /// \DEPRECATED:
   /// Modality LUT
   /// Value returned by GetShift/GetScale might be innacurate since Shift/Scale could be
   /// varying along the Series read. Therefore user are advices not to use those functions
   /// anymore
   /// </summary>
   public virtual double GetScale()
   {
      double rv = vtkGDCMImageReader_GetScale_29(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_GetShift_30")]
   internal static extern double vtkGDCMImageReader_GetShift_30(HandleRef pThis);

   /// <summary>
   /// \DEPRECATED:
   /// Modality LUT
   /// Value returned by GetShift/GetScale might be innacurate since Shift/Scale could be
   /// varying along the Series read. Therefore user are advices not to use those functions
   /// anymore
   /// </summary>
   public virtual double GetShift()
   {
      double rv = vtkGDCMImageReader_GetShift_30(this.GetCppThis());
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_IsA_31")]
   internal static extern int vtkGDCMImageReader_IsA_31(HandleRef pThis, string type);

   /// <summary>
   ///Undocumented Block
   /// </summary>
   public override int IsA(string type)
   {
      int rv = vtkGDCMImageReader_IsA_31(this.GetCppThis(), type);
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_IsTypeOf_32")]
   internal static extern int vtkGDCMImageReader_IsTypeOf_32(string type);

   /// <summary>
   ///Undocumented Block
   /// </summary>
   public new static int IsTypeOf(string type)
   {
      int rv = vtkGDCMImageReader_IsTypeOf_32(type);
      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_LoadIconImageOff_33")]
   internal static extern void vtkGDCMImageReader_LoadIconImageOff_33(HandleRef pThis);

   /// <summary>
   /// Set/Get whether or not to load the Icon as vtkImageData (if found in the DICOM file)
   /// </summary>
   public virtual void LoadIconImageOff()
   {
      vtkGDCMImageReader_LoadIconImageOff_33(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_LoadIconImageOn_34")]
   internal static extern void vtkGDCMImageReader_LoadIconImageOn_34(HandleRef pThis);

   /// <summary>
   /// Set/Get whether or not to load the Icon as vtkImageData (if found in the DICOM file)
   /// </summary>
   public virtual void LoadIconImageOn()
   {
      vtkGDCMImageReader_LoadIconImageOn_34(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_LoadOverlaysOff_35")]
   internal static extern void vtkGDCMImageReader_LoadOverlaysOff_35(HandleRef pThis);

   /// <summary>
   /// Specifically request to load the overlay into the gdcm-VTK layer (gdcm always loads them when found).
   /// If no overlay is found in the image, then the vtkImageData for the overlay will be empty.
   /// </summary>
   public virtual void LoadOverlaysOff()
   {
      vtkGDCMImageReader_LoadOverlaysOff_35(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_LoadOverlaysOn_36")]
   internal static extern void vtkGDCMImageReader_LoadOverlaysOn_36(HandleRef pThis);

   /// <summary>
   /// Specifically request to load the overlay into the gdcm-VTK layer (gdcm always loads them when found).
   /// If no overlay is found in the image, then the vtkImageData for the overlay will be empty.
   /// </summary>
   public virtual void LoadOverlaysOn()
   {
      vtkGDCMImageReader_LoadOverlaysOn_36(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_LossyFlagOff_37")]
   internal static extern void vtkGDCMImageReader_LossyFlagOff_37(HandleRef pThis);

   /// <summary>
   /// Set/Get whether or not the image was compressed using a lossy compression algorithm
   /// </summary>
   public virtual void LossyFlagOff()
   {
      vtkGDCMImageReader_LossyFlagOff_37(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_LossyFlagOn_38")]
   internal static extern void vtkGDCMImageReader_LossyFlagOn_38(HandleRef pThis);

   /// <summary>
   /// Set/Get whether or not the image was compressed using a lossy compression algorithm
   /// </summary>
   public virtual void LossyFlagOn()
   {
      vtkGDCMImageReader_LossyFlagOn_38(this.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_NewInstance_40")]
   internal static extern IntPtr vtkGDCMImageReader_NewInstance_40(HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   ///Undocumented Block
   /// </summary>
   public new vtkGDCMImageReader NewInstance()
   {
      vtkGDCMImageReader rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_NewInstance_40(this.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkGDCMImageReader)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         // Returned object is counted already, (factory method or iwhCounted hint),
         // no 'rv.Register(null)' call is necessary...
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SafeDownCast_41")]
   internal static extern IntPtr vtkGDCMImageReader_SafeDownCast_41(HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount);

   /// <summary>
   ///Undocumented Block
   /// </summary>
   public new static vtkGDCMImageReader SafeDownCast(vtkObjectBase o)
   {
      vtkGDCMImageReader rv = null;

      uint mteStatus = 0;
      uint mteIndex = UInt32.MaxValue;
      uint rawRefCount = 0;
      IntPtr rvp = vtkGDCMImageReader_SafeDownCast_41(o == null ? new HandleRef() : o.GetCppThis(), ref mteStatus, ref mteIndex, ref rawRefCount);
      if (IntPtr.Zero != rvp)
      {
         bool mteCreated;
         rv = (vtkGDCMImageReader)
            Kitware.mummy.Runtime.Methods.CreateWrappedObject(
               mteStatus, mteIndex, rawRefCount, rvp, true, out mteCreated);
         if (mteCreated)
         {
            rv.Register(null);
         }
      }

      return rv;
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SetApplyLookupTable_42")]
   internal static extern void vtkGDCMImageReader_SetApplyLookupTable_42(HandleRef pThis, int _arg);

   /// <summary>
   /// Load image with its associated Lookup Table
   /// </summary>
   public virtual void SetApplyLookupTable(int _arg)
   {
      vtkGDCMImageReader_SetApplyLookupTable_42(this.GetCppThis(), _arg);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SetApplyYBRToRGB_43")]
   internal static extern void vtkGDCMImageReader_SetApplyYBRToRGB_43(HandleRef pThis, int _arg);

   /// <summary>
   /// Load image as YBR
   /// </summary>
   public virtual void SetApplyYBRToRGB(int _arg)
   {
      vtkGDCMImageReader_SetApplyYBRToRGB_43(this.GetCppThis(), _arg);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SetCurve_44")]
   internal static extern void vtkGDCMImageReader_SetCurve_44(HandleRef pThis, HandleRef pd);

   /// <summary>
   /// Set/Get the first Curve Data:
   /// </summary>
   public virtual void SetCurve(vtkPolyData pd)
   {
      vtkGDCMImageReader_SetCurve_44(this.GetCppThis(), pd == null ? new HandleRef() : pd.GetCppThis());
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SetLoadIconImage_45")]
   internal static extern void vtkGDCMImageReader_SetLoadIconImage_45(HandleRef pThis, int _arg);

   /// <summary>
   /// Set/Get whether or not to load the Icon as vtkImageData (if found in the DICOM file)
   /// </summary>
   public virtual void SetLoadIconImage(int _arg)
   {
      vtkGDCMImageReader_SetLoadIconImage_45(this.GetCppThis(), _arg);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SetLoadOverlays_46")]
   internal static extern void vtkGDCMImageReader_SetLoadOverlays_46(HandleRef pThis, int _arg);

   /// <summary>
   /// Specifically request to load the overlay into the gdcm-VTK layer (gdcm always loads them when found).
   /// If no overlay is found in the image, then the vtkImageData for the overlay will be empty.
   /// </summary>
   public virtual void SetLoadOverlays(int _arg)
   {
      vtkGDCMImageReader_SetLoadOverlays_46(this.GetCppThis(), _arg);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SetLossyFlag_47")]
   internal static extern void vtkGDCMImageReader_SetLossyFlag_47(HandleRef pThis, int _arg);

   /// <summary>
   /// Set/Get whether or not the image was compressed using a lossy compression algorithm
   /// </summary>
   public virtual void SetLossyFlag(int _arg)
   {
      vtkGDCMImageReader_SetLossyFlag_47(this.GetCppThis(), _arg);
   }


   [DllImport(vtkgdcmEL_dll, EntryPoint = "vtkGDCMImageReader_SetMedicalImageProperties_48")]
   internal static extern void vtkGDCMImageReader_SetMedicalImageProperties_48(HandleRef pThis, HandleRef pd);

   /// <summary>
   /// Get the medical image properties object
   /// </summary>
   public virtual void SetMedicalImageProperties(vtkMedicalImageProperties pd)
   {
      vtkGDCMImageReader_SetMedicalImageProperties_48(this.GetCppThis(), pd == null ? new HandleRef() : pd.GetCppThis());
   }
}

}

Reply via email to