# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.1
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.


import collections

from sys import version_info as _version_info
if _version_info < (3, 7, 0):
    raise RuntimeError("Python 3.7 or later required")

from . import _ITKCommonPython


from . import _ITKIOImageBasePython



from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _itkImageFileWriterPython
else:
    import _itkImageFileWriterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


if _swig_python_version_info[0:2] >= (3, 3):
    import collections.abc
else:
    import collections

import itk.ITKIOImageBaseBasePython
import itk.vnl_vectorPython
import itk.stdcomplexPython
import itk.pyBasePython
import itk.vnl_matrixPython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.vnl_matrix_fixedPython
import itk.itkPointPython
import itk.vnl_vector_refPython
import itk.itkFixedArrayPython
import itk.itkVectorPython
import itk.itkCovariantVectorPython
import itk.itkPhasedArray3DSpecialCoordinatesImagePython
import itk.itkIndexPython
import itk.itkSizePython
import itk.itkOffsetPython
import itk.itkImagePython
import itk.itkImageRegionPython
import itk.itkRGBPixelPython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkRGBAPixelPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython

def itkImageFileWriterICF2_New():
    return itkImageFileWriterICF2.New()

class itkImageFileWriterICF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCF2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCF2
        GetInput(self, idx) -> itkImageCF2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICF2

        Create a new object of the class itkImageFileWriterICF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICF2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICF2_swigregister(itkImageFileWriterICF2)

def itkImageFileWriterICF3_New():
    return itkImageFileWriterICF3.New()

class itkImageFileWriterICF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCF3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCF3
        GetInput(self, idx) -> itkImageCF3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICF3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICF3

        Create a new object of the class itkImageFileWriterICF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICF3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICF3_swigregister(itkImageFileWriterICF3)

def itkImageFileWriterICVF22_New():
    return itkImageFileWriterICVF22.New()

