# 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 _ITKStatisticsPython



from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _itkMaskedImageToHistogramFilterPython
else:
    import _itkMaskedImageToHistogramFilterPython

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.ITKCommonBasePython
import itk.itkMatrixPython
import itk.vnl_matrixPython
import itk.stdcomplexPython
import itk.pyBasePython
import itk.vnl_vectorPython
import itk.vnl_matrix_fixedPython
import itk.itkCovariantVectorPython
import itk.itkFixedArrayPython
import itk.vnl_vector_refPython
import itk.itkVectorPython
import itk.itkPointPython
import itk.itkImageRegionPython
import itk.itkIndexPython
import itk.itkSizePython
import itk.itkOffsetPython
import itk.itkSimpleDataObjectDecoratorPython
import itk.itkRGBAPixelPython
import itk.itkRGBPixelPython
import itk.itkArrayPython
import itk.itkImageToHistogramFilterPython
import itk.itkHistogramPython
import itk.itkSamplePython
import itk.itkImageSinkPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython
import itk.itkImagePython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkImageToImageFilterCommonPython

def itkMaskedImageToHistogramFilterICF2ISS2_New():
    return itkMaskedImageToHistogramFilterICF2ISS2.New()

class itkMaskedImageToHistogramFilterICF2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICF2ISS2 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__() -> itkMaskedImageToHistogramFilterICF2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICF2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICF2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICF2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICF2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2ISS2_swigregister(itkMaskedImageToHistogramFilterICF2ISS2)

def itkMaskedImageToHistogramFilterICF2IUC2_New():
    return itkMaskedImageToHistogramFilterICF2IUC2.New()

class itkMaskedImageToHistogramFilterICF2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICF2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICF2IUC2 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__() -> itkMaskedImageToHistogramFilterICF2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICF2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICF2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICF2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICF2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF2IUC2_swigregister(itkMaskedImageToHistogramFilterICF2IUC2)

def itkMaskedImageToHistogramFilterICF3ISS3_New():
    return itkMaskedImageToHistogramFilterICF3ISS3.New()

class itkMaskedImageToHistogramFilterICF3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICF3ISS3 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__() -> itkMaskedImageToHistogramFilterICF3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICF3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICF3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICF3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICF3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3ISS3_swigregister(itkMaskedImageToHistogramFilterICF3ISS3)

def itkMaskedImageToHistogramFilterICF3IUC3_New():
    return itkMaskedImageToHistogramFilterICF3IUC3.New()

class itkMaskedImageToHistogramFilterICF3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICF3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICF3IUC3 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__() -> itkMaskedImageToHistogramFilterICF3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICF3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICF3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICF3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICF3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICF3IUC3_swigregister(itkMaskedImageToHistogramFilterICF3IUC3)

def itkMaskedImageToHistogramFilterICVF22ISS2_New():
    return itkMaskedImageToHistogramFilterICVF22ISS2.New()

class itkMaskedImageToHistogramFilterICVF22ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF22ISS2 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__() -> itkMaskedImageToHistogramFilterICVF22ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF22ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF22ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF22ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF22ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22ISS2_swigregister(itkMaskedImageToHistogramFilterICVF22ISS2)

def itkMaskedImageToHistogramFilterICVF22IUC2_New():
    return itkMaskedImageToHistogramFilterICVF22IUC2.New()

class itkMaskedImageToHistogramFilterICVF22IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF22):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF22IUC2 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__() -> itkMaskedImageToHistogramFilterICVF22IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF22IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF22IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF22IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF22IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF22IUC2_swigregister(itkMaskedImageToHistogramFilterICVF22IUC2)

def itkMaskedImageToHistogramFilterICVF23ISS3_New():
    return itkMaskedImageToHistogramFilterICVF23ISS3.New()

class itkMaskedImageToHistogramFilterICVF23ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF23ISS3 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__() -> itkMaskedImageToHistogramFilterICVF23ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF23ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF23ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF23ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF23ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23ISS3_swigregister(itkMaskedImageToHistogramFilterICVF23ISS3)

def itkMaskedImageToHistogramFilterICVF23IUC3_New():
    return itkMaskedImageToHistogramFilterICVF23IUC3.New()

