# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.3.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 __package__ or "." in __name__:
    from . import _itkImageSeriesWriterPython
else:
    import _itkImageSeriesWriterPython

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.itkImagePython
import itk.itkIndexPython
import itk.itkOffsetPython
import itk.itkSizePython
import itk.pyBasePython
import itk.itkVectorPython
import itk.vnl_vector_refPython
import itk.vnl_vectorPython
import itk.vnl_matrixPython
import itk.stdcomplexPython
import itk.itkFixedArrayPython
import itk.itkCovariantVectorPython
import itk.itkRGBAPixelPython
import itk.itkImageRegionPython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.vnl_matrix_fixedPython
import itk.itkPointPython
import itk.itkRGBPixelPython
import itk.itkSymmetricSecondRankTensorPython
import itk.ITKIOImageBaseBasePython

def itkImageSeriesWriterICF2ICF2_New():
    return itkImageSeriesWriterICF2ICF2.New()

class itkImageSeriesWriterICF2ICF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICF2ICF2 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__() -> itkImageSeriesWriterICF2ICF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICF2ICF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICF2ICF2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICF2ICF2 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:

          itkImageSeriesWriterICF2ICF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICF2ICF2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICF2ICF2_swigregister(itkImageSeriesWriterICF2ICF2)

def itkImageSeriesWriterICF3ICF2_New():
    return itkImageSeriesWriterICF3ICF2.New()

class itkImageSeriesWriterICF3ICF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICF3ICF2 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__() -> itkImageSeriesWriterICF3ICF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICF3ICF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICF3ICF2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICF3ICF2 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:

          itkImageSeriesWriterICF3ICF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICF3ICF2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF2_swigregister(itkImageSeriesWriterICF3ICF2)

def itkImageSeriesWriterICF3ICF3_New():
    return itkImageSeriesWriterICF3ICF3.New()

class itkImageSeriesWriterICF3ICF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICF3ICF3 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__() -> itkImageSeriesWriterICF3ICF3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICF3ICF3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICF3ICF3

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICF3ICF3 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:

          itkImageSeriesWriterICF3ICF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICF3ICF3 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICF3ICF3_swigregister(itkImageSeriesWriterICF3ICF3)

def itkImageSeriesWriterICVF22ICVF22_New():
    return itkImageSeriesWriterICVF22ICVF22.New()

