# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.33
#
# Don't modify this file, modify the SWIG interface instead.
# This file is compatible with both classic and new-style classes.

import _vaucanswig_z_max_plus_automaton_algorithms
import new
new_instancemethod = new.instancemethod
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__ == 'PySwigObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        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,)

import types
try:
    _object = types.ObjectType
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0
del types


import vaucanswig_core
import vaucanswig_z_max_plus_automaton_context
import vaucanswig_z_max_plus_automaton
import vaucanswig_z_max_plus_automaton_alg_accessible
import vaucanswig_z_max_plus_automaton_alg_krat_exp_cderivation
import vaucanswig_z_max_plus_automaton_alg_sum
import vaucanswig_z_max_plus_automaton_alg_sub_automaton
import vaucanswig_z_max_plus_automaton_alg_brzozowski
import vaucanswig_z_max_plus_automaton_alg_standard_of
import vaucanswig_z_max_plus_automaton_alg_eval
import vaucanswig_z_max_plus_automaton_alg_backward_realtime
import vaucanswig_z_max_plus_automaton_alg_minimization_hopcroft
import vaucanswig_z_max_plus_automaton_alg_eps_removal
import vaucanswig_z_max_plus_automaton_alg_eps_removal_sp
import vaucanswig_z_max_plus_automaton_alg_finite_support_conversion
import vaucanswig_z_max_plus_automaton_alg_product
import vaucanswig_z_max_plus_automaton_alg_complement
import vaucanswig_z_max_plus_automaton_alg_minimization_moore
import vaucanswig_z_max_plus_automaton_alg_trim
import vaucanswig_z_max_plus_automaton_alg_transpose
import vaucanswig_z_max_plus_automaton_alg_concatenate
import vaucanswig_z_max_plus_automaton_alg_forward_realtime
import vaucanswig_z_max_plus_automaton_alg_is_deterministic
import vaucanswig_z_max_plus_automaton_alg_krat_exp_realtime
import vaucanswig_z_max_plus_automaton_alg_isomorph
import vaucanswig_z_max_plus_automaton_alg_derived_term_automaton
import vaucanswig_z_max_plus_automaton_alg_standard
import vaucanswig_z_max_plus_automaton_alg_realtime
import vaucanswig_z_max_plus_automaton_alg_aci_canonical
import vaucanswig_z_max_plus_automaton_alg_normalized
import vaucanswig_z_max_plus_automaton_alg_aut_to_exp
import vaucanswig_z_max_plus_automaton_alg_thompson
import vaucanswig_z_max_plus_automaton_alg_complete
import vaucanswig_z_max_plus_automaton_alg_berry_sethi
import vaucanswig_z_max_plus_automaton_alg_determinize
import vaucanswig_z_max_plus_automaton_alg_equivalent
class empty(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, empty, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, empty, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vaucanswig_z_max_plus_automaton_algorithms.new_empty(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vaucanswig_z_max_plus_automaton_algorithms.delete_empty
    __del__ = lambda self : None;
empty_swigregister = _vaucanswig_z_max_plus_automaton_algorithms.empty_swigregister
empty_swigregister(empty)

class z_max_plus_automaton(vaucanswig_z_max_plus_automaton_alg_accessible.z_max_plus_automaton_alg_accessible,vaucanswig_z_max_plus_automaton_alg_krat_exp_cderivation.z_max_plus_automaton_alg_krat_exp_cderivation,vaucanswig_z_max_plus_automaton_alg_sum.z_max_plus_automaton_alg_sum,vaucanswig_z_max_plus_automaton_alg_sub_automaton.z_max_plus_automaton_alg_sub_automaton,vaucanswig_z_max_plus_automaton_alg_brzozowski.z_max_plus_automaton_alg_brzozowski,vaucanswig_z_max_plus_automaton_alg_standard_of.z_max_plus_automaton_alg_standard_of,vaucanswig_z_max_plus_automaton_alg_eval.z_max_plus_automaton_alg_eval,vaucanswig_z_max_plus_automaton_alg_backward_realtime.z_max_plus_automaton_alg_backward_realtime,vaucanswig_z_max_plus_automaton_alg_minimization_hopcroft.z_max_plus_automaton_alg_minimization_hopcroft,vaucanswig_z_max_plus_automaton_alg_eps_removal.z_max_plus_automaton_alg_eps_removal,vaucanswig_z_max_plus_automaton_alg_eps_removal_sp.z_max_plus_automaton_alg_eps_removal_sp,vaucanswig_z_max_plus_automaton_alg_finite_support_conversion.z_max_plus_automaton_alg_finite_support_conversion,vaucanswig_z_max_plus_automaton_alg_product.z_max_plus_automaton_alg_product,vaucanswig_z_max_plus_automaton_alg_complement.z_max_plus_automaton_alg_complement,vaucanswig_z_max_plus_automaton_alg_minimization_moore.z_max_plus_automaton_alg_minimization_moore,vaucanswig_z_max_plus_automaton_alg_trim.z_max_plus_automaton_alg_trim,vaucanswig_z_max_plus_automaton_alg_transpose.z_max_plus_automaton_alg_transpose,vaucanswig_z_max_plus_automaton_alg_concatenate.z_max_plus_automaton_alg_concatenate,vaucanswig_z_max_plus_automaton_alg_forward_realtime.z_max_plus_automaton_alg_forward_realtime,vaucanswig_z_max_plus_automaton_alg_is_deterministic.z_max_plus_automaton_alg_is_deterministic,vaucanswig_z_max_plus_automaton_alg_krat_exp_realtime.z_max_plus_automaton_alg_krat_exp_realtime,vaucanswig_z_max_plus_automaton_alg_isomorph.z_max_plus_automaton_alg_isomorph,vaucanswig_z_max_plus_automaton_alg_derived_term_automaton.z_max_plus_automaton_alg_derived_term_automaton,vaucanswig_z_max_plus_automaton_alg_standard.z_max_plus_automaton_alg_standard,vaucanswig_z_max_plus_automaton_alg_realtime.z_max_plus_automaton_alg_realtime,vaucanswig_z_max_plus_automaton_alg_aci_canonical.z_max_plus_automaton_alg_aci_canonical,vaucanswig_z_max_plus_automaton_alg_normalized.z_max_plus_automaton_alg_normalized,vaucanswig_z_max_plus_automaton_alg_aut_to_exp.z_max_plus_automaton_alg_aut_to_exp,vaucanswig_z_max_plus_automaton_alg_thompson.z_max_plus_automaton_alg_thompson,vaucanswig_z_max_plus_automaton_alg_complete.z_max_plus_automaton_alg_complete,vaucanswig_z_max_plus_automaton_alg_berry_sethi.z_max_plus_automaton_alg_berry_sethi,vaucanswig_z_max_plus_automaton_alg_determinize.z_max_plus_automaton_alg_determinize,vaucanswig_z_max_plus_automaton_alg_equivalent.z_max_plus_automaton_alg_equivalent,empty):
    __swig_setmethods__ = {}
    for _s in [vaucanswig_z_max_plus_automaton_alg_accessible.z_max_plus_automaton_alg_accessible,vaucanswig_z_max_plus_automaton_alg_krat_exp_cderivation.z_max_plus_automaton_alg_krat_exp_cderivation,vaucanswig_z_max_plus_automaton_alg_sum.z_max_plus_automaton_alg_sum,vaucanswig_z_max_plus_automaton_alg_sub_automaton.z_max_plus_automaton_alg_sub_automaton,vaucanswig_z_max_plus_automaton_alg_brzozowski.z_max_plus_automaton_alg_brzozowski,vaucanswig_z_max_plus_automaton_alg_standard_of.z_max_plus_automaton_alg_standard_of,vaucanswig_z_max_plus_automaton_alg_eval.z_max_plus_automaton_alg_eval,vaucanswig_z_max_plus_automaton_alg_backward_realtime.z_max_plus_automaton_alg_backward_realtime,vaucanswig_z_max_plus_automaton_alg_minimization_hopcroft.z_max_plus_automaton_alg_minimization_hopcroft,vaucanswig_z_max_plus_automaton_alg_eps_removal.z_max_plus_automaton_alg_eps_removal,vaucanswig_z_max_plus_automaton_alg_eps_removal_sp.z_max_plus_automaton_alg_eps_removal_sp,vaucanswig_z_max_plus_automaton_alg_finite_support_conversion.z_max_plus_automaton_alg_finite_support_conversion,vaucanswig_z_max_plus_automaton_alg_product.z_max_plus_automaton_alg_product,vaucanswig_z_max_plus_automaton_alg_complement.z_max_plus_automaton_alg_complement,vaucanswig_z_max_plus_automaton_alg_minimization_moore.z_max_plus_automaton_alg_minimization_moore,vaucanswig_z_max_plus_automaton_alg_trim.z_max_plus_automaton_alg_trim,vaucanswig_z_max_plus_automaton_alg_transpose.z_max_plus_automaton_alg_transpose,vaucanswig_z_max_plus_automaton_alg_concatenate.z_max_plus_automaton_alg_concatenate,vaucanswig_z_max_plus_automaton_alg_forward_realtime.z_max_plus_automaton_alg_forward_realtime,vaucanswig_z_max_plus_automaton_alg_is_deterministic.z_max_plus_automaton_alg_is_deterministic,vaucanswig_z_max_plus_automaton_alg_krat_exp_realtime.z_max_plus_automaton_alg_krat_exp_realtime,vaucanswig_z_max_plus_automaton_alg_isomorph.z_max_plus_automaton_alg_isomorph,vaucanswig_z_max_plus_automaton_alg_derived_term_automaton.z_max_plus_automaton_alg_derived_term_automaton,vaucanswig_z_max_plus_automaton_alg_standard.z_max_plus_automaton_alg_standard,vaucanswig_z_max_plus_automaton_alg_realtime.z_max_plus_automaton_alg_realtime,vaucanswig_z_max_plus_automaton_alg_aci_canonical.z_max_plus_automaton_alg_aci_canonical,vaucanswig_z_max_plus_automaton_alg_normalized.z_max_plus_automaton_alg_normalized,vaucanswig_z_max_plus_automaton_alg_aut_to_exp.z_max_plus_automaton_alg_aut_to_exp,vaucanswig_z_max_plus_automaton_alg_thompson.z_max_plus_automaton_alg_thompson,vaucanswig_z_max_plus_automaton_alg_complete.z_max_plus_automaton_alg_complete,vaucanswig_z_max_plus_automaton_alg_berry_sethi.z_max_plus_automaton_alg_berry_sethi,vaucanswig_z_max_plus_automaton_alg_determinize.z_max_plus_automaton_alg_determinize,vaucanswig_z_max_plus_automaton_alg_equivalent.z_max_plus_automaton_alg_equivalent,empty]: __swig_setmethods__.update(getattr(_s,'__swig_setmethods__',{}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, z_max_plus_automaton, name, value)
    __swig_getmethods__ = {}
    for _s in [vaucanswig_z_max_plus_automaton_alg_accessible.z_max_plus_automaton_alg_accessible,vaucanswig_z_max_plus_automaton_alg_krat_exp_cderivation.z_max_plus_automaton_alg_krat_exp_cderivation,vaucanswig_z_max_plus_automaton_alg_sum.z_max_plus_automaton_alg_sum,vaucanswig_z_max_plus_automaton_alg_sub_automaton.z_max_plus_automaton_alg_sub_automaton,vaucanswig_z_max_plus_automaton_alg_brzozowski.z_max_plus_automaton_alg_brzozowski,vaucanswig_z_max_plus_automaton_alg_standard_of.z_max_plus_automaton_alg_standard_of,vaucanswig_z_max_plus_automaton_alg_eval.z_max_plus_automaton_alg_eval,vaucanswig_z_max_plus_automaton_alg_backward_realtime.z_max_plus_automaton_alg_backward_realtime,vaucanswig_z_max_plus_automaton_alg_minimization_hopcroft.z_max_plus_automaton_alg_minimization_hopcroft,vaucanswig_z_max_plus_automaton_alg_eps_removal.z_max_plus_automaton_alg_eps_removal,vaucanswig_z_max_plus_automaton_alg_eps_removal_sp.z_max_plus_automaton_alg_eps_removal_sp,vaucanswig_z_max_plus_automaton_alg_finite_support_conversion.z_max_plus_automaton_alg_finite_support_conversion,vaucanswig_z_max_plus_automaton_alg_product.z_max_plus_automaton_alg_product,vaucanswig_z_max_plus_automaton_alg_complement.z_max_plus_automaton_alg_complement,vaucanswig_z_max_plus_automaton_alg_minimization_moore.z_max_plus_automaton_alg_minimization_moore,vaucanswig_z_max_plus_automaton_alg_trim.z_max_plus_automaton_alg_trim,vaucanswig_z_max_plus_automaton_alg_transpose.z_max_plus_automaton_alg_transpose,vaucanswig_z_max_plus_automaton_alg_concatenate.z_max_plus_automaton_alg_concatenate,vaucanswig_z_max_plus_automaton_alg_forward_realtime.z_max_plus_automaton_alg_forward_realtime,vaucanswig_z_max_plus_automaton_alg_is_deterministic.z_max_plus_automaton_alg_is_deterministic,vaucanswig_z_max_plus_automaton_alg_krat_exp_realtime.z_max_plus_automaton_alg_krat_exp_realtime,vaucanswig_z_max_plus_automaton_alg_isomorph.z_max_plus_automaton_alg_isomorph,vaucanswig_z_max_plus_automaton_alg_derived_term_automaton.z_max_plus_automaton_alg_derived_term_automaton,vaucanswig_z_max_plus_automaton_alg_standard.z_max_plus_automaton_alg_standard,vaucanswig_z_max_plus_automaton_alg_realtime.z_max_plus_automaton_alg_realtime,vaucanswig_z_max_plus_automaton_alg_aci_canonical.z_max_plus_automaton_alg_aci_canonical,vaucanswig_z_max_plus_automaton_alg_normalized.z_max_plus_automaton_alg_normalized,vaucanswig_z_max_plus_automaton_alg_aut_to_exp.z_max_plus_automaton_alg_aut_to_exp,vaucanswig_z_max_plus_automaton_alg_thompson.z_max_plus_automaton_alg_thompson,vaucanswig_z_max_plus_automaton_alg_complete.z_max_plus_automaton_alg_complete,vaucanswig_z_max_plus_automaton_alg_berry_sethi.z_max_plus_automaton_alg_berry_sethi,vaucanswig_z_max_plus_automaton_alg_determinize.z_max_plus_automaton_alg_determinize,vaucanswig_z_max_plus_automaton_alg_equivalent.z_max_plus_automaton_alg_equivalent,empty]: __swig_getmethods__.update(getattr(_s,'__swig_getmethods__',{}))
    __getattr__ = lambda self, name: _swig_getattr(self, z_max_plus_automaton, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _vaucanswig_z_max_plus_automaton_algorithms.new_z_max_plus_automaton(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _vaucanswig_z_max_plus_automaton_algorithms.delete_z_max_plus_automaton
    __del__ = lambda self : None;
z_max_plus_automaton_swigregister = _vaucanswig_z_max_plus_automaton_algorithms.z_max_plus_automaton_swigregister
z_max_plus_automaton_swigregister(z_max_plus_automaton)