class itkMaskedImageToHistogramFilterICVF23IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF23):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF23IUC3 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__() -> itkMaskedImageToHistogramFilterICVF23IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF23IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF23IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF23IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF23IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF23IUC3_swigregister(itkMaskedImageToHistogramFilterICVF23IUC3)

def itkMaskedImageToHistogramFilterICVF32ISS2_New():
    return itkMaskedImageToHistogramFilterICVF32ISS2.New()

class itkMaskedImageToHistogramFilterICVF32ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF32ISS2 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__() -> itkMaskedImageToHistogramFilterICVF32ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF32ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF32ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF32ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF32ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32ISS2_swigregister(itkMaskedImageToHistogramFilterICVF32ISS2)

def itkMaskedImageToHistogramFilterICVF32IUC2_New():
    return itkMaskedImageToHistogramFilterICVF32IUC2.New()

class itkMaskedImageToHistogramFilterICVF32IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF32):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF32IUC2 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__() -> itkMaskedImageToHistogramFilterICVF32IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF32IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF32IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF32IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF32IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF32IUC2_swigregister(itkMaskedImageToHistogramFilterICVF32IUC2)

def itkMaskedImageToHistogramFilterICVF33ISS3_New():
    return itkMaskedImageToHistogramFilterICVF33ISS3.New()

class itkMaskedImageToHistogramFilterICVF33ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF33ISS3 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__() -> itkMaskedImageToHistogramFilterICVF33ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF33ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF33ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF33ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF33ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33ISS3_swigregister(itkMaskedImageToHistogramFilterICVF33ISS3)

def itkMaskedImageToHistogramFilterICVF33IUC3_New():
    return itkMaskedImageToHistogramFilterICVF33IUC3.New()

class itkMaskedImageToHistogramFilterICVF33IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF33):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF33IUC3 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__() -> itkMaskedImageToHistogramFilterICVF33IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF33IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF33IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF33IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF33IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF33IUC3_swigregister(itkMaskedImageToHistogramFilterICVF33IUC3)

def itkMaskedImageToHistogramFilterICVF42ISS2_New():
    return itkMaskedImageToHistogramFilterICVF42ISS2.New()

class itkMaskedImageToHistogramFilterICVF42ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF42ISS2 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__() -> itkMaskedImageToHistogramFilterICVF42ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF42ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF42ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF42ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF42ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42ISS2_swigregister(itkMaskedImageToHistogramFilterICVF42ISS2)

def itkMaskedImageToHistogramFilterICVF42IUC2_New():
    return itkMaskedImageToHistogramFilterICVF42IUC2.New()

class itkMaskedImageToHistogramFilterICVF42IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF42):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF42IUC2 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__() -> itkMaskedImageToHistogramFilterICVF42IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF42IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF42IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF42IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF42IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF42IUC2_swigregister(itkMaskedImageToHistogramFilterICVF42IUC2)

def itkMaskedImageToHistogramFilterICVF43ISS3_New():
    return itkMaskedImageToHistogramFilterICVF43ISS3.New()

class itkMaskedImageToHistogramFilterICVF43ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF43ISS3 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__() -> itkMaskedImageToHistogramFilterICVF43ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF43ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF43ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF43ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF43ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43ISS3_swigregister(itkMaskedImageToHistogramFilterICVF43ISS3)

def itkMaskedImageToHistogramFilterICVF43IUC3_New():
    return itkMaskedImageToHistogramFilterICVF43IUC3.New()

class itkMaskedImageToHistogramFilterICVF43IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterICVF43):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterICVF43IUC3 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__() -> itkMaskedImageToHistogramFilterICVF43IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterICVF43IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterICVF43IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterICVF43IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterICVF43IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterICVF43IUC3_swigregister(itkMaskedImageToHistogramFilterICVF43IUC3)

def itkMaskedImageToHistogramFilterIF2ISS2_New():
    return itkMaskedImageToHistogramFilterIF2ISS2.New()

class itkMaskedImageToHistogramFilterIF2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIF2ISS2 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__() -> itkMaskedImageToHistogramFilterIF2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIF2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIF2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIF2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIF2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2ISS2_swigregister(itkMaskedImageToHistogramFilterIF2ISS2)

def itkMaskedImageToHistogramFilterIF2IUC2_New():
    return itkMaskedImageToHistogramFilterIF2IUC2.New()