class itkImageFileWriterICVF22(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF22 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF22
        GetInput(self, idx) -> itkImageCVF22

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF22_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICVF22

        Create a new object of the class itkImageFileWriterICVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICVF22.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICVF22.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICVF22 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF22_swigregister(itkImageFileWriterICVF22)

def itkImageFileWriterICVF23_New():
    return itkImageFileWriterICVF23.New()

class itkImageFileWriterICVF23(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF23 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF23
        GetInput(self, idx) -> itkImageCVF23

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF23_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICVF23

        Create a new object of the class itkImageFileWriterICVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICVF23.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICVF23.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICVF23 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF23_swigregister(itkImageFileWriterICVF23)

def itkImageFileWriterICVF32_New():
    return itkImageFileWriterICVF32.New()

class itkImageFileWriterICVF32(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF32 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF32
        GetInput(self, idx) -> itkImageCVF32

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF32_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICVF32

        Create a new object of the class itkImageFileWriterICVF32 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICVF32.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICVF32.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICVF32 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF32_swigregister(itkImageFileWriterICVF32)

def itkImageFileWriterICVF33_New():
    return itkImageFileWriterICVF33.New()

class itkImageFileWriterICVF33(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF33 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF33
        GetInput(self, idx) -> itkImageCVF33

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF33_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICVF33

        Create a new object of the class itkImageFileWriterICVF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICVF33.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICVF33.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICVF33 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF33_swigregister(itkImageFileWriterICVF33)

def itkImageFileWriterICVF42_New():
    return itkImageFileWriterICVF42.New()

class itkImageFileWriterICVF42(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF42 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF42
        GetInput(self, idx) -> itkImageCVF42

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF42_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICVF42

        Create a new object of the class itkImageFileWriterICVF42 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICVF42.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICVF42.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICVF42 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF42_swigregister(itkImageFileWriterICVF42)

def itkImageFileWriterICVF43_New():
    return itkImageFileWriterICVF43.New()

class itkImageFileWriterICVF43(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterICVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterICVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterICVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageCVF43 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageCVF43
        GetInput(self, idx) -> itkImageCVF43

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterICVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterICVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterICVF43_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterICVF43

        Create a new object of the class itkImageFileWriterICVF43 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterICVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterICVF43.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterICVF43.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterICVF43 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterICVF43_swigregister(itkImageFileWriterICVF43)

def itkImageFileWriterIF2_New():
    return itkImageFileWriterIF2.New()

class itkImageFileWriterIF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageF2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageF2
        GetInput(self, idx) -> itkImageF2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIF2

        Create a new object of the class itkImageFileWriterIF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIF2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIF2_swigregister(itkImageFileWriterIF2)

def itkImageFileWriterIF3_New():
    return itkImageFileWriterIF3.New()

class itkImageFileWriterIF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageF3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageF3
        GetInput(self, idx) -> itkImageF3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIF3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIF3

        Create a new object of the class itkImageFileWriterIF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIF3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIF3_swigregister(itkImageFileWriterIF3)

def itkImageFileWriterIRGBAUC2_New():
    return itkImageFileWriterIRGBAUC2.New()

class itkImageFileWriterIRGBAUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBAUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBAUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBAUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBAUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBAUC2
        GetInput(self, idx) -> itkImageRGBAUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBAUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIRGBAUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIRGBAUC2

        Create a new object of the class itkImageFileWriterIRGBAUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIRGBAUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIRGBAUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIRGBAUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIRGBAUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBAUC2_swigregister(itkImageFileWriterIRGBAUC2)

def itkImageFileWriterIRGBAUC3_New():
    return itkImageFileWriterIRGBAUC3.New()

class itkImageFileWriterIRGBAUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBAUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBAUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBAUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBAUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBAUC3
        GetInput(self, idx) -> itkImageRGBAUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBAUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIRGBAUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIRGBAUC3

        Create a new object of the class itkImageFileWriterIRGBAUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIRGBAUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIRGBAUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIRGBAUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIRGBAUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBAUC3_swigregister(itkImageFileWriterIRGBAUC3)

def itkImageFileWriterIRGBUC2_New():
    return itkImageFileWriterIRGBUC2.New()

class itkImageFileWriterIRGBUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBUC2
        GetInput(self, idx) -> itkImageRGBUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIRGBUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIRGBUC2

        Create a new object of the class itkImageFileWriterIRGBUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIRGBUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIRGBUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIRGBUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIRGBUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBUC2_swigregister(itkImageFileWriterIRGBUC2)

def itkImageFileWriterIRGBUC3_New():
    return itkImageFileWriterIRGBUC3.New()

class itkImageFileWriterIRGBUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIRGBUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIRGBUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIRGBUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageRGBUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageRGBUC3
        GetInput(self, idx) -> itkImageRGBUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIRGBUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIRGBUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIRGBUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIRGBUC3

        Create a new object of the class itkImageFileWriterIRGBUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIRGBUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIRGBUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIRGBUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIRGBUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIRGBUC3_swigregister(itkImageFileWriterIRGBUC3)

def itkImageFileWriterISI2_New():
    return itkImageFileWriterISI2.New()

class itkImageFileWriterISI2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISI2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSI2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSI2
        GetInput(self, idx) -> itkImageSI2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISI2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterISI2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterISI2

        Create a new object of the class itkImageFileWriterISI2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterISI2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterISI2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterISI2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterISI2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISI2_swigregister(itkImageFileWriterISI2)

def itkImageFileWriterISI3_New():
    return itkImageFileWriterISI3.New()

class itkImageFileWriterISI3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISI3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSI3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSI3
        GetInput(self, idx) -> itkImageSI3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISI3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISI3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterISI3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISI3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterISI3

        Create a new object of the class itkImageFileWriterISI3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterISI3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterISI3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterISI3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterISI3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISI3_swigregister(itkImageFileWriterISI3)

def itkImageFileWriterISS2_New():
    return itkImageFileWriterISS2.New()

class itkImageFileWriterISS2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISS2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSS2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSS2
        GetInput(self, idx) -> itkImageSS2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISS2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterISS2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterISS2

        Create a new object of the class itkImageFileWriterISS2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterISS2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterISS2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterISS2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISS2_swigregister(itkImageFileWriterISS2)

def itkImageFileWriterISS3_New():
    return itkImageFileWriterISS3.New()

class itkImageFileWriterISS3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterISS3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageSS3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageSS3
        GetInput(self, idx) -> itkImageSS3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterISS3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterISS3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterISS3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterISS3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterISS3

        Create a new object of the class itkImageFileWriterISS3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterISS3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterISS3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterISS3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterISS3_swigregister(itkImageFileWriterISS3)

def itkImageFileWriterIUC2_New():
    return itkImageFileWriterIUC2.New()

class itkImageFileWriterIUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUC2
        GetInput(self, idx) -> itkImageUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIUC2

        Create a new object of the class itkImageFileWriterIUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUC2_swigregister(itkImageFileWriterIUC2)

def itkImageFileWriterIUC3_New():
    return itkImageFileWriterIUC3.New()

class itkImageFileWriterIUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUC3
        GetInput(self, idx) -> itkImageUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIUC3

        Create a new object of the class itkImageFileWriterIUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUC3_swigregister(itkImageFileWriterIUC3)

def itkImageFileWriterIUI2_New():
    return itkImageFileWriterIUI2.New()

class itkImageFileWriterIUI2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUI2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUI2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUI2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUI2
        GetInput(self, idx) -> itkImageUI2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUI2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIUI2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIUI2

        Create a new object of the class itkImageFileWriterIUI2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIUI2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIUI2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIUI2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIUI2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUI2_swigregister(itkImageFileWriterIUI2)

def itkImageFileWriterIUI3_New():
    return itkImageFileWriterIUI3.New()

class itkImageFileWriterIUI3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIUI3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIUI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIUI3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageUI3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageUI3
        GetInput(self, idx) -> itkImageUI3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIUI3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIUI3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIUI3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIUI3

        Create a new object of the class itkImageFileWriterIUI3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIUI3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIUI3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIUI3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIUI3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIUI3_swigregister(itkImageFileWriterIUI3)

def itkImageFileWriterIULL2_New():
    return itkImageFileWriterIULL2.New()

class itkImageFileWriterIULL2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIULL2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIULL2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIULL2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageULL2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageULL2
        GetInput(self, idx) -> itkImageULL2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIULL2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIULL2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIULL2

        Create a new object of the class itkImageFileWriterIULL2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIULL2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIULL2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIULL2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIULL2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIULL2_swigregister(itkImageFileWriterIULL2)

def itkImageFileWriterIULL3_New():
    return itkImageFileWriterIULL3.New()

class itkImageFileWriterIULL3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIULL3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIULL3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIULL3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageULL3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageULL3
        GetInput(self, idx) -> itkImageULL3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIULL3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIULL3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIULL3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIULL3

        Create a new object of the class itkImageFileWriterIULL3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIULL3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIULL3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIULL3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIULL3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIULL3_swigregister(itkImageFileWriterIULL3)

def itkImageFileWriterIVF22_New():
    return itkImageFileWriterIVF22.New()

class itkImageFileWriterIVF22(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF22_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF22 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF22
        GetInput(self, idx) -> itkImageVF22

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF22_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIVF22

        Create a new object of the class itkImageFileWriterIVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIVF22.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIVF22.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIVF22 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF22_swigregister(itkImageFileWriterIVF22)

def itkImageFileWriterIVF23_New():
    return itkImageFileWriterIVF23.New()

class itkImageFileWriterIVF23(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF23_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF23 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF23
        GetInput(self, idx) -> itkImageVF23

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF23_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIVF23

        Create a new object of the class itkImageFileWriterIVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIVF23.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIVF23.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIVF23 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF23_swigregister(itkImageFileWriterIVF23)

def itkImageFileWriterIVF32_New():
    return itkImageFileWriterIVF32.New()

class itkImageFileWriterIVF32(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF32_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF32 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF32
        GetInput(self, idx) -> itkImageVF32

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF32_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIVF32

        Create a new object of the class itkImageFileWriterIVF32 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIVF32.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIVF32.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIVF32 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF32_swigregister(itkImageFileWriterIVF32)

def itkImageFileWriterIVF33_New():
    return itkImageFileWriterIVF33.New()

class itkImageFileWriterIVF33(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF33_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF33 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF33
        GetInput(self, idx) -> itkImageVF33

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF33_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIVF33

        Create a new object of the class itkImageFileWriterIVF33 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIVF33.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIVF33.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIVF33 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF33_swigregister(itkImageFileWriterIVF33)

def itkImageFileWriterIVF42_New():
    return itkImageFileWriterIVF42.New()

class itkImageFileWriterIVF42(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF42_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF42 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF42
        GetInput(self, idx) -> itkImageVF42

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF42_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIVF42

        Create a new object of the class itkImageFileWriterIVF42 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIVF42.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIVF42.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIVF42 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF42_swigregister(itkImageFileWriterIVF42)

def itkImageFileWriterIVF43_New():
    return itkImageFileWriterIVF43.New()

class itkImageFileWriterIVF43(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterIVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterIVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterIVF43_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkImageVF43 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkImageVF43
        GetInput(self, idx) -> itkImageVF43

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterIVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterIVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterIVF43_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterIVF43

        Create a new object of the class itkImageFileWriterIVF43 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterIVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterIVF43.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterIVF43.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterIVF43 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterIVF43_swigregister(itkImageFileWriterIVF43)

def itkImageFileWriterPA3DSCIF_New():
    return itkImageFileWriterPA3DSCIF.New()

class itkImageFileWriterPA3DSCIF(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterPA3DSCIF class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterPA3DSCIF_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterPA3DSCIF_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkPhasedArray3DSpecialCoordinatesImageF const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkPhasedArray3DSpecialCoordinatesImageF
        GetInput(self, idx) -> itkPhasedArray3DSpecialCoordinatesImageF

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterPA3DSCIF

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterPA3DSCIF

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterPA3DSCIF

        Create a new object of the class itkImageFileWriterPA3DSCIF and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterPA3DSCIF.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterPA3DSCIF.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterPA3DSCIF.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterPA3DSCIF in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterPA3DSCIF_swigregister(itkImageFileWriterPA3DSCIF)

def itkImageFileWriterPA3DSCISS_New():
    return itkImageFileWriterPA3DSCISS.New()

class itkImageFileWriterPA3DSCISS(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterPA3DSCISS class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterPA3DSCISS_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterPA3DSCISS_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkPhasedArray3DSpecialCoordinatesImageSS const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkPhasedArray3DSpecialCoordinatesImageSS
        GetInput(self, idx) -> itkPhasedArray3DSpecialCoordinatesImageSS

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterPA3DSCISS

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterPA3DSCISS

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterPA3DSCISS

        Create a new object of the class itkImageFileWriterPA3DSCISS and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterPA3DSCISS.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterPA3DSCISS.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterPA3DSCISS.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterPA3DSCISS in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterPA3DSCISS_swigregister(itkImageFileWriterPA3DSCISS)

def itkImageFileWriterPA3DSCIUC_New():
    return itkImageFileWriterPA3DSCIUC.New()

class itkImageFileWriterPA3DSCIUC(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterPA3DSCIUC class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterPA3DSCIUC_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterPA3DSCIUC_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkPhasedArray3DSpecialCoordinatesImageUC const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkPhasedArray3DSpecialCoordinatesImageUC
        GetInput(self, idx) -> itkPhasedArray3DSpecialCoordinatesImageUC

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterPA3DSCIUC

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterPA3DSCIUC

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterPA3DSCIUC

        Create a new object of the class itkImageFileWriterPA3DSCIUC and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterPA3DSCIUC.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterPA3DSCIUC.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterPA3DSCIUC.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterPA3DSCIUC in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterPA3DSCIUC_swigregister(itkImageFileWriterPA3DSCIUC)

def itkImageFileWriterVIF2_New():
    return itkImageFileWriterVIF2.New()

class itkImageFileWriterVIF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIF2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageF2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageF2
        GetInput(self, idx) -> itkVectorImageF2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterVIF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterVIF2

        Create a new object of the class itkImageFileWriterVIF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterVIF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterVIF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterVIF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterVIF2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIF2_swigregister(itkImageFileWriterVIF2)

def itkImageFileWriterVIF3_New():
    return itkImageFileWriterVIF3.New()

class itkImageFileWriterVIF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIF3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageF3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageF3
        GetInput(self, idx) -> itkVectorImageF3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterVIF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterVIF3

        Create a new object of the class itkImageFileWriterVIF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterVIF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterVIF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterVIF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterVIF3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIF3_swigregister(itkImageFileWriterVIF3)

def itkImageFileWriterVISS2_New():
    return itkImageFileWriterVISS2.New()

class itkImageFileWriterVISS2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVISS2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVISS2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageSS2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageSS2
        GetInput(self, idx) -> itkVectorImageSS2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVISS2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterVISS2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterVISS2

        Create a new object of the class itkImageFileWriterVISS2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterVISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterVISS2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterVISS2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterVISS2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVISS2_swigregister(itkImageFileWriterVISS2)

def itkImageFileWriterVISS3_New():
    return itkImageFileWriterVISS3.New()

class itkImageFileWriterVISS3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVISS3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVISS3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageSS3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageSS3
        GetInput(self, idx) -> itkVectorImageSS3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVISS3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterVISS3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVISS3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterVISS3

        Create a new object of the class itkImageFileWriterVISS3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterVISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterVISS3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterVISS3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterVISS3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVISS3_swigregister(itkImageFileWriterVISS3)

def itkImageFileWriterVIUC2_New():
    return itkImageFileWriterVIUC2.New()

class itkImageFileWriterVIUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIUC2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIUC2_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageUC2 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageUC2
        GetInput(self, idx) -> itkVectorImageUC2

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIUC2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterVIUC2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterVIUC2

        Create a new object of the class itkImageFileWriterVIUC2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterVIUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterVIUC2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterVIUC2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterVIUC2 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIUC2_swigregister(itkImageFileWriterVIUC2)

def itkImageFileWriterVIUC3_New():
    return itkImageFileWriterVIUC3.New()

class itkImageFileWriterVIUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageFileWriterVIUC3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkImageFileWriterVIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageFileWriterVIUC3_Pointer"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_Clone(self)

    def SetInput(self, input):
        r"""
        SetInput(self, input)

        Parameters
        ----------
        input: itkVectorImageUC3 const *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetInput(self, input)

    def GetInput(self, *args):
        r"""
        GetInput(self) -> itkVectorImageUC3
        GetInput(self, idx) -> itkVectorImageUC3

        Parameters
        ----------
        idx: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetInput(self, *args)

    def SetFileName(self, *args):
        r"""
        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: char const *

        SetFileName(self, _arg)

        Parameters
        ----------
        _arg: std::string const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetFileName(self, *args)

    def GetFileName(self):
        r"""GetFileName(self) -> char const *"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetFileName(self)

    def SetImageIO(self, io):
        r"""
        SetImageIO(self, io)

        Parameters
        ----------
        io: itkImageIOBase *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetImageIO(self, io)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetModifiableImageIO(self)

    def GetImageIO(self, *args):
        r"""
        GetImageIO(self) -> itkImageIOBase
        GetImageIO(self) -> itkImageIOBase
        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetImageIO(self, *args)

    def Write(self):
        r"""Write(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_Write(self)

    def SetIORegion(self, region):
        r"""
        SetIORegion(self, region)

        Parameters
        ----------
        region: itkImageIORegion const &

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetIORegion(self, region)

    def GetIORegion(self):
        r"""GetIORegion(self) -> itkImageIORegion"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetIORegion(self)

    def SetNumberOfStreamDivisions(self, _arg):
        r"""
        SetNumberOfStreamDivisions(self, _arg)

        Parameters
        ----------
        _arg: unsigned int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetNumberOfStreamDivisions(self, _arg)

    def GetNumberOfStreamDivisions(self):
        r"""GetNumberOfStreamDivisions(self) -> unsigned int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetNumberOfStreamDivisions(self)

    def SetUseCompression(self, _arg):
        r"""
        SetUseCompression(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseCompressionOff(self)

    def SetCompressionLevel(self, _arg):
        r"""
        SetCompressionLevel(self, _arg)

        Parameters
        ----------
        _arg: int

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetCompressionLevel(self, _arg)

    def GetCompressionLevel(self):
        r"""GetCompressionLevel(self) -> int const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetCompressionLevel(self)

    def SetUseInputMetaDataDictionary(self, _arg):
        r"""
        SetUseInputMetaDataDictionary(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_SetUseInputMetaDataDictionary(self, _arg)

    def GetUseInputMetaDataDictionary(self):
        r"""GetUseInputMetaDataDictionary(self) -> bool const &"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_GetUseInputMetaDataDictionary(self)

    def UseInputMetaDataDictionaryOn(self):
        r"""UseInputMetaDataDictionaryOn(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseInputMetaDataDictionaryOn(self)

    def UseInputMetaDataDictionaryOff(self):
        r"""UseInputMetaDataDictionaryOff(self)"""
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_UseInputMetaDataDictionaryOff(self)
    __swig_destroy__ = _itkImageFileWriterPython.delete_itkImageFileWriterVIUC3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkImageFileWriterVIUC3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkImageFileWriterPython.itkImageFileWriterVIUC3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkImageFileWriterVIUC3

        Create a new object of the class itkImageFileWriterVIUC3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkImageFileWriterVIUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkImageFileWriterVIUC3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkImageFileWriterVIUC3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkImageFileWriterVIUC3 in _itkImageFileWriterPython:
_itkImageFileWriterPython.itkImageFileWriterVIUC3_swigregister(itkImageFileWriterVIUC3)

from itk.support import helpers
import itk.support.types as itkt
from typing import Sequence, Tuple, Union

@helpers.accept_array_like_xarray_torch
def image_file_writer(*args,  file_name: str=..., image_io=..., io_region=..., number_of_stream_divisions: int=..., use_compression: bool=..., compression_level: int=..., use_input_meta_data_dictionary: bool=...,**kwargs):
    """Functional interface for ImageFileWriter"""
    import itk

    kwarg_typehints = { 'file_name':file_name,'image_io':image_io,'io_region':io_region,'number_of_stream_divisions':number_of_stream_divisions,'use_compression':use_compression,'compression_level':compression_level,'use_input_meta_data_dictionary':use_input_meta_data_dictionary }
    specified_kwarg_typehints = { k:v for (k,v) in kwarg_typehints.items() if kwarg_typehints[k] is not ... }
    kwargs.update(specified_kwarg_typehints)


    instance = itk.ImageFileWriter.New(*args, **kwargs)

    return instance.__internal_call__()

def image_file_writer_init_docstring():
    import itk
    from itk.support import template_class

    filter_class = itk.ITKIOImageBase.ImageFileWriter
    image_file_writer.process_object = filter_class
    is_template = isinstance(filter_class, template_class.itkTemplate)
    if is_template:
        filter_object = filter_class.values()[0]
    else:
        filter_object = filter_class

    image_file_writer.__doc__ = filter_object.__doc__



