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



from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_otbApplication', [dirname(__file__)])
        except ImportError:
            import _otbApplication
            return _otbApplication
        if fp is not None:
            try:
                _mod = imp.load_module('_otbApplication', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _otbApplication = swig_import_helper()
    del swig_import_helper
else:
    import _otbApplication
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

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

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


class SwigPyIterator(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_SwigPyIterator
    __del__ = lambda self : None;
    def value(self): return _otbApplication.SwigPyIterator_value(self)
    def incr(self, n=1): return _otbApplication.SwigPyIterator_incr(self, n)
    def decr(self, n=1): return _otbApplication.SwigPyIterator_decr(self, n)
    def distance(self, *args): return _otbApplication.SwigPyIterator_distance(self, *args)
    def equal(self, *args): return _otbApplication.SwigPyIterator_equal(self, *args)
    def copy(self): return _otbApplication.SwigPyIterator_copy(self)
    def next(self): return _otbApplication.SwigPyIterator_next(self)
    def __next__(self): return _otbApplication.SwigPyIterator___next__(self)
    def previous(self): return _otbApplication.SwigPyIterator_previous(self)
    def advance(self, *args): return _otbApplication.SwigPyIterator_advance(self, *args)
    def __eq__(self, *args): return _otbApplication.SwigPyIterator___eq__(self, *args)
    def __ne__(self, *args): return _otbApplication.SwigPyIterator___ne__(self, *args)
    def __iadd__(self, *args): return _otbApplication.SwigPyIterator___iadd__(self, *args)
    def __isub__(self, *args): return _otbApplication.SwigPyIterator___isub__(self, *args)
    def __add__(self, *args): return _otbApplication.SwigPyIterator___add__(self, *args)
    def __sub__(self, *args): return _otbApplication.SwigPyIterator___sub__(self, *args)
    def __iter__(self): return self
SwigPyIterator_swigregister = _otbApplication.SwigPyIterator_swigregister
SwigPyIterator_swigregister(SwigPyIterator)

class vectorstring(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, vectorstring, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, vectorstring, name)
    __repr__ = _swig_repr
    def iterator(self): return _otbApplication.vectorstring_iterator(self)
    def __iter__(self): return self.iterator()
    def __nonzero__(self): return _otbApplication.vectorstring___nonzero__(self)
    def __bool__(self): return _otbApplication.vectorstring___bool__(self)
    def __len__(self): return _otbApplication.vectorstring___len__(self)
    def pop(self): return _otbApplication.vectorstring_pop(self)
    def __getslice__(self, *args): return _otbApplication.vectorstring___getslice__(self, *args)
    def __setslice__(self, *args): return _otbApplication.vectorstring___setslice__(self, *args)
    def __delslice__(self, *args): return _otbApplication.vectorstring___delslice__(self, *args)
    def __delitem__(self, *args): return _otbApplication.vectorstring___delitem__(self, *args)
    def __getitem__(self, *args): return _otbApplication.vectorstring___getitem__(self, *args)
    def __setitem__(self, *args): return _otbApplication.vectorstring___setitem__(self, *args)
    def append(self, *args): return _otbApplication.vectorstring_append(self, *args)
    def empty(self): return _otbApplication.vectorstring_empty(self)
    def size(self): return _otbApplication.vectorstring_size(self)
    def clear(self): return _otbApplication.vectorstring_clear(self)
    def swap(self, *args): return _otbApplication.vectorstring_swap(self, *args)
    def get_allocator(self): return _otbApplication.vectorstring_get_allocator(self)
    def begin(self): return _otbApplication.vectorstring_begin(self)
    def end(self): return _otbApplication.vectorstring_end(self)
    def rbegin(self): return _otbApplication.vectorstring_rbegin(self)
    def rend(self): return _otbApplication.vectorstring_rend(self)
    def pop_back(self): return _otbApplication.vectorstring_pop_back(self)
    def erase(self, *args): return _otbApplication.vectorstring_erase(self, *args)
    def __init__(self, *args): 
        this = _otbApplication.new_vectorstring(*args)
        try: self.this.append(this)
        except: self.this = this
    def push_back(self, *args): return _otbApplication.vectorstring_push_back(self, *args)
    def front(self): return _otbApplication.vectorstring_front(self)
    def back(self): return _otbApplication.vectorstring_back(self)
    def assign(self, *args): return _otbApplication.vectorstring_assign(self, *args)
    def resize(self, *args): return _otbApplication.vectorstring_resize(self, *args)
    def insert(self, *args): return _otbApplication.vectorstring_insert(self, *args)
    def reserve(self, *args): return _otbApplication.vectorstring_reserve(self, *args)
    def capacity(self): return _otbApplication.vectorstring_capacity(self)
    __swig_destroy__ = _otbApplication.delete_vectorstring
    __del__ = lambda self : None;
vectorstring_swigregister = _otbApplication.vectorstring_swigregister
vectorstring_swigregister(vectorstring)

class itkIndent(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkIndent, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkIndent, name)
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _otbApplication.itkIndent_New
    if _newclass:New = staticmethod(_otbApplication.itkIndent_New)
    def __init__(self, ind=0): 
        this = _otbApplication.new_itkIndent(ind)
        try: self.this.append(this)
        except: self.this = this
    __swig_getmethods__["GetNameOfClass"] = lambda x: _otbApplication.itkIndent_GetNameOfClass
    if _newclass:GetNameOfClass = staticmethod(_otbApplication.itkIndent_GetNameOfClass)
    def GetNextIndent(self): return _otbApplication.itkIndent_GetNextIndent(self)
    __swig_destroy__ = _otbApplication.delete_itkIndent
    __del__ = lambda self : None;
itkIndent_swigregister = _otbApplication.itkIndent_swigregister
itkIndent_swigregister(itkIndent)

def itkIndent_New():
  return _otbApplication.itkIndent_New()
itkIndent_New = _otbApplication.itkIndent_New

def itkIndent_GetNameOfClass():
  return _otbApplication.itkIndent_GetNameOfClass()
itkIndent_GetNameOfClass = _otbApplication.itkIndent_GetNameOfClass

class itkLightObject(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkLightObject, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkLightObject, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _otbApplication.itkLightObject_New
    if _newclass:New = staticmethod(_otbApplication.itkLightObject_New)
    def GetNameOfClass(self): return _otbApplication.itkLightObject_GetNameOfClass(self)
    def Print(self, *args): return _otbApplication.itkLightObject_Print(self, *args)
    __swig_getmethods__["BreakOnError"] = lambda x: _otbApplication.itkLightObject_BreakOnError
    if _newclass:BreakOnError = staticmethod(_otbApplication.itkLightObject_BreakOnError)
    def ToString(self): return _otbApplication.itkLightObject_ToString(self)
    def __str__( self ):
      return self.ToString()

    __swig_destroy__ = _otbApplication.delete_itkLightObject
    __del__ = lambda self : None;
itkLightObject_swigregister = _otbApplication.itkLightObject_swigregister
itkLightObject_swigregister(itkLightObject)

def itkLightObject_New():
  return _otbApplication.itkLightObject_New()
itkLightObject_New = _otbApplication.itkLightObject_New

def itkLightObject_BreakOnError():
  return _otbApplication.itkLightObject_BreakOnError()
itkLightObject_BreakOnError = _otbApplication.itkLightObject_BreakOnError

class itkLightObject_Pointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkLightObject_Pointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkLightObject_Pointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _otbApplication.new_itkLightObject_Pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_itkLightObject_Pointer
    __del__ = lambda self : None;
    def __deref__(self): return _otbApplication.itkLightObject_Pointer___deref__(self)
    def IsNotNull(self): return _otbApplication.itkLightObject_Pointer_IsNotNull(self)
    def IsNull(self): return _otbApplication.itkLightObject_Pointer_IsNull(self)
    def GetPointer(self): return _otbApplication.itkLightObject_Pointer_GetPointer(self)
    def New(self): return _otbApplication.itkLightObject_Pointer_New(self)
    def GetNameOfClass(self): return _otbApplication.itkLightObject_Pointer_GetNameOfClass(self)
    def Print(self, *args): return _otbApplication.itkLightObject_Pointer_Print(self, *args)
    def BreakOnError(self): return _otbApplication.itkLightObject_Pointer_BreakOnError(self)
    def ToString(self): return _otbApplication.itkLightObject_Pointer_ToString(self)
itkLightObject_Pointer_swigregister = _otbApplication.itkLightObject_Pointer_swigregister
itkLightObject_Pointer_swigregister(itkLightObject_Pointer)

class itkObject(itkLightObject):
    __swig_setmethods__ = {}
    for _s in [itkLightObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkObject, name, value)
    __swig_getmethods__ = {}
    for _s in [itkLightObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkObject, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _otbApplication.itkObject_New
    if _newclass:New = staticmethod(_otbApplication.itkObject_New)
    def GetNameOfClass(self): return _otbApplication.itkObject_GetNameOfClass(self)
    def AddObserver(self, *args): return _otbApplication.itkObject_AddObserver(self, *args)
    def GetCommand(self, *args): return _otbApplication.itkObject_GetCommand(self, *args)
    def InvokeEvent(self, *args): return _otbApplication.itkObject_InvokeEvent(self, *args)
    def RemoveObserver(self, *args): return _otbApplication.itkObject_RemoveObserver(self, *args)
    def RemoveAllObservers(self): return _otbApplication.itkObject_RemoveAllObservers(self)
    def HasObserver(self, *args): return _otbApplication.itkObject_HasObserver(self, *args)
    def GetMetaDataDictionary(self): return _otbApplication.itkObject_GetMetaDataDictionary(self)
    def SetMetaDataDictionary(self, *args): return _otbApplication.itkObject_SetMetaDataDictionary(self, *args)
    __swig_destroy__ = _otbApplication.delete_itkObject
    __del__ = lambda self : None;
itkObject_swigregister = _otbApplication.itkObject_swigregister
itkObject_swigregister(itkObject)

def itkObject_New():
  return _otbApplication.itkObject_New()
itkObject_New = _otbApplication.itkObject_New

class itkObject_Pointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkObject_Pointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkObject_Pointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _otbApplication.new_itkObject_Pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_itkObject_Pointer
    __del__ = lambda self : None;
    def __deref__(self): return _otbApplication.itkObject_Pointer___deref__(self)
    def IsNotNull(self): return _otbApplication.itkObject_Pointer_IsNotNull(self)
    def IsNull(self): return _otbApplication.itkObject_Pointer_IsNull(self)
    def GetPointer(self): return _otbApplication.itkObject_Pointer_GetPointer(self)
    def New(self): return _otbApplication.itkObject_Pointer_New(self)
    def GetNameOfClass(self): return _otbApplication.itkObject_Pointer_GetNameOfClass(self)
    def AddObserver(self, *args): return _otbApplication.itkObject_Pointer_AddObserver(self, *args)
    def GetCommand(self, *args): return _otbApplication.itkObject_Pointer_GetCommand(self, *args)
    def InvokeEvent(self, *args): return _otbApplication.itkObject_Pointer_InvokeEvent(self, *args)
    def RemoveObserver(self, *args): return _otbApplication.itkObject_Pointer_RemoveObserver(self, *args)
    def RemoveAllObservers(self): return _otbApplication.itkObject_Pointer_RemoveAllObservers(self)
    def HasObserver(self, *args): return _otbApplication.itkObject_Pointer_HasObserver(self, *args)
    def GetMetaDataDictionary(self): return _otbApplication.itkObject_Pointer_GetMetaDataDictionary(self)
    def SetMetaDataDictionary(self, *args): return _otbApplication.itkObject_Pointer_SetMetaDataDictionary(self, *args)
    def Print(self, *args): return _otbApplication.itkObject_Pointer_Print(self, *args)
    def BreakOnError(self): return _otbApplication.itkObject_Pointer_BreakOnError(self)
    def ToString(self): return _otbApplication.itkObject_Pointer_ToString(self)
itkObject_Pointer_swigregister = _otbApplication.itkObject_Pointer_swigregister
itkObject_Pointer_swigregister(itkObject_Pointer)

class itkProcessObject(itkObject):
    __swig_setmethods__ = {}
    for _s in [itkObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkProcessObject, name, value)
    __swig_getmethods__ = {}
    for _s in [itkObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkProcessObject, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def GetProgress(self): return _otbApplication.itkProcessObject_GetProgress(self)
    __swig_destroy__ = _otbApplication.delete_itkProcessObject
    __del__ = lambda self : None;
itkProcessObject_swigregister = _otbApplication.itkProcessObject_swigregister
itkProcessObject_swigregister(itkProcessObject)

class itkProcessObject_Pointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkProcessObject_Pointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkProcessObject_Pointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _otbApplication.new_itkProcessObject_Pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_itkProcessObject_Pointer
    __del__ = lambda self : None;
    def __deref__(self): return _otbApplication.itkProcessObject_Pointer___deref__(self)
    def IsNotNull(self): return _otbApplication.itkProcessObject_Pointer_IsNotNull(self)
    def IsNull(self): return _otbApplication.itkProcessObject_Pointer_IsNull(self)
    def GetPointer(self): return _otbApplication.itkProcessObject_Pointer_GetPointer(self)
    def GetProgress(self): return _otbApplication.itkProcessObject_Pointer_GetProgress(self)
    def New(self): return _otbApplication.itkProcessObject_Pointer_New(self)
    def GetNameOfClass(self): return _otbApplication.itkProcessObject_Pointer_GetNameOfClass(self)
    def AddObserver(self, *args): return _otbApplication.itkProcessObject_Pointer_AddObserver(self, *args)
    def GetCommand(self, *args): return _otbApplication.itkProcessObject_Pointer_GetCommand(self, *args)
    def InvokeEvent(self, *args): return _otbApplication.itkProcessObject_Pointer_InvokeEvent(self, *args)
    def RemoveObserver(self, *args): return _otbApplication.itkProcessObject_Pointer_RemoveObserver(self, *args)
    def RemoveAllObservers(self): return _otbApplication.itkProcessObject_Pointer_RemoveAllObservers(self)
    def HasObserver(self, *args): return _otbApplication.itkProcessObject_Pointer_HasObserver(self, *args)
    def GetMetaDataDictionary(self): return _otbApplication.itkProcessObject_Pointer_GetMetaDataDictionary(self)
    def SetMetaDataDictionary(self, *args): return _otbApplication.itkProcessObject_Pointer_SetMetaDataDictionary(self, *args)
    def Print(self, *args): return _otbApplication.itkProcessObject_Pointer_Print(self, *args)
    def BreakOnError(self): return _otbApplication.itkProcessObject_Pointer_BreakOnError(self)
    def ToString(self): return _otbApplication.itkProcessObject_Pointer_ToString(self)
itkProcessObject_Pointer_swigregister = _otbApplication.itkProcessObject_Pointer_swigregister
itkProcessObject_Pointer_swigregister(itkProcessObject_Pointer)

class itkObjectFactoryBase(itkObject):
    __swig_setmethods__ = {}
    for _s in [itkObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkObjectFactoryBase, name, value)
    __swig_getmethods__ = {}
    for _s in [itkObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkObjectFactoryBase, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    def GetNameOfClass(self): return _otbApplication.itkObjectFactoryBase_GetNameOfClass(self)
    __swig_getmethods__["CreateInstance"] = lambda x: _otbApplication.itkObjectFactoryBase_CreateInstance
    if _newclass:CreateInstance = staticmethod(_otbApplication.itkObjectFactoryBase_CreateInstance)
    __swig_getmethods__["CreateAllInstance"] = lambda x: _otbApplication.itkObjectFactoryBase_CreateAllInstance
    if _newclass:CreateAllInstance = staticmethod(_otbApplication.itkObjectFactoryBase_CreateAllInstance)
    __swig_getmethods__["ReHash"] = lambda x: _otbApplication.itkObjectFactoryBase_ReHash
    if _newclass:ReHash = staticmethod(_otbApplication.itkObjectFactoryBase_ReHash)
    __swig_getmethods__["RegisterFactory"] = lambda x: _otbApplication.itkObjectFactoryBase_RegisterFactory
    if _newclass:RegisterFactory = staticmethod(_otbApplication.itkObjectFactoryBase_RegisterFactory)
    __swig_getmethods__["UnRegisterFactory"] = lambda x: _otbApplication.itkObjectFactoryBase_UnRegisterFactory
    if _newclass:UnRegisterFactory = staticmethod(_otbApplication.itkObjectFactoryBase_UnRegisterFactory)
    __swig_getmethods__["UnRegisterAllFactories"] = lambda x: _otbApplication.itkObjectFactoryBase_UnRegisterAllFactories
    if _newclass:UnRegisterAllFactories = staticmethod(_otbApplication.itkObjectFactoryBase_UnRegisterAllFactories)
    __swig_getmethods__["GetRegisteredFactories"] = lambda x: _otbApplication.itkObjectFactoryBase_GetRegisteredFactories
    if _newclass:GetRegisteredFactories = staticmethod(_otbApplication.itkObjectFactoryBase_GetRegisteredFactories)
    def GetITKSourceVersion(self): return _otbApplication.itkObjectFactoryBase_GetITKSourceVersion(self)
    def GetDescription(self): return _otbApplication.itkObjectFactoryBase_GetDescription(self)
    def GetClassOverrideNames(self): return _otbApplication.itkObjectFactoryBase_GetClassOverrideNames(self)
    def GetClassOverrideWithNames(self): return _otbApplication.itkObjectFactoryBase_GetClassOverrideWithNames(self)
    def GetClassOverrideDescriptions(self): return _otbApplication.itkObjectFactoryBase_GetClassOverrideDescriptions(self)
    def GetEnableFlags(self): return _otbApplication.itkObjectFactoryBase_GetEnableFlags(self)
    def SetEnableFlag(self, *args): return _otbApplication.itkObjectFactoryBase_SetEnableFlag(self, *args)
    def GetEnableFlag(self, *args): return _otbApplication.itkObjectFactoryBase_GetEnableFlag(self, *args)
    def Disable(self, *args): return _otbApplication.itkObjectFactoryBase_Disable(self, *args)
    def GetLibraryPath(self): return _otbApplication.itkObjectFactoryBase_GetLibraryPath(self)
    __swig_destroy__ = _otbApplication.delete_itkObjectFactoryBase
    __del__ = lambda self : None;
itkObjectFactoryBase_swigregister = _otbApplication.itkObjectFactoryBase_swigregister
itkObjectFactoryBase_swigregister(itkObjectFactoryBase)

def itkObjectFactoryBase_CreateInstance(*args):
  return _otbApplication.itkObjectFactoryBase_CreateInstance(*args)
itkObjectFactoryBase_CreateInstance = _otbApplication.itkObjectFactoryBase_CreateInstance

def itkObjectFactoryBase_CreateAllInstance(*args):
  return _otbApplication.itkObjectFactoryBase_CreateAllInstance(*args)
itkObjectFactoryBase_CreateAllInstance = _otbApplication.itkObjectFactoryBase_CreateAllInstance

def itkObjectFactoryBase_ReHash():
  return _otbApplication.itkObjectFactoryBase_ReHash()
itkObjectFactoryBase_ReHash = _otbApplication.itkObjectFactoryBase_ReHash

def itkObjectFactoryBase_RegisterFactory(*args):
  return _otbApplication.itkObjectFactoryBase_RegisterFactory(*args)
itkObjectFactoryBase_RegisterFactory = _otbApplication.itkObjectFactoryBase_RegisterFactory

def itkObjectFactoryBase_UnRegisterFactory(*args):
  return _otbApplication.itkObjectFactoryBase_UnRegisterFactory(*args)
itkObjectFactoryBase_UnRegisterFactory = _otbApplication.itkObjectFactoryBase_UnRegisterFactory

def itkObjectFactoryBase_UnRegisterAllFactories():
  return _otbApplication.itkObjectFactoryBase_UnRegisterAllFactories()
itkObjectFactoryBase_UnRegisterAllFactories = _otbApplication.itkObjectFactoryBase_UnRegisterAllFactories

def itkObjectFactoryBase_GetRegisteredFactories():
  return _otbApplication.itkObjectFactoryBase_GetRegisteredFactories()
itkObjectFactoryBase_GetRegisteredFactories = _otbApplication.itkObjectFactoryBase_GetRegisteredFactories

class itkObjectFactoryBase_Pointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkObjectFactoryBase_Pointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkObjectFactoryBase_Pointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _otbApplication.new_itkObjectFactoryBase_Pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_itkObjectFactoryBase_Pointer
    __del__ = lambda self : None;
    def __deref__(self): return _otbApplication.itkObjectFactoryBase_Pointer___deref__(self)
    def IsNotNull(self): return _otbApplication.itkObjectFactoryBase_Pointer_IsNotNull(self)
    def IsNull(self): return _otbApplication.itkObjectFactoryBase_Pointer_IsNull(self)
    def GetPointer(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetPointer(self)
    def GetNameOfClass(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetNameOfClass(self)
    def CreateInstance(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_CreateInstance(self, *args)
    def CreateAllInstance(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_CreateAllInstance(self, *args)
    def ReHash(self): return _otbApplication.itkObjectFactoryBase_Pointer_ReHash(self)
    def RegisterFactory(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_RegisterFactory(self, *args)
    def UnRegisterFactory(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_UnRegisterFactory(self, *args)
    def UnRegisterAllFactories(self): return _otbApplication.itkObjectFactoryBase_Pointer_UnRegisterAllFactories(self)
    def GetRegisteredFactories(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetRegisteredFactories(self)
    def GetITKSourceVersion(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetITKSourceVersion(self)
    def GetDescription(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetDescription(self)
    def GetClassOverrideNames(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetClassOverrideNames(self)
    def GetClassOverrideWithNames(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetClassOverrideWithNames(self)
    def GetClassOverrideDescriptions(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetClassOverrideDescriptions(self)
    def GetEnableFlags(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetEnableFlags(self)
    def SetEnableFlag(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_SetEnableFlag(self, *args)
    def GetEnableFlag(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_GetEnableFlag(self, *args)
    def Disable(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_Disable(self, *args)
    def GetLibraryPath(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetLibraryPath(self)
    def New(self): return _otbApplication.itkObjectFactoryBase_Pointer_New(self)
    def AddObserver(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_AddObserver(self, *args)
    def GetCommand(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_GetCommand(self, *args)
    def InvokeEvent(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_InvokeEvent(self, *args)
    def RemoveObserver(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_RemoveObserver(self, *args)
    def RemoveAllObservers(self): return _otbApplication.itkObjectFactoryBase_Pointer_RemoveAllObservers(self)
    def HasObserver(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_HasObserver(self, *args)
    def GetMetaDataDictionary(self): return _otbApplication.itkObjectFactoryBase_Pointer_GetMetaDataDictionary(self)
    def SetMetaDataDictionary(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_SetMetaDataDictionary(self, *args)
    def Print(self, *args): return _otbApplication.itkObjectFactoryBase_Pointer_Print(self, *args)
    def BreakOnError(self): return _otbApplication.itkObjectFactoryBase_Pointer_BreakOnError(self)
    def ToString(self): return _otbApplication.itkObjectFactoryBase_Pointer_ToString(self)
itkObjectFactoryBase_Pointer_swigregister = _otbApplication.itkObjectFactoryBase_Pointer_swigregister
itkObjectFactoryBase_Pointer_swigregister(itkObjectFactoryBase_Pointer)

class itkMetaDataDictionary(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkMetaDataDictionary, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkMetaDataDictionary, name)
    __repr__ = _swig_repr
    def Print(self, *args): return _otbApplication.itkMetaDataDictionary_Print(self, *args)
    def __init__(self, *args): 
        this = _otbApplication.new_itkMetaDataDictionary(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_itkMetaDataDictionary
    __del__ = lambda self : None;
    def GetKeys(self): return _otbApplication.itkMetaDataDictionary_GetKeys(self)
    def HasKey(self, *args): return _otbApplication.itkMetaDataDictionary_HasKey(self, *args)
itkMetaDataDictionary_swigregister = _otbApplication.itkMetaDataDictionary_swigregister
itkMetaDataDictionary_swigregister(itkMetaDataDictionary)

class itkCommand(itkObject):
    __swig_setmethods__ = {}
    for _s in [itkObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkCommand, name, value)
    __swig_getmethods__ = {}
    for _s in [itkObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkCommand, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    def GetNameOfClass(self): return _otbApplication.itkCommand_GetNameOfClass(self)
    def Execute(self, *args): return _otbApplication.itkCommand_Execute(self, *args)
    __swig_destroy__ = _otbApplication.delete_itkCommand
    __del__ = lambda self : None;
itkCommand_swigregister = _otbApplication.itkCommand_swigregister
itkCommand_swigregister(itkCommand)

class itkCommand_Pointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkCommand_Pointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkCommand_Pointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _otbApplication.new_itkCommand_Pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_itkCommand_Pointer
    __del__ = lambda self : None;
    def __deref__(self): return _otbApplication.itkCommand_Pointer___deref__(self)
    def IsNotNull(self): return _otbApplication.itkCommand_Pointer_IsNotNull(self)
    def IsNull(self): return _otbApplication.itkCommand_Pointer_IsNull(self)
    def GetPointer(self): return _otbApplication.itkCommand_Pointer_GetPointer(self)
    def GetNameOfClass(self): return _otbApplication.itkCommand_Pointer_GetNameOfClass(self)
    def Execute(self, *args): return _otbApplication.itkCommand_Pointer_Execute(self, *args)
    def New(self): return _otbApplication.itkCommand_Pointer_New(self)
    def AddObserver(self, *args): return _otbApplication.itkCommand_Pointer_AddObserver(self, *args)
    def GetCommand(self, *args): return _otbApplication.itkCommand_Pointer_GetCommand(self, *args)
    def InvokeEvent(self, *args): return _otbApplication.itkCommand_Pointer_InvokeEvent(self, *args)
    def RemoveObserver(self, *args): return _otbApplication.itkCommand_Pointer_RemoveObserver(self, *args)
    def RemoveAllObservers(self): return _otbApplication.itkCommand_Pointer_RemoveAllObservers(self)
    def HasObserver(self, *args): return _otbApplication.itkCommand_Pointer_HasObserver(self, *args)
    def GetMetaDataDictionary(self): return _otbApplication.itkCommand_Pointer_GetMetaDataDictionary(self)
    def SetMetaDataDictionary(self, *args): return _otbApplication.itkCommand_Pointer_SetMetaDataDictionary(self, *args)
    def Print(self, *args): return _otbApplication.itkCommand_Pointer_Print(self, *args)
    def BreakOnError(self): return _otbApplication.itkCommand_Pointer_BreakOnError(self)
    def ToString(self): return _otbApplication.itkCommand_Pointer_ToString(self)
itkCommand_Pointer_swigregister = _otbApplication.itkCommand_Pointer_swigregister
itkCommand_Pointer_swigregister(itkCommand_Pointer)

class itkEventObject(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkEventObject, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkEventObject, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkEventObject
    __del__ = lambda self : None;
    def MakeObject(self): return _otbApplication.itkEventObject_MakeObject(self)
    def Print(self, *args): return _otbApplication.itkEventObject_Print(self, *args)
    def GetEventName(self): return _otbApplication.itkEventObject_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkEventObject_CheckEvent(self, *args)
itkEventObject_swigregister = _otbApplication.itkEventObject_swigregister
itkEventObject_swigregister(itkEventObject)

class itkNoEvent(itkEventObject):
    __swig_setmethods__ = {}
    for _s in [itkEventObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkNoEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkEventObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkNoEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkNoEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkNoEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkNoEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkNoEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkNoEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkNoEvent_swigregister = _otbApplication.itkNoEvent_swigregister
itkNoEvent_swigregister(itkNoEvent)

class itkAnyEvent(itkEventObject):
    __swig_setmethods__ = {}
    for _s in [itkEventObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkAnyEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkEventObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkAnyEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkAnyEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkAnyEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkAnyEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkAnyEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkAnyEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkAnyEvent_swigregister = _otbApplication.itkAnyEvent_swigregister
itkAnyEvent_swigregister(itkAnyEvent)

class itkDeleteEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkDeleteEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkDeleteEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkDeleteEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkDeleteEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkDeleteEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkDeleteEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkDeleteEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkDeleteEvent_swigregister = _otbApplication.itkDeleteEvent_swigregister
itkDeleteEvent_swigregister(itkDeleteEvent)

class itkEndEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkEndEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkEndEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkEndEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkEndEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkEndEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkEndEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkEndEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkEndEvent_swigregister = _otbApplication.itkEndEvent_swigregister
itkEndEvent_swigregister(itkEndEvent)

class itkExitEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkExitEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkExitEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkExitEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkExitEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkExitEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkExitEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkExitEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkExitEvent_swigregister = _otbApplication.itkExitEvent_swigregister
itkExitEvent_swigregister(itkExitEvent)

class itkIterationEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkIterationEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkIterationEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkIterationEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkIterationEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkIterationEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkIterationEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkIterationEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkIterationEvent_swigregister = _otbApplication.itkIterationEvent_swigregister
itkIterationEvent_swigregister(itkIterationEvent)

class itkModifiedEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkModifiedEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkModifiedEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkModifiedEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkModifiedEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkModifiedEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkModifiedEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkModifiedEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkModifiedEvent_swigregister = _otbApplication.itkModifiedEvent_swigregister
itkModifiedEvent_swigregister(itkModifiedEvent)

class itkPickEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkPickEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkPickEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkPickEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkPickEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkPickEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkPickEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkPickEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkPickEvent_swigregister = _otbApplication.itkPickEvent_swigregister
itkPickEvent_swigregister(itkPickEvent)

class itkProgressEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkProgressEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkProgressEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkProgressEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkProgressEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkProgressEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkProgressEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkProgressEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkProgressEvent_swigregister = _otbApplication.itkProgressEvent_swigregister
itkProgressEvent_swigregister(itkProgressEvent)

class itkStartEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkStartEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkStartEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkStartEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkStartEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkStartEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkStartEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkStartEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkStartEvent_swigregister = _otbApplication.itkStartEvent_swigregister
itkStartEvent_swigregister(itkStartEvent)

class itkStartPickEvent(itkPickEvent):
    __swig_setmethods__ = {}
    for _s in [itkPickEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkStartPickEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkPickEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkStartPickEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkStartPickEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkStartPickEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkStartPickEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkStartPickEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkStartPickEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkStartPickEvent_swigregister = _otbApplication.itkStartPickEvent_swigregister
itkStartPickEvent_swigregister(itkStartPickEvent)

class itkUserEvent(itkAnyEvent):
    __swig_setmethods__ = {}
    for _s in [itkAnyEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkUserEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkAnyEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkUserEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkUserEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkUserEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkUserEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkUserEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkUserEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkUserEvent_swigregister = _otbApplication.itkUserEvent_swigregister
itkUserEvent_swigregister(itkUserEvent)

class itkAbortCheckEvent(itkPickEvent):
    __swig_setmethods__ = {}
    for _s in [itkPickEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkAbortCheckEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkPickEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkAbortCheckEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkAbortCheckEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkAbortCheckEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkAbortCheckEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkAbortCheckEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkAbortCheckEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkAbortCheckEvent_swigregister = _otbApplication.itkAbortCheckEvent_swigregister
itkAbortCheckEvent_swigregister(itkAbortCheckEvent)

class itkEndPickEvent(itkPickEvent):
    __swig_setmethods__ = {}
    for _s in [itkPickEvent]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkEndPickEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkPickEvent]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkEndPickEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_itkEndPickEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.itkEndPickEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.itkEndPickEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.itkEndPickEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_itkEndPickEvent(*args)
        try: self.this.append(this)
        except: self.this = this
itkEndPickEvent_swigregister = _otbApplication.itkEndPickEvent_swigregister
itkEndPickEvent_swigregister(itkEndPickEvent)

DefaultValueMode_UNKNOWN = _otbApplication.DefaultValueMode_UNKNOWN
DefaultValueMode_RELATIVE = _otbApplication.DefaultValueMode_RELATIVE
DefaultValueMode_ABSOLUTE = _otbApplication.DefaultValueMode_ABSOLUTE
ParameterType_Empty = _otbApplication.ParameterType_Empty
ParameterType_Int = _otbApplication.ParameterType_Int
ParameterType_Float = _otbApplication.ParameterType_Float
ParameterType_String = _otbApplication.ParameterType_String
ParameterType_StringList = _otbApplication.ParameterType_StringList
ParameterType_InputFilename = _otbApplication.ParameterType_InputFilename
ParameterType_InputFilenameList = _otbApplication.ParameterType_InputFilenameList
ParameterType_OutputFilename = _otbApplication.ParameterType_OutputFilename
ParameterType_Directory = _otbApplication.ParameterType_Directory
ParameterType_Choice = _otbApplication.ParameterType_Choice
ParameterType_InputImage = _otbApplication.ParameterType_InputImage
ParameterType_InputImageList = _otbApplication.ParameterType_InputImageList
ParameterType_InputVectorData = _otbApplication.ParameterType_InputVectorData
ParameterType_InputVectorDataList = _otbApplication.ParameterType_InputVectorDataList
ParameterType_OutputImage = _otbApplication.ParameterType_OutputImage
ParameterType_OutputVectorData = _otbApplication.ParameterType_OutputVectorData
ParameterType_Radius = _otbApplication.ParameterType_Radius
ParameterType_Group = _otbApplication.ParameterType_Group
ParameterType_ListView = _otbApplication.ParameterType_ListView
ParameterType_ComplexInputImage = _otbApplication.ParameterType_ComplexInputImage
ParameterType_ComplexOutputImage = _otbApplication.ParameterType_ComplexOutputImage
ParameterType_RAM = _otbApplication.ParameterType_RAM
ParameterType_OutputProcessXML = _otbApplication.ParameterType_OutputProcessXML
ParameterType_InputProcessXML = _otbApplication.ParameterType_InputProcessXML
UserLevel_Basic = _otbApplication.UserLevel_Basic
UserLevel_Advanced = _otbApplication.UserLevel_Advanced
ImagePixelType_uint8 = _otbApplication.ImagePixelType_uint8
ImagePixelType_int16 = _otbApplication.ImagePixelType_int16
ImagePixelType_uint16 = _otbApplication.ImagePixelType_uint16
ImagePixelType_int32 = _otbApplication.ImagePixelType_int32
ImagePixelType_uint32 = _otbApplication.ImagePixelType_uint32
ImagePixelType_float = _otbApplication.ImagePixelType_float
ImagePixelType_double = _otbApplication.ImagePixelType_double
Role_Input = _otbApplication.Role_Input
Role_Output = _otbApplication.Role_Output
ComplexImagePixelType_float = _otbApplication.ComplexImagePixelType_float
ComplexImagePixelType_double = _otbApplication.ComplexImagePixelType_double
class Application(itkObject):
    __swig_setmethods__ = {}
    for _s in [itkObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Application, name, value)
    __swig_getmethods__ = {}
    for _s in [itkObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Application, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    def SetName(self, *args): return _otbApplication.Application_SetName(self, *args)
    def GetName(self): return _otbApplication.Application_GetName(self)
    def SetDescription(self, *args): return _otbApplication.Application_SetDescription(self, *args)
    def GetDescription(self): return _otbApplication.Application_GetDescription(self)
    def Init(self): return _otbApplication.Application_Init(self)
    def UpdateParameters(self): return _otbApplication.Application_UpdateParameters(self)
    def Execute(self): return _otbApplication.Application_Execute(self)
    def ExecuteAndWriteOutput(self): return _otbApplication.Application_ExecuteAndWriteOutput(self)
    def GetParametersKeys(self, recursive=True): return _otbApplication.Application_GetParametersKeys(self, recursive)
    def GetParameterName(self, *args): return _otbApplication.Application_GetParameterName(self, *args)
    def GetParameterDescription(self, *args): return _otbApplication.Application_GetParameterDescription(self, *args)
    def SetParameterDescription(self, *args): return _otbApplication.Application_SetParameterDescription(self, *args)
    def SetParameterUserValue(self, *args): return _otbApplication.Application_SetParameterUserValue(self, *args)
    def EnableParameter(self, *args): return _otbApplication.Application_EnableParameter(self, *args)
    def DisableParameter(self, *args): return _otbApplication.Application_DisableParameter(self, *args)
    def IsParameterEnabled(self, *args): return _otbApplication.Application_IsParameterEnabled(self, *args)
    def IsMandatory(self, *args): return _otbApplication.Application_IsMandatory(self, *args)
    def HasAutomaticValue(self, *args): return _otbApplication.Application_HasAutomaticValue(self, *args)
    def HasUserValue(self, *args): return _otbApplication.Application_HasUserValue(self, *args)
    def ClearValue(self, *args): return _otbApplication.Application_ClearValue(self, *args)
    def HasValue(self, *args): return _otbApplication.Application_HasValue(self, *args)
    def GetParameterUserLevel(self, *args): return _otbApplication.Application_GetParameterUserLevel(self, *args)
    def GetParameterType(self, *args): return _otbApplication.Application_GetParameterType(self, *args)
    def GetParameterRole(self, *args): return _otbApplication.Application_GetParameterRole(self, *args)
    def GetChoiceKeys(self, *args): return _otbApplication.Application_GetChoiceKeys(self, *args)
    def GetChoiceNames(self, *args): return _otbApplication.Application_GetChoiceNames(self, *args)
    def IsApplicationReady(self): return _otbApplication.Application_IsApplicationReady(self)
    def SetParameterInt(self, *args): return _otbApplication.Application_SetParameterInt(self, *args)
    def SetParameterFloat(self, *args): return _otbApplication.Application_SetParameterFloat(self, *args)
    def SetParameterString(self, *args): return _otbApplication.Application_SetParameterString(self, *args)
    def SetParameterStringList(self, *args): return _otbApplication.Application_SetParameterStringList(self, *args)
    def SetParameterEmpty(self, *args): return _otbApplication.Application_SetParameterEmpty(self, *args)
    def SetParameterOutputImagePixelType(self, *args): return _otbApplication.Application_SetParameterOutputImagePixelType(self, *args)
    def SetParameterComplexOutputImagePixelType(self, *args): return _otbApplication.Application_SetParameterComplexOutputImagePixelType(self, *args)
    def GetParameterOutputImagePixelType(self, *args): return _otbApplication.Application_GetParameterOutputImagePixelType(self, *args)
    def GetParameterComplexOutputImagePixelType(self, *args): return _otbApplication.Application_GetParameterComplexOutputImagePixelType(self, *args)
    def GetParameterInt(self, *args): return _otbApplication.Application_GetParameterInt(self, *args)
    def GetParameterFloat(self, *args): return _otbApplication.Application_GetParameterFloat(self, *args)
    def GetParameterString(self, *args): return _otbApplication.Application_GetParameterString(self, *args)
    def GetParameterStringList(self, *args): return _otbApplication.Application_GetParameterStringList(self, *args)
    def GetParameterAsString(self, *args): return _otbApplication.Application_GetParameterAsString(self, *args)
    def GetProgressSource(self): return _otbApplication.Application_GetProgressSource(self)
    def GetProgressDescription(self): return _otbApplication.Application_GetProgressDescription(self)
    def SetDocName(self, *args): return _otbApplication.Application_SetDocName(self, *args)
    def GetDocName(self): return _otbApplication.Application_GetDocName(self)
    def SetDocLongDescription(self, *args): return _otbApplication.Application_SetDocLongDescription(self, *args)
    def GetDocLongDescription(self): return _otbApplication.Application_GetDocLongDescription(self)
    def SetDocAuthors(self, *args): return _otbApplication.Application_SetDocAuthors(self, *args)
    def GetDocAuthors(self): return _otbApplication.Application_GetDocAuthors(self)
    def SetDocLimitations(self, *args): return _otbApplication.Application_SetDocLimitations(self, *args)
    def GetDocLimitations(self): return _otbApplication.Application_GetDocLimitations(self)
    def SetDocSeeAlso(self, *args): return _otbApplication.Application_SetDocSeeAlso(self, *args)
    def GetDocSeeAlso(self): return _otbApplication.Application_GetDocSeeAlso(self)
    def SetDocTags(self, *args): return _otbApplication.Application_SetDocTags(self, *args)
    def AddDocTag(self, *args): return _otbApplication.Application_AddDocTag(self, *args)
    def GetDocTags(self): return _otbApplication.Application_GetDocTags(self)
    def GetNumberOfExamples(self): return _otbApplication.Application_GetNumberOfExamples(self)
    def GetExampleComment(self, *args): return _otbApplication.Application_GetExampleComment(self, *args)
    def GetExampleNumberOfParameters(self, *args): return _otbApplication.Application_GetExampleNumberOfParameters(self, *args)
    def GetExampleParameterKey(self, *args): return _otbApplication.Application_GetExampleParameterKey(self, *args)
    def GetExampleParameterValue(self, *args): return _otbApplication.Application_GetExampleParameterValue(self, *args)
    def SetDocExampleParameterValue(self, *args): return _otbApplication.Application_SetDocExampleParameterValue(self, *args)
    def SetExampleComment(self, *args): return _otbApplication.Application_SetExampleComment(self, *args)
    def AddExample(self, comm=""): return _otbApplication.Application_AddExample(self, comm)
    def GetCLExample(self): return _otbApplication.Application_GetCLExample(self)
    def GetHtmlExample(self): return _otbApplication.Application_GetHtmlExample(self)
    def GetOutputParametersSumUp(self): return _otbApplication.Application_GetOutputParametersSumUp(self)
    __swig_destroy__ = _otbApplication.delete_Application
    __del__ = lambda self : None;
    def GetParameterValue(self, paramKey):
       paramType = self.GetParameterType(paramKey)
       if paramType in [ParameterType_InputProcessXML, ParameterType_Choice,
                        ParameterType_String, ParameterType_InputFilename,
                        ParameterType_OutputImage, ParameterType_OutputVectorData,
                        ParameterType_OutputProcessXML, ParameterType_OutputFilename,
                        ParameterType_Directory, ParameterType_InputImage,
                        ParameterType_ComplexInputImage, ParameterType_InputVectorData]:
          return self.GetParameterString(paramKey)

       elif paramType in [ ParameterType_InputImageList, ParameterType_InputVectorDataList,
                        ParameterType_InputFilenameList, ParameterType_StringList,
                        ParameterType_ListView]:
          return self.GetParameterStringList(paramKey)

       elif paramType in [ParameterType_Int, ParameterType_Radius, ParameterType_RAM]:
          return self.GetParameterInt(paramKey)

       elif paramType in [ParameterType_Float]:
          return self.GetParameterFloat(paramKey)

       elif paramType in [ParameterType_Empty]:
          return self.IsParameterEnabled(paramKey)

       else:
          print "Unsupported parameter type for '" + paramKey  + "'"
          return None
      
Application_swigregister = _otbApplication.Application_swigregister
Application_swigregister(Application)

class Application_Pointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Application_Pointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Application_Pointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _otbApplication.new_Application_Pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_Application_Pointer
    __del__ = lambda self : None;
    def __deref__(self): return _otbApplication.Application_Pointer___deref__(self)
    def IsNotNull(self): return _otbApplication.Application_Pointer_IsNotNull(self)
    def IsNull(self): return _otbApplication.Application_Pointer_IsNull(self)
    def GetPointer(self): return _otbApplication.Application_Pointer_GetPointer(self)
    def SetName(self, *args): return _otbApplication.Application_Pointer_SetName(self, *args)
    def GetName(self): return _otbApplication.Application_Pointer_GetName(self)
    def SetDescription(self, *args): return _otbApplication.Application_Pointer_SetDescription(self, *args)
    def GetDescription(self): return _otbApplication.Application_Pointer_GetDescription(self)
    def Init(self): return _otbApplication.Application_Pointer_Init(self)
    def UpdateParameters(self): return _otbApplication.Application_Pointer_UpdateParameters(self)
    def Execute(self): return _otbApplication.Application_Pointer_Execute(self)
    def ExecuteAndWriteOutput(self): return _otbApplication.Application_Pointer_ExecuteAndWriteOutput(self)
    def GetParametersKeys(self, recursive=True): return _otbApplication.Application_Pointer_GetParametersKeys(self, recursive)
    def GetParameterName(self, *args): return _otbApplication.Application_Pointer_GetParameterName(self, *args)
    def GetParameterDescription(self, *args): return _otbApplication.Application_Pointer_GetParameterDescription(self, *args)
    def SetParameterDescription(self, *args): return _otbApplication.Application_Pointer_SetParameterDescription(self, *args)
    def SetParameterUserValue(self, *args): return _otbApplication.Application_Pointer_SetParameterUserValue(self, *args)
    def EnableParameter(self, *args): return _otbApplication.Application_Pointer_EnableParameter(self, *args)
    def DisableParameter(self, *args): return _otbApplication.Application_Pointer_DisableParameter(self, *args)
    def IsParameterEnabled(self, *args): return _otbApplication.Application_Pointer_IsParameterEnabled(self, *args)
    def IsMandatory(self, *args): return _otbApplication.Application_Pointer_IsMandatory(self, *args)
    def HasAutomaticValue(self, *args): return _otbApplication.Application_Pointer_HasAutomaticValue(self, *args)
    def HasUserValue(self, *args): return _otbApplication.Application_Pointer_HasUserValue(self, *args)
    def ClearValue(self, *args): return _otbApplication.Application_Pointer_ClearValue(self, *args)
    def HasValue(self, *args): return _otbApplication.Application_Pointer_HasValue(self, *args)
    def GetParameterUserLevel(self, *args): return _otbApplication.Application_Pointer_GetParameterUserLevel(self, *args)
    def GetParameterType(self, *args): return _otbApplication.Application_Pointer_GetParameterType(self, *args)
    def GetParameterRole(self, *args): return _otbApplication.Application_Pointer_GetParameterRole(self, *args)
    def GetChoiceKeys(self, *args): return _otbApplication.Application_Pointer_GetChoiceKeys(self, *args)
    def GetChoiceNames(self, *args): return _otbApplication.Application_Pointer_GetChoiceNames(self, *args)
    def IsApplicationReady(self): return _otbApplication.Application_Pointer_IsApplicationReady(self)
    def SetParameterInt(self, *args): return _otbApplication.Application_Pointer_SetParameterInt(self, *args)
    def SetParameterFloat(self, *args): return _otbApplication.Application_Pointer_SetParameterFloat(self, *args)
    def SetParameterString(self, *args): return _otbApplication.Application_Pointer_SetParameterString(self, *args)
    def SetParameterStringList(self, *args): return _otbApplication.Application_Pointer_SetParameterStringList(self, *args)
    def SetParameterEmpty(self, *args): return _otbApplication.Application_Pointer_SetParameterEmpty(self, *args)
    def SetParameterOutputImagePixelType(self, *args): return _otbApplication.Application_Pointer_SetParameterOutputImagePixelType(self, *args)
    def SetParameterComplexOutputImagePixelType(self, *args): return _otbApplication.Application_Pointer_SetParameterComplexOutputImagePixelType(self, *args)
    def GetParameterOutputImagePixelType(self, *args): return _otbApplication.Application_Pointer_GetParameterOutputImagePixelType(self, *args)
    def GetParameterComplexOutputImagePixelType(self, *args): return _otbApplication.Application_Pointer_GetParameterComplexOutputImagePixelType(self, *args)
    def GetParameterInt(self, *args): return _otbApplication.Application_Pointer_GetParameterInt(self, *args)
    def GetParameterFloat(self, *args): return _otbApplication.Application_Pointer_GetParameterFloat(self, *args)
    def GetParameterString(self, *args): return _otbApplication.Application_Pointer_GetParameterString(self, *args)
    def GetParameterStringList(self, *args): return _otbApplication.Application_Pointer_GetParameterStringList(self, *args)
    def GetParameterAsString(self, *args): return _otbApplication.Application_Pointer_GetParameterAsString(self, *args)
    def GetProgressSource(self): return _otbApplication.Application_Pointer_GetProgressSource(self)
    def GetProgressDescription(self): return _otbApplication.Application_Pointer_GetProgressDescription(self)
    def SetDocName(self, *args): return _otbApplication.Application_Pointer_SetDocName(self, *args)
    def GetDocName(self): return _otbApplication.Application_Pointer_GetDocName(self)
    def SetDocLongDescription(self, *args): return _otbApplication.Application_Pointer_SetDocLongDescription(self, *args)
    def GetDocLongDescription(self): return _otbApplication.Application_Pointer_GetDocLongDescription(self)
    def SetDocAuthors(self, *args): return _otbApplication.Application_Pointer_SetDocAuthors(self, *args)
    def GetDocAuthors(self): return _otbApplication.Application_Pointer_GetDocAuthors(self)
    def SetDocLimitations(self, *args): return _otbApplication.Application_Pointer_SetDocLimitations(self, *args)
    def GetDocLimitations(self): return _otbApplication.Application_Pointer_GetDocLimitations(self)
    def SetDocSeeAlso(self, *args): return _otbApplication.Application_Pointer_SetDocSeeAlso(self, *args)
    def GetDocSeeAlso(self): return _otbApplication.Application_Pointer_GetDocSeeAlso(self)
    def SetDocTags(self, *args): return _otbApplication.Application_Pointer_SetDocTags(self, *args)
    def AddDocTag(self, *args): return _otbApplication.Application_Pointer_AddDocTag(self, *args)
    def GetDocTags(self): return _otbApplication.Application_Pointer_GetDocTags(self)
    def GetNumberOfExamples(self): return _otbApplication.Application_Pointer_GetNumberOfExamples(self)
    def GetExampleComment(self, *args): return _otbApplication.Application_Pointer_GetExampleComment(self, *args)
    def GetExampleNumberOfParameters(self, *args): return _otbApplication.Application_Pointer_GetExampleNumberOfParameters(self, *args)
    def GetExampleParameterKey(self, *args): return _otbApplication.Application_Pointer_GetExampleParameterKey(self, *args)
    def GetExampleParameterValue(self, *args): return _otbApplication.Application_Pointer_GetExampleParameterValue(self, *args)
    def SetDocExampleParameterValue(self, *args): return _otbApplication.Application_Pointer_SetDocExampleParameterValue(self, *args)
    def SetExampleComment(self, *args): return _otbApplication.Application_Pointer_SetExampleComment(self, *args)
    def AddExample(self, comm=""): return _otbApplication.Application_Pointer_AddExample(self, comm)
    def GetCLExample(self): return _otbApplication.Application_Pointer_GetCLExample(self)
    def GetHtmlExample(self): return _otbApplication.Application_Pointer_GetHtmlExample(self)
    def GetOutputParametersSumUp(self): return _otbApplication.Application_Pointer_GetOutputParametersSumUp(self)
    def New(self): return _otbApplication.Application_Pointer_New(self)
    def GetNameOfClass(self): return _otbApplication.Application_Pointer_GetNameOfClass(self)
    def AddObserver(self, *args): return _otbApplication.Application_Pointer_AddObserver(self, *args)
    def GetCommand(self, *args): return _otbApplication.Application_Pointer_GetCommand(self, *args)
    def InvokeEvent(self, *args): return _otbApplication.Application_Pointer_InvokeEvent(self, *args)
    def RemoveObserver(self, *args): return _otbApplication.Application_Pointer_RemoveObserver(self, *args)
    def RemoveAllObservers(self): return _otbApplication.Application_Pointer_RemoveAllObservers(self)
    def HasObserver(self, *args): return _otbApplication.Application_Pointer_HasObserver(self, *args)
    def GetMetaDataDictionary(self): return _otbApplication.Application_Pointer_GetMetaDataDictionary(self)
    def SetMetaDataDictionary(self, *args): return _otbApplication.Application_Pointer_SetMetaDataDictionary(self, *args)
    def Print(self, *args): return _otbApplication.Application_Pointer_Print(self, *args)
    def BreakOnError(self): return _otbApplication.Application_Pointer_BreakOnError(self)
    def ToString(self): return _otbApplication.Application_Pointer_ToString(self)
Application_Pointer_swigregister = _otbApplication.Application_Pointer_swigregister
Application_Pointer_swigregister(Application_Pointer)

class Registry(itkObject):
    __swig_setmethods__ = {}
    for _s in [itkObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Registry, name, value)
    __swig_getmethods__ = {}
    for _s in [itkObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, Registry, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["GetAvailableApplications"] = lambda x: _otbApplication.Registry_GetAvailableApplications
    if _newclass:GetAvailableApplications = staticmethod(_otbApplication.Registry_GetAvailableApplications)
    __swig_getmethods__["CreateApplication"] = lambda x: _otbApplication.Registry_CreateApplication
    if _newclass:CreateApplication = staticmethod(_otbApplication.Registry_CreateApplication)
    __swig_getmethods__["AddApplicationPath"] = lambda x: _otbApplication.Registry_AddApplicationPath
    if _newclass:AddApplicationPath = staticmethod(_otbApplication.Registry_AddApplicationPath)
    __swig_getmethods__["SetApplicationPath"] = lambda x: _otbApplication.Registry_SetApplicationPath
    if _newclass:SetApplicationPath = staticmethod(_otbApplication.Registry_SetApplicationPath)
Registry_swigregister = _otbApplication.Registry_swigregister
Registry_swigregister(Registry)

def Registry_GetAvailableApplications():
  return _otbApplication.Registry_GetAvailableApplications()
Registry_GetAvailableApplications = _otbApplication.Registry_GetAvailableApplications

def Registry_CreateApplication(*args):
  return _otbApplication.Registry_CreateApplication(*args)
Registry_CreateApplication = _otbApplication.Registry_CreateApplication

def Registry_AddApplicationPath(*args):
  return _otbApplication.Registry_AddApplicationPath(*args)
Registry_AddApplicationPath = _otbApplication.Registry_AddApplicationPath

def Registry_SetApplicationPath(*args):
  return _otbApplication.Registry_SetApplicationPath(*args)
Registry_SetApplicationPath = _otbApplication.Registry_SetApplicationPath

class AddProcessToWatchEvent(itkEventObject):
    __swig_setmethods__ = {}
    for _s in [itkEventObject]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, AddProcessToWatchEvent, name, value)
    __swig_getmethods__ = {}
    for _s in [itkEventObject]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, AddProcessToWatchEvent, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _otbApplication.delete_AddProcessToWatchEvent
    __del__ = lambda self : None;
    def GetEventName(self): return _otbApplication.AddProcessToWatchEvent_GetEventName(self)
    def CheckEvent(self, *args): return _otbApplication.AddProcessToWatchEvent_CheckEvent(self, *args)
    def MakeObject(self): return _otbApplication.AddProcessToWatchEvent_MakeObject(self)
    def __init__(self, *args): 
        this = _otbApplication.new_AddProcessToWatchEvent(*args)
        try: self.this.append(this)
        except: self.this = this
    def GetProcess(self): return _otbApplication.AddProcessToWatchEvent_GetProcess(self)
    def SetProcess(self, *args): return _otbApplication.AddProcessToWatchEvent_SetProcess(self, *args)
    def SetProcessDescription(self, *args): return _otbApplication.AddProcessToWatchEvent_SetProcessDescription(self, *args)
    def GetProcessDescription(self): return _otbApplication.AddProcessToWatchEvent_GetProcessDescription(self)
AddProcessToWatchEvent_swigregister = _otbApplication.AddProcessToWatchEvent_swigregister
AddProcessToWatchEvent_swigregister(AddProcessToWatchEvent)

class itkPyCommand(itkCommand):
    __swig_setmethods__ = {}
    for _s in [itkCommand]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkPyCommand, name, value)
    __swig_getmethods__ = {}
    for _s in [itkCommand]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, itkPyCommand, name)
    def __init__(self, *args, **kwargs): raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    __swig_getmethods__["New"] = lambda x: _otbApplication.itkPyCommand_New
    if _newclass:New = staticmethod(_otbApplication.itkPyCommand_New)
    def GetNameOfClass(self): return _otbApplication.itkPyCommand_GetNameOfClass(self)
    def SetCommandCallable(self, *args): return _otbApplication.itkPyCommand_SetCommandCallable(self, *args)
    def GetCommandCallable(self): return _otbApplication.itkPyCommand_GetCommandCallable(self)
    def Execute(self, *args): return _otbApplication.itkPyCommand_Execute(self, *args)
    __swig_destroy__ = _otbApplication.delete_itkPyCommand
    __del__ = lambda self : None;
itkPyCommand_swigregister = _otbApplication.itkPyCommand_swigregister
itkPyCommand_swigregister(itkPyCommand)

def itkPyCommand_New():
  return _otbApplication.itkPyCommand_New()
itkPyCommand_New = _otbApplication.itkPyCommand_New

class itkPyCommand_Pointer(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, itkPyCommand_Pointer, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, itkPyCommand_Pointer, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _otbApplication.new_itkPyCommand_Pointer(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _otbApplication.delete_itkPyCommand_Pointer
    __del__ = lambda self : None;
    def __deref__(self): return _otbApplication.itkPyCommand_Pointer___deref__(self)
    def IsNotNull(self): return _otbApplication.itkPyCommand_Pointer_IsNotNull(self)
    def IsNull(self): return _otbApplication.itkPyCommand_Pointer_IsNull(self)
    def GetPointer(self): return _otbApplication.itkPyCommand_Pointer_GetPointer(self)
    def New(self): return _otbApplication.itkPyCommand_Pointer_New(self)
    def GetNameOfClass(self): return _otbApplication.itkPyCommand_Pointer_GetNameOfClass(self)
    def SetCommandCallable(self, *args): return _otbApplication.itkPyCommand_Pointer_SetCommandCallable(self, *args)
    def GetCommandCallable(self): return _otbApplication.itkPyCommand_Pointer_GetCommandCallable(self)
    def Execute(self, *args): return _otbApplication.itkPyCommand_Pointer_Execute(self, *args)
    def AddObserver(self, *args): return _otbApplication.itkPyCommand_Pointer_AddObserver(self, *args)
    def GetCommand(self, *args): return _otbApplication.itkPyCommand_Pointer_GetCommand(self, *args)
    def InvokeEvent(self, *args): return _otbApplication.itkPyCommand_Pointer_InvokeEvent(self, *args)
    def RemoveObserver(self, *args): return _otbApplication.itkPyCommand_Pointer_RemoveObserver(self, *args)
    def RemoveAllObservers(self): return _otbApplication.itkPyCommand_Pointer_RemoveAllObservers(self)
    def HasObserver(self, *args): return _otbApplication.itkPyCommand_Pointer_HasObserver(self, *args)
    def GetMetaDataDictionary(self): return _otbApplication.itkPyCommand_Pointer_GetMetaDataDictionary(self)
    def SetMetaDataDictionary(self, *args): return _otbApplication.itkPyCommand_Pointer_SetMetaDataDictionary(self, *args)
    def Print(self, *args): return _otbApplication.itkPyCommand_Pointer_Print(self, *args)
    def BreakOnError(self): return _otbApplication.itkPyCommand_Pointer_BreakOnError(self)
    def ToString(self): return _otbApplication.itkPyCommand_Pointer_ToString(self)
itkPyCommand_Pointer_swigregister = _otbApplication.itkPyCommand_Pointer_swigregister
itkPyCommand_Pointer_swigregister(itkPyCommand_Pointer)

# This file is compatible with both classic and new-style classes.