class itkMaskedImageToHistogramFilterIF2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIF2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIF2IUC2 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__() -> itkMaskedImageToHistogramFilterIF2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIF2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIF2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIF2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIF2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF2IUC2_swigregister(itkMaskedImageToHistogramFilterIF2IUC2)

def itkMaskedImageToHistogramFilterIF3ISS3_New():
    return itkMaskedImageToHistogramFilterIF3ISS3.New()

class itkMaskedImageToHistogramFilterIF3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIF3ISS3 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__() -> itkMaskedImageToHistogramFilterIF3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIF3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIF3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIF3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIF3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3ISS3_swigregister(itkMaskedImageToHistogramFilterIF3ISS3)

def itkMaskedImageToHistogramFilterIF3IUC3_New():
    return itkMaskedImageToHistogramFilterIF3IUC3.New()

class itkMaskedImageToHistogramFilterIF3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIF3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIF3IUC3 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__() -> itkMaskedImageToHistogramFilterIF3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIF3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIF3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIF3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIF3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIF3IUC3_swigregister(itkMaskedImageToHistogramFilterIF3IUC3)

def itkMaskedImageToHistogramFilterIRGBAUC2ISS2_New():
    return itkMaskedImageToHistogramFilterIRGBAUC2ISS2.New()

class itkMaskedImageToHistogramFilterIRGBAUC2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBAUC2ISS2 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__() -> itkMaskedImageToHistogramFilterIRGBAUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBAUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBAUC2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBAUC2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBAUC2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2ISS2_swigregister(itkMaskedImageToHistogramFilterIRGBAUC2ISS2)

def itkMaskedImageToHistogramFilterIRGBAUC2IUC2_New():
    return itkMaskedImageToHistogramFilterIRGBAUC2IUC2.New()

class itkMaskedImageToHistogramFilterIRGBAUC2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBAUC2IUC2 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__() -> itkMaskedImageToHistogramFilterIRGBAUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBAUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBAUC2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBAUC2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBAUC2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC2IUC2_swigregister(itkMaskedImageToHistogramFilterIRGBAUC2IUC2)

def itkMaskedImageToHistogramFilterIRGBAUC3ISS3_New():
    return itkMaskedImageToHistogramFilterIRGBAUC3ISS3.New()

class itkMaskedImageToHistogramFilterIRGBAUC3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBAUC3ISS3 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__() -> itkMaskedImageToHistogramFilterIRGBAUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBAUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBAUC3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBAUC3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBAUC3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3ISS3_swigregister(itkMaskedImageToHistogramFilterIRGBAUC3ISS3)

def itkMaskedImageToHistogramFilterIRGBAUC3IUC3_New():
    return itkMaskedImageToHistogramFilterIRGBAUC3IUC3.New()

class itkMaskedImageToHistogramFilterIRGBAUC3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBAUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBAUC3IUC3 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__() -> itkMaskedImageToHistogramFilterIRGBAUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBAUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBAUC3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBAUC3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBAUC3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBAUC3IUC3_swigregister(itkMaskedImageToHistogramFilterIRGBAUC3IUC3)

def itkMaskedImageToHistogramFilterIRGBUC2ISS2_New():
    return itkMaskedImageToHistogramFilterIRGBUC2ISS2.New()

class itkMaskedImageToHistogramFilterIRGBUC2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBUC2ISS2 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__() -> itkMaskedImageToHistogramFilterIRGBUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBUC2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBUC2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBUC2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2ISS2_swigregister(itkMaskedImageToHistogramFilterIRGBUC2ISS2)

def itkMaskedImageToHistogramFilterIRGBUC2IUC2_New():
    return itkMaskedImageToHistogramFilterIRGBUC2IUC2.New()

class itkMaskedImageToHistogramFilterIRGBUC2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBUC2IUC2 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__() -> itkMaskedImageToHistogramFilterIRGBUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBUC2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBUC2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBUC2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC2IUC2_swigregister(itkMaskedImageToHistogramFilterIRGBUC2IUC2)

def itkMaskedImageToHistogramFilterIRGBUC3ISS3_New():
    return itkMaskedImageToHistogramFilterIRGBUC3ISS3.New()