class itkImageSeriesWriterICVF22ICVF22(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICVF22ICVF22 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__() -> itkImageSeriesWriterICVF22ICVF22_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICVF22ICVF22_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICVF22ICVF22

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICVF22ICVF22 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:

          itkImageSeriesWriterICVF22ICVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICVF22ICVF22 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICVF22ICVF22_swigregister(itkImageSeriesWriterICVF22ICVF22)

def itkImageSeriesWriterICVF23ICVF23_New():
    return itkImageSeriesWriterICVF23ICVF23.New()

class itkImageSeriesWriterICVF23ICVF23(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICVF23ICVF23 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__() -> itkImageSeriesWriterICVF23ICVF23_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICVF23ICVF23_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICVF23ICVF23

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICVF23ICVF23 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:

          itkImageSeriesWriterICVF23ICVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICVF23ICVF23 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICVF23ICVF23_swigregister(itkImageSeriesWriterICVF23ICVF23)

def itkImageSeriesWriterICVF32ICVF32_New():
    return itkImageSeriesWriterICVF32ICVF32.New()

class itkImageSeriesWriterICVF32ICVF32(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICVF32ICVF32 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__() -> itkImageSeriesWriterICVF32ICVF32_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICVF32ICVF32_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICVF32ICVF32

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICVF32ICVF32 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:

          itkImageSeriesWriterICVF32ICVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICVF32ICVF32 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICVF32ICVF32_swigregister(itkImageSeriesWriterICVF32ICVF32)

def itkImageSeriesWriterICVF33ICVF33_New():
    return itkImageSeriesWriterICVF33ICVF33.New()

class itkImageSeriesWriterICVF33ICVF33(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICVF33ICVF33 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__() -> itkImageSeriesWriterICVF33ICVF33_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICVF33ICVF33_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICVF33ICVF33

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICVF33ICVF33 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:

          itkImageSeriesWriterICVF33ICVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICVF33ICVF33 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICVF33ICVF33_swigregister(itkImageSeriesWriterICVF33ICVF33)

def itkImageSeriesWriterICVF42ICVF42_New():
    return itkImageSeriesWriterICVF42ICVF42.New()

class itkImageSeriesWriterICVF42ICVF42(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICVF42ICVF42 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__() -> itkImageSeriesWriterICVF42ICVF42_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICVF42ICVF42_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICVF42ICVF42

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICVF42ICVF42 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:

          itkImageSeriesWriterICVF42ICVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICVF42ICVF42 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICVF42ICVF42_swigregister(itkImageSeriesWriterICVF42ICVF42)

def itkImageSeriesWriterICVF43ICVF43_New():
    return itkImageSeriesWriterICVF43ICVF43.New()

class itkImageSeriesWriterICVF43ICVF43(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterICVF43ICVF43 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__() -> itkImageSeriesWriterICVF43ICVF43_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterICVF43ICVF43_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterICVF43ICVF43

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterICVF43ICVF43 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:

          itkImageSeriesWriterICVF43ICVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterICVF43ICVF43 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterICVF43ICVF43_swigregister(itkImageSeriesWriterICVF43ICVF43)

def itkImageSeriesWriterIF2IF2_New():
    return itkImageSeriesWriterIF2IF2.New()

class itkImageSeriesWriterIF2IF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIF2IF2 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__() -> itkImageSeriesWriterIF2IF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIF2IF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIF2IF2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIF2IF2 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:

          itkImageSeriesWriterIF2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIF2IF2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIF2IF2_swigregister(itkImageSeriesWriterIF2IF2)

def itkImageSeriesWriterIF3IF2_New():
    return itkImageSeriesWriterIF3IF2.New()

class itkImageSeriesWriterIF3IF2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIF3IF2 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__() -> itkImageSeriesWriterIF3IF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIF3IF2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIF3IF2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIF3IF2 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:

          itkImageSeriesWriterIF3IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIF3IF2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF2_swigregister(itkImageSeriesWriterIF3IF2)

def itkImageSeriesWriterIF3IF3_New():
    return itkImageSeriesWriterIF3IF3.New()

class itkImageSeriesWriterIF3IF3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIF3IF3 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__() -> itkImageSeriesWriterIF3IF3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIF3IF3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIF3IF3

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIF3IF3 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:

          itkImageSeriesWriterIF3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIF3IF3 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIF3IF3_swigregister(itkImageSeriesWriterIF3IF3)

def itkImageSeriesWriterIRGBAUC2IRGBAUC2_New():
    return itkImageSeriesWriterIRGBAUC2IRGBAUC2.New()

class itkImageSeriesWriterIRGBAUC2IRGBAUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIRGBAUC2IRGBAUC2 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__() -> itkImageSeriesWriterIRGBAUC2IRGBAUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIRGBAUC2IRGBAUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIRGBAUC2IRGBAUC2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIRGBAUC2IRGBAUC2 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:

          itkImageSeriesWriterIRGBAUC2IRGBAUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIRGBAUC2IRGBAUC2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC2IRGBAUC2_swigregister(itkImageSeriesWriterIRGBAUC2IRGBAUC2)

def itkImageSeriesWriterIRGBAUC3IRGBAUC3_New():
    return itkImageSeriesWriterIRGBAUC3IRGBAUC3.New()

class itkImageSeriesWriterIRGBAUC3IRGBAUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIRGBAUC3IRGBAUC3 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__() -> itkImageSeriesWriterIRGBAUC3IRGBAUC3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIRGBAUC3IRGBAUC3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIRGBAUC3IRGBAUC3

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIRGBAUC3IRGBAUC3 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:

          itkImageSeriesWriterIRGBAUC3IRGBAUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIRGBAUC3IRGBAUC3 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIRGBAUC3IRGBAUC3_swigregister(itkImageSeriesWriterIRGBAUC3IRGBAUC3)

def itkImageSeriesWriterIRGBUC2IRGBUC2_New():
    return itkImageSeriesWriterIRGBUC2IRGBUC2.New()

class itkImageSeriesWriterIRGBUC2IRGBUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIRGBUC2IRGBUC2 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__() -> itkImageSeriesWriterIRGBUC2IRGBUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIRGBUC2IRGBUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIRGBUC2IRGBUC2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIRGBUC2IRGBUC2 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:

          itkImageSeriesWriterIRGBUC2IRGBUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIRGBUC2IRGBUC2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC2IRGBUC2_swigregister(itkImageSeriesWriterIRGBUC2IRGBUC2)

def itkImageSeriesWriterIRGBUC3IRGBUC2_New():
    return itkImageSeriesWriterIRGBUC3IRGBUC2.New()

class itkImageSeriesWriterIRGBUC3IRGBUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIRGBUC3IRGBUC2 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__() -> itkImageSeriesWriterIRGBUC3IRGBUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIRGBUC3IRGBUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIRGBUC3IRGBUC2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIRGBUC3IRGBUC2 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:

          itkImageSeriesWriterIRGBUC3IRGBUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIRGBUC3IRGBUC2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC2_swigregister(itkImageSeriesWriterIRGBUC3IRGBUC2)

def itkImageSeriesWriterIRGBUC3IRGBUC3_New():
    return itkImageSeriesWriterIRGBUC3IRGBUC3.New()

class itkImageSeriesWriterIRGBUC3IRGBUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIRGBUC3IRGBUC3 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__() -> itkImageSeriesWriterIRGBUC3IRGBUC3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIRGBUC3IRGBUC3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_Clone(self)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIRGBUC3IRGBUC3

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIRGBUC3IRGBUC3 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:

          itkImageSeriesWriterIRGBUC3IRGBUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIRGBUC3IRGBUC3 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIRGBUC3IRGBUC3_swigregister(itkImageSeriesWriterIRGBUC3IRGBUC3)

def itkImageSeriesWriterISS2ISS2_New():
    return itkImageSeriesWriterISS2ISS2.New()

class itkImageSeriesWriterISS2ISS2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterISS2ISS2 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__() -> itkImageSeriesWriterISS2ISS2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterISS2ISS2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_Clone(self)

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

        Parameters
        ----------
        input: itkImageSS2 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterISS2ISS2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterISS2ISS2 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:

          itkImageSeriesWriterISS2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterISS2ISS2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterISS2ISS2_swigregister(itkImageSeriesWriterISS2ISS2)

def itkImageSeriesWriterISS3ISS2_New():
    return itkImageSeriesWriterISS3ISS2.New()

class itkImageSeriesWriterISS3ISS2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterISS3ISS2 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__() -> itkImageSeriesWriterISS3ISS2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterISS3ISS2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_Clone(self)

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

        Parameters
        ----------
        input: itkImageSS3 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterISS3ISS2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterISS3ISS2 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:

          itkImageSeriesWriterISS3ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterISS3ISS2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS2_swigregister(itkImageSeriesWriterISS3ISS2)

def itkImageSeriesWriterISS3ISS3_New():
    return itkImageSeriesWriterISS3ISS3.New()

class itkImageSeriesWriterISS3ISS3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterISS3ISS3 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__() -> itkImageSeriesWriterISS3ISS3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterISS3ISS3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_Clone(self)

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

        Parameters
        ----------
        input: itkImageSS3 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterISS3ISS3

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterISS3ISS3 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:

          itkImageSeriesWriterISS3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterISS3ISS3 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterISS3ISS3_swigregister(itkImageSeriesWriterISS3ISS3)

def itkImageSeriesWriterIUC2IUC2_New():
    return itkImageSeriesWriterIUC2IUC2.New()

class itkImageSeriesWriterIUC2IUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIUC2IUC2 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__() -> itkImageSeriesWriterIUC2IUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIUC2IUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_Clone(self)

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

        Parameters
        ----------
        input: itkImageUC2 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIUC2IUC2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIUC2IUC2 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:

          itkImageSeriesWriterIUC2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIUC2IUC2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIUC2IUC2_swigregister(itkImageSeriesWriterIUC2IUC2)

def itkImageSeriesWriterIUC3IUC2_New():
    return itkImageSeriesWriterIUC3IUC2.New()

class itkImageSeriesWriterIUC3IUC2(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIUC3IUC2 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__() -> itkImageSeriesWriterIUC3IUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIUC3IUC2_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_Clone(self)

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

        Parameters
        ----------
        input: itkImageUC3 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIUC3IUC2

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIUC3IUC2 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:

          itkImageSeriesWriterIUC3IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIUC3IUC2 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC2_swigregister(itkImageSeriesWriterIUC3IUC2)

def itkImageSeriesWriterIUC3IUC3_New():
    return itkImageSeriesWriterIUC3IUC3.New()

class itkImageSeriesWriterIUC3IUC3(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIUC3IUC3 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__() -> itkImageSeriesWriterIUC3IUC3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIUC3IUC3_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_Clone(self)

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

        Parameters
        ----------
        input: itkImageUC3 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIUC3IUC3

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIUC3IUC3 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:

          itkImageSeriesWriterIUC3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIUC3IUC3 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIUC3IUC3_swigregister(itkImageSeriesWriterIUC3IUC3)

def itkImageSeriesWriterIVF22IVF22_New():
    return itkImageSeriesWriterIVF22IVF22.New()

class itkImageSeriesWriterIVF22IVF22(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIVF22IVF22 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__() -> itkImageSeriesWriterIVF22IVF22_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIVF22IVF22_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_Clone(self)

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

        Parameters
        ----------
        input: itkImageVF22 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIVF22IVF22

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIVF22IVF22 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:

          itkImageSeriesWriterIVF22IVF22.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIVF22IVF22 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIVF22IVF22_swigregister(itkImageSeriesWriterIVF22IVF22)

def itkImageSeriesWriterIVF23IVF23_New():
    return itkImageSeriesWriterIVF23IVF23.New()

class itkImageSeriesWriterIVF23IVF23(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIVF23IVF23 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__() -> itkImageSeriesWriterIVF23IVF23_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIVF23IVF23_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_Clone(self)

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

        Parameters
        ----------
        input: itkImageVF23 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIVF23IVF23

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIVF23IVF23 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:

          itkImageSeriesWriterIVF23IVF23.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIVF23IVF23 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIVF23IVF23_swigregister(itkImageSeriesWriterIVF23IVF23)

def itkImageSeriesWriterIVF32IVF32_New():
    return itkImageSeriesWriterIVF32IVF32.New()

class itkImageSeriesWriterIVF32IVF32(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIVF32IVF32 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__() -> itkImageSeriesWriterIVF32IVF32_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIVF32IVF32_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_Clone(self)

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

        Parameters
        ----------
        input: itkImageVF32 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIVF32IVF32

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIVF32IVF32 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:

          itkImageSeriesWriterIVF32IVF32.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIVF32IVF32 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIVF32IVF32_swigregister(itkImageSeriesWriterIVF32IVF32)

def itkImageSeriesWriterIVF33IVF33_New():
    return itkImageSeriesWriterIVF33IVF33.New()

class itkImageSeriesWriterIVF33IVF33(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIVF33IVF33 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__() -> itkImageSeriesWriterIVF33IVF33_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIVF33IVF33_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_Clone(self)

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

        Parameters
        ----------
        input: itkImageVF33 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIVF33IVF33

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIVF33IVF33 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:

          itkImageSeriesWriterIVF33IVF33.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIVF33IVF33 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIVF33IVF33_swigregister(itkImageSeriesWriterIVF33IVF33)

def itkImageSeriesWriterIVF42IVF42_New():
    return itkImageSeriesWriterIVF42IVF42.New()

class itkImageSeriesWriterIVF42IVF42(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIVF42IVF42 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__() -> itkImageSeriesWriterIVF42IVF42_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIVF42IVF42_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_Clone(self)

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

        Parameters
        ----------
        input: itkImageVF42 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIVF42IVF42

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIVF42IVF42 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:

          itkImageSeriesWriterIVF42IVF42.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIVF42IVF42 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIVF42IVF42_swigregister(itkImageSeriesWriterIVF42IVF42)

def itkImageSeriesWriterIVF43IVF43_New():
    return itkImageSeriesWriterIVF43IVF43.New()

class itkImageSeriesWriterIVF43IVF43(itk.ITKCommonBasePython.itkProcessObject):
    r"""Proxy of C++ itkImageSeriesWriterIVF43IVF43 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__() -> itkImageSeriesWriterIVF43IVF43_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkImageSeriesWriterIVF43IVF43_Pointer"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_Clone(self)

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

        Parameters
        ----------
        input: itkImageVF43 const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetInput(self, input)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_GetInput(self, *args)

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

        Parameters
        ----------
        _arg: itkImageIOBase *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetImageIO(self, _arg)

    def GetModifiableImageIO(self):
        r"""GetModifiableImageIO(self) -> itkImageIOBase"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_GetModifiableImageIO(self)

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

    def Write(self):
        r"""Write(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_Write(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetStartIndex(self, _arg)

    def GetStartIndex(self):
        r"""GetStartIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_GetStartIndex(self)

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

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetIncrementIndex(self, _arg)

    def GetIncrementIndex(self):
        r"""GetIncrementIndex(self) -> unsigned long"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_GetIncrementIndex(self)

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

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

        SetSeriesFormat(self, _arg)

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetSeriesFormat(self, *args)

    def GetSeriesFormat(self):
        r"""GetSeriesFormat(self) -> char const *"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_GetSeriesFormat(self)

    def SetFileNames(self, name):
        r"""
        SetFileNames(self, name)

        Parameters
        ----------
        name: std::vector< std::string,std::allocator< std::string > > const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetFileNames(self, name)

    def GetFileNames(self):
        r"""GetFileNames(self) -> vectorstring"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_GetFileNames(self)

    def SetFileName(self, name):
        r"""
        SetFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetFileName(self, name)

    def AddFileName(self, name):
        r"""
        AddFileName(self, name)

        Parameters
        ----------
        name: std::string const &

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_AddFileName(self, name)

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

        Parameters
        ----------
        _arg: std::vector< itkMetaDataDictionary *,std::allocator< itkMetaDataDictionary * > > const *

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetMetaDataDictionaryArray(self, _arg)

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_SetUseCompression(self, _arg)

    def GetUseCompression(self):
        r"""GetUseCompression(self) -> bool const &"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_GetUseCompression(self)

    def UseCompressionOn(self):
        r"""UseCompressionOn(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_UseCompressionOn(self)

    def UseCompressionOff(self):
        r"""UseCompressionOff(self)"""
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_UseCompressionOff(self)
    __swig_destroy__ = _itkImageSeriesWriterPython.delete_itkImageSeriesWriterIVF43IVF43

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

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

        """
        return _itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_cast(obj)

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

        Create a new object of the class itkImageSeriesWriterIVF43IVF43 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:

          itkImageSeriesWriterIVF43IVF43.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkImageSeriesWriterIVF43IVF43 in _itkImageSeriesWriterPython:
_itkImageSeriesWriterPython.itkImageSeriesWriterIVF43IVF43_swigregister(itkImageSeriesWriterIVF43IVF43)

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_series_writer(*args,  image_io=..., start_index: int=..., increment_index: int=..., series_format: str=..., file_names=..., file_name: str=..., meta_data_dictionary_array=..., use_compression: bool=...,**kwargs):
    """Functional interface for ImageSeriesWriter"""
    import itk

    kwarg_typehints = { 'image_io':image_io,'start_index':start_index,'increment_index':increment_index,'series_format':series_format,'file_names':file_names,'file_name':file_name,'meta_data_dictionary_array':meta_data_dictionary_array,'use_compression':use_compression }
    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.ImageSeriesWriter.New(*args, **kwargs)

    return instance.__internal_call__()

def image_series_writer_init_docstring():
    import itk
    from itk.support import template_class

    filter_class = itk.ITKIOImageBase.ImageSeriesWriter
    image_series_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_series_writer.__doc__ = filter_object.__doc__