class itkMaskedImageToHistogramFilterIRGBUC3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBUC3ISS3 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__() -> itkMaskedImageToHistogramFilterIRGBUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBUC3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBUC3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBUC3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3ISS3_swigregister(itkMaskedImageToHistogramFilterIRGBUC3ISS3)

def itkMaskedImageToHistogramFilterIRGBUC3IUC3_New():
    return itkMaskedImageToHistogramFilterIRGBUC3IUC3.New()

class itkMaskedImageToHistogramFilterIRGBUC3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIRGBUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIRGBUC3IUC3 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__() -> itkMaskedImageToHistogramFilterIRGBUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIRGBUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIRGBUC3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIRGBUC3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIRGBUC3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIRGBUC3IUC3_swigregister(itkMaskedImageToHistogramFilterIRGBUC3IUC3)

def itkMaskedImageToHistogramFilterISS2ISS2_New():
    return itkMaskedImageToHistogramFilterISS2ISS2.New()

class itkMaskedImageToHistogramFilterISS2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterISS2ISS2 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__() -> itkMaskedImageToHistogramFilterISS2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterISS2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterISS2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterISS2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterISS2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2ISS2_swigregister(itkMaskedImageToHistogramFilterISS2ISS2)

def itkMaskedImageToHistogramFilterISS2IUC2_New():
    return itkMaskedImageToHistogramFilterISS2IUC2.New()

class itkMaskedImageToHistogramFilterISS2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterISS2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterISS2IUC2 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__() -> itkMaskedImageToHistogramFilterISS2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterISS2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterISS2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterISS2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterISS2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS2IUC2_swigregister(itkMaskedImageToHistogramFilterISS2IUC2)

def itkMaskedImageToHistogramFilterISS3ISS3_New():
    return itkMaskedImageToHistogramFilterISS3ISS3.New()

class itkMaskedImageToHistogramFilterISS3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterISS3ISS3 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__() -> itkMaskedImageToHistogramFilterISS3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterISS3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterISS3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterISS3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterISS3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3ISS3_swigregister(itkMaskedImageToHistogramFilterISS3ISS3)

def itkMaskedImageToHistogramFilterISS3IUC3_New():
    return itkMaskedImageToHistogramFilterISS3IUC3.New()

class itkMaskedImageToHistogramFilterISS3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterISS3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterISS3IUC3 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__() -> itkMaskedImageToHistogramFilterISS3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterISS3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterISS3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterISS3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterISS3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterISS3IUC3_swigregister(itkMaskedImageToHistogramFilterISS3IUC3)

def itkMaskedImageToHistogramFilterIUC2ISS2_New():
    return itkMaskedImageToHistogramFilterIUC2ISS2.New()

class itkMaskedImageToHistogramFilterIUC2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIUC2ISS2 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__() -> itkMaskedImageToHistogramFilterIUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIUC2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIUC2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIUC2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2ISS2_swigregister(itkMaskedImageToHistogramFilterIUC2ISS2)

def itkMaskedImageToHistogramFilterIUC2IUC2_New():
    return itkMaskedImageToHistogramFilterIUC2IUC2.New()

class itkMaskedImageToHistogramFilterIUC2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIUC2IUC2 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__() -> itkMaskedImageToHistogramFilterIUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIUC2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIUC2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIUC2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC2IUC2_swigregister(itkMaskedImageToHistogramFilterIUC2IUC2)

def itkMaskedImageToHistogramFilterIUC3ISS3_New():
    return itkMaskedImageToHistogramFilterIUC3ISS3.New()

class itkMaskedImageToHistogramFilterIUC3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIUC3ISS3 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__() -> itkMaskedImageToHistogramFilterIUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIUC3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIUC3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIUC3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3ISS3_swigregister(itkMaskedImageToHistogramFilterIUC3ISS3)

def itkMaskedImageToHistogramFilterIUC3IUC3_New():
    return itkMaskedImageToHistogramFilterIUC3IUC3.New()

class itkMaskedImageToHistogramFilterIUC3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIUC3IUC3 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__() -> itkMaskedImageToHistogramFilterIUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIUC3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIUC3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIUC3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIUC3IUC3_swigregister(itkMaskedImageToHistogramFilterIUC3IUC3)

def itkMaskedImageToHistogramFilterIVF22ISS2_New():
    return itkMaskedImageToHistogramFilterIVF22ISS2.New()

class itkMaskedImageToHistogramFilterIVF22ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF22ISS2 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__() -> itkMaskedImageToHistogramFilterIVF22ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF22ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF22ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF22ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF22ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22ISS2_swigregister(itkMaskedImageToHistogramFilterIVF22ISS2)

def itkMaskedImageToHistogramFilterIVF22IUC2_New():
    return itkMaskedImageToHistogramFilterIVF22IUC2.New()

class itkMaskedImageToHistogramFilterIVF22IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF22):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF22IUC2 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__() -> itkMaskedImageToHistogramFilterIVF22IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF22IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF22IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF22IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF22IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF22IUC2_swigregister(itkMaskedImageToHistogramFilterIVF22IUC2)

def itkMaskedImageToHistogramFilterIVF23ISS3_New():
    return itkMaskedImageToHistogramFilterIVF23ISS3.New()

class itkMaskedImageToHistogramFilterIVF23ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF23ISS3 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__() -> itkMaskedImageToHistogramFilterIVF23ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF23ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF23ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF23ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF23ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23ISS3_swigregister(itkMaskedImageToHistogramFilterIVF23ISS3)

def itkMaskedImageToHistogramFilterIVF23IUC3_New():
    return itkMaskedImageToHistogramFilterIVF23IUC3.New()

class itkMaskedImageToHistogramFilterIVF23IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF23):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF23IUC3 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__() -> itkMaskedImageToHistogramFilterIVF23IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF23IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF23IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF23IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF23IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF23IUC3_swigregister(itkMaskedImageToHistogramFilterIVF23IUC3)

def itkMaskedImageToHistogramFilterIVF32ISS2_New():
    return itkMaskedImageToHistogramFilterIVF32ISS2.New()

class itkMaskedImageToHistogramFilterIVF32ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF32ISS2 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__() -> itkMaskedImageToHistogramFilterIVF32ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF32ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF32ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF32ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF32ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32ISS2_swigregister(itkMaskedImageToHistogramFilterIVF32ISS2)

def itkMaskedImageToHistogramFilterIVF32IUC2_New():
    return itkMaskedImageToHistogramFilterIVF32IUC2.New()

class itkMaskedImageToHistogramFilterIVF32IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF32):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF32IUC2 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__() -> itkMaskedImageToHistogramFilterIVF32IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF32IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF32IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF32IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF32IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF32IUC2_swigregister(itkMaskedImageToHistogramFilterIVF32IUC2)

def itkMaskedImageToHistogramFilterIVF33ISS3_New():
    return itkMaskedImageToHistogramFilterIVF33ISS3.New()

class itkMaskedImageToHistogramFilterIVF33ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF33ISS3 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__() -> itkMaskedImageToHistogramFilterIVF33ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF33ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF33ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF33ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF33ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33ISS3_swigregister(itkMaskedImageToHistogramFilterIVF33ISS3)

def itkMaskedImageToHistogramFilterIVF33IUC3_New():
    return itkMaskedImageToHistogramFilterIVF33IUC3.New()

class itkMaskedImageToHistogramFilterIVF33IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF33):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF33IUC3 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__() -> itkMaskedImageToHistogramFilterIVF33IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF33IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF33IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF33IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF33IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF33IUC3_swigregister(itkMaskedImageToHistogramFilterIVF33IUC3)

def itkMaskedImageToHistogramFilterIVF42ISS2_New():
    return itkMaskedImageToHistogramFilterIVF42ISS2.New()

class itkMaskedImageToHistogramFilterIVF42ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF42ISS2 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__() -> itkMaskedImageToHistogramFilterIVF42ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF42ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF42ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF42ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF42ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42ISS2_swigregister(itkMaskedImageToHistogramFilterIVF42ISS2)

def itkMaskedImageToHistogramFilterIVF42IUC2_New():
    return itkMaskedImageToHistogramFilterIVF42IUC2.New()

class itkMaskedImageToHistogramFilterIVF42IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF42):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF42IUC2 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__() -> itkMaskedImageToHistogramFilterIVF42IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF42IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF42IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF42IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF42IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF42IUC2_swigregister(itkMaskedImageToHistogramFilterIVF42IUC2)

def itkMaskedImageToHistogramFilterIVF43ISS3_New():
    return itkMaskedImageToHistogramFilterIVF43ISS3.New()

class itkMaskedImageToHistogramFilterIVF43ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF43ISS3 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__() -> itkMaskedImageToHistogramFilterIVF43ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF43ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF43ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF43ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF43ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43ISS3_swigregister(itkMaskedImageToHistogramFilterIVF43ISS3)

def itkMaskedImageToHistogramFilterIVF43IUC3_New():
    return itkMaskedImageToHistogramFilterIVF43IUC3.New()

class itkMaskedImageToHistogramFilterIVF43IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterIVF43):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterIVF43IUC3 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__() -> itkMaskedImageToHistogramFilterIVF43IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterIVF43IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterIVF43IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterIVF43IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterIVF43IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterIVF43IUC3_swigregister(itkMaskedImageToHistogramFilterIVF43IUC3)

def itkMaskedImageToHistogramFilterVIF2IF2_New():
    return itkMaskedImageToHistogramFilterVIF2IF2.New()

class itkMaskedImageToHistogramFilterVIF2IF2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIF2IF2 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__() -> itkMaskedImageToHistogramFilterVIF2IF2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIF2IF2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageF2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageF2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: float const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorF"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> float const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIF2IF2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIF2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIF2IF2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IF2_swigregister(itkMaskedImageToHistogramFilterVIF2IF2)

def itkMaskedImageToHistogramFilterVIF2ISS2_New():
    return itkMaskedImageToHistogramFilterVIF2ISS2.New()

class itkMaskedImageToHistogramFilterVIF2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIF2ISS2 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__() -> itkMaskedImageToHistogramFilterVIF2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIF2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIF2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIF2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIF2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2ISS2_swigregister(itkMaskedImageToHistogramFilterVIF2ISS2)

def itkMaskedImageToHistogramFilterVIF2IUC2_New():
    return itkMaskedImageToHistogramFilterVIF2IUC2.New()

class itkMaskedImageToHistogramFilterVIF2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIF2IUC2 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__() -> itkMaskedImageToHistogramFilterVIF2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIF2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIF2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIF2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIF2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF2IUC2_swigregister(itkMaskedImageToHistogramFilterVIF2IUC2)

def itkMaskedImageToHistogramFilterVIF3IF3_New():
    return itkMaskedImageToHistogramFilterVIF3IF3.New()

class itkMaskedImageToHistogramFilterVIF3IF3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIF3IF3 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__() -> itkMaskedImageToHistogramFilterVIF3IF3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIF3IF3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageF3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageF3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: float const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorF"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> float const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIF3IF3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIF3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIF3IF3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IF3_swigregister(itkMaskedImageToHistogramFilterVIF3IF3)

def itkMaskedImageToHistogramFilterVIF3ISS3_New():
    return itkMaskedImageToHistogramFilterVIF3ISS3.New()

class itkMaskedImageToHistogramFilterVIF3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIF3ISS3 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__() -> itkMaskedImageToHistogramFilterVIF3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIF3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIF3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIF3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIF3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3ISS3_swigregister(itkMaskedImageToHistogramFilterVIF3ISS3)

def itkMaskedImageToHistogramFilterVIF3IUC3_New():
    return itkMaskedImageToHistogramFilterVIF3IUC3.New()

class itkMaskedImageToHistogramFilterVIF3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIF3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIF3IUC3 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__() -> itkMaskedImageToHistogramFilterVIF3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIF3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIF3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIF3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIF3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIF3IUC3_swigregister(itkMaskedImageToHistogramFilterVIF3IUC3)

def itkMaskedImageToHistogramFilterVISS2IF2_New():
    return itkMaskedImageToHistogramFilterVISS2IF2.New()

class itkMaskedImageToHistogramFilterVISS2IF2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVISS2IF2 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__() -> itkMaskedImageToHistogramFilterVISS2IF2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVISS2IF2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageF2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageF2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: float const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorF"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> float const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVISS2IF2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVISS2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVISS2IF2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IF2_swigregister(itkMaskedImageToHistogramFilterVISS2IF2)

def itkMaskedImageToHistogramFilterVISS2ISS2_New():
    return itkMaskedImageToHistogramFilterVISS2ISS2.New()

class itkMaskedImageToHistogramFilterVISS2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVISS2ISS2 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__() -> itkMaskedImageToHistogramFilterVISS2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVISS2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVISS2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVISS2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVISS2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2ISS2_swigregister(itkMaskedImageToHistogramFilterVISS2ISS2)

def itkMaskedImageToHistogramFilterVISS2IUC2_New():
    return itkMaskedImageToHistogramFilterVISS2IUC2.New()

class itkMaskedImageToHistogramFilterVISS2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVISS2IUC2 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__() -> itkMaskedImageToHistogramFilterVISS2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVISS2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVISS2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVISS2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVISS2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS2IUC2_swigregister(itkMaskedImageToHistogramFilterVISS2IUC2)

def itkMaskedImageToHistogramFilterVISS3IF3_New():
    return itkMaskedImageToHistogramFilterVISS3IF3.New()

class itkMaskedImageToHistogramFilterVISS3IF3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVISS3IF3 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__() -> itkMaskedImageToHistogramFilterVISS3IF3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVISS3IF3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageF3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageF3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: float const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorF"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> float const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVISS3IF3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVISS3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVISS3IF3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IF3_swigregister(itkMaskedImageToHistogramFilterVISS3IF3)

def itkMaskedImageToHistogramFilterVISS3ISS3_New():
    return itkMaskedImageToHistogramFilterVISS3ISS3.New()

class itkMaskedImageToHistogramFilterVISS3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVISS3ISS3 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__() -> itkMaskedImageToHistogramFilterVISS3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVISS3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVISS3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVISS3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVISS3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3ISS3_swigregister(itkMaskedImageToHistogramFilterVISS3ISS3)

def itkMaskedImageToHistogramFilterVISS3IUC3_New():
    return itkMaskedImageToHistogramFilterVISS3IUC3.New()

class itkMaskedImageToHistogramFilterVISS3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVISS3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVISS3IUC3 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__() -> itkMaskedImageToHistogramFilterVISS3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVISS3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVISS3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVISS3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVISS3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVISS3IUC3_swigregister(itkMaskedImageToHistogramFilterVISS3IUC3)

def itkMaskedImageToHistogramFilterVIUC2IF2_New():
    return itkMaskedImageToHistogramFilterVIUC2IF2.New()

class itkMaskedImageToHistogramFilterVIUC2IF2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIUC2IF2 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__() -> itkMaskedImageToHistogramFilterVIUC2IF2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIUC2IF2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageF2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageF2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: float const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorF"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> float const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIUC2IF2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIUC2IF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIUC2IF2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IF2_swigregister(itkMaskedImageToHistogramFilterVIUC2IF2)

def itkMaskedImageToHistogramFilterVIUC2ISS2_New():
    return itkMaskedImageToHistogramFilterVIUC2ISS2.New()

class itkMaskedImageToHistogramFilterVIUC2ISS2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIUC2ISS2 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__() -> itkMaskedImageToHistogramFilterVIUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIUC2ISS2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIUC2ISS2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIUC2ISS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIUC2ISS2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2ISS2_swigregister(itkMaskedImageToHistogramFilterVIUC2ISS2)

def itkMaskedImageToHistogramFilterVIUC2IUC2_New():
    return itkMaskedImageToHistogramFilterVIUC2IUC2.New()

class itkMaskedImageToHistogramFilterVIUC2IUC2(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC2):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIUC2IUC2 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__() -> itkMaskedImageToHistogramFilterVIUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIUC2IUC2_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC2 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC2"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIUC2IUC2

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIUC2IUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIUC2IUC2 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC2IUC2_swigregister(itkMaskedImageToHistogramFilterVIUC2IUC2)

def itkMaskedImageToHistogramFilterVIUC3IF3_New():
    return itkMaskedImageToHistogramFilterVIUC3IF3.New()

class itkMaskedImageToHistogramFilterVIUC3IF3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIUC3IF3 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__() -> itkMaskedImageToHistogramFilterVIUC3IF3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIUC3IF3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageF3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageF3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorF const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: float const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorF"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> float const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIUC3IF3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIUC3IF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIUC3IF3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IF3_swigregister(itkMaskedImageToHistogramFilterVIUC3IF3)

def itkMaskedImageToHistogramFilterVIUC3ISS3_New():
    return itkMaskedImageToHistogramFilterVIUC3ISS3.New()

class itkMaskedImageToHistogramFilterVIUC3ISS3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIUC3ISS3 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__() -> itkMaskedImageToHistogramFilterVIUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIUC3ISS3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageSS3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageSS3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorSS const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: short const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorSS"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> short const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIUC3ISS3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIUC3ISS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIUC3ISS3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3ISS3_swigregister(itkMaskedImageToHistogramFilterVIUC3ISS3)

def itkMaskedImageToHistogramFilterVIUC3IUC3_New():
    return itkMaskedImageToHistogramFilterVIUC3IUC3.New()

class itkMaskedImageToHistogramFilterVIUC3IUC3(itk.itkImageToHistogramFilterPython.itkImageToHistogramFilterVIUC3):
    r"""Proxy of C++ itkMaskedImageToHistogramFilterVIUC3IUC3 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__() -> itkMaskedImageToHistogramFilterVIUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkMaskedImageToHistogramFilterVIUC3IUC3_Pointer"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_Clone(self)

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

        Parameters
        ----------
        _arg: itkImageUC3 const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_SetMaskImage(self, _arg)

    def GetMaskImage(self):
        r"""GetMaskImage(self) -> itkImageUC3"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_GetMaskImage(self)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_SetMaskValueInput(self, _arg)

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

        Parameters
        ----------
        _arg: itkSimpleDataObjectDecoratorUC const *

        SetMaskValue(self, _arg)

        Parameters
        ----------
        _arg: unsigned char const &

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_SetMaskValue(self, *args)

    def GetMaskValueInput(self):
        r"""GetMaskValueInput(self) -> itkSimpleDataObjectDecoratorUC"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_GetMaskValueInput(self)

    def GetMaskValue(self):
        r"""GetMaskValue(self) -> unsigned char const &"""
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_GetMaskValue(self)
    __swig_destroy__ = _itkMaskedImageToHistogramFilterPython.delete_itkMaskedImageToHistogramFilterVIUC3IUC3

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

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

        """
        return _itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_cast(obj)

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

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

          itkMaskedImageToHistogramFilterVIUC3IUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkMaskedImageToHistogramFilterVIUC3IUC3 in _itkMaskedImageToHistogramFilterPython:
_itkMaskedImageToHistogramFilterPython.itkMaskedImageToHistogramFilterVIUC3IUC3_swigregister(itkMaskedImageToHistogramFilterVIUC3IUC3)

from itk.support import helpers
import itk.support.types as itkt
from typing import Sequence, Tuple, Union

@helpers.accept_array_like_xarray_torch
def masked_image_to_histogram_filter(*args: itkt.ImageLike,  mask_image: itkt.Image=..., mask_value_input=..., mask_value: int=..., histogram_size_input=..., histogram_size: Sequence[int]=..., marginal_scale_input=..., marginal_scale: float=..., histogram_bin_minimum_input=..., histogram_bin_minimum: Sequence[float]=..., histogram_bin_maximum_input=..., histogram_bin_maximum: Sequence[float]=..., auto_minimum_maximum_input=..., auto_minimum_maximum: bool=..., number_of_stream_divisions: int=...,**kwargs):
    """Functional interface for MaskedImageToHistogramFilter"""
    import itk

    kwarg_typehints = { 'mask_image':mask_image,'mask_value_input':mask_value_input,'mask_value':mask_value,'histogram_size_input':histogram_size_input,'histogram_size':histogram_size,'marginal_scale_input':marginal_scale_input,'marginal_scale':marginal_scale,'histogram_bin_minimum_input':histogram_bin_minimum_input,'histogram_bin_minimum':histogram_bin_minimum,'histogram_bin_maximum_input':histogram_bin_maximum_input,'histogram_bin_maximum':histogram_bin_maximum,'auto_minimum_maximum_input':auto_minimum_maximum_input,'auto_minimum_maximum':auto_minimum_maximum,'number_of_stream_divisions':number_of_stream_divisions }
    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.MaskedImageToHistogramFilter.New(*args, **kwargs)

    return instance.__internal_call__()

def masked_image_to_histogram_filter_init_docstring():
    import itk
    from itk.support import template_class

    filter_class = itk.ITKStatistics.MaskedImageToHistogramFilter
    masked_image_to_histogram_filter.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

    masked_image_to_histogram_filter.__doc__ = filter_object.__doc__



