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

import _msms
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


MS_RS_SIMPLE_ASCII1 = _msms.MS_RS_SIMPLE_ASCII1
MS_RS_SIMPLE_ASCII2 = _msms.MS_RS_SIMPLE_ASCII2
MS_RS_SIMPLE_ASCII1_NORMALS = _msms.MS_RS_SIMPLE_ASCII1_NORMALS
MS_NON_PARTIAL = _msms.MS_NON_PARTIAL
MS_PARTIAL = _msms.MS_PARTIAL
MS_TSES_ASCII = _msms.MS_TSES_ASCII
MS_ASES_ASCII = _msms.MS_ASES_ASCII
MS_TSES_ASCII_AVS = _msms.MS_TSES_ASCII_AVS
MS_ASES_ASCII_AVS = _msms.MS_ASES_ASCII_AVS
MS_NUMERICAL = _msms.MS_NUMERICAL
MS_SEMI_ANALYTICAL = _msms.MS_SEMI_ANALYTICAL
MS_BOTH = _msms.MS_BOTH
MS_NOT_BURIED = _msms.MS_NOT_BURIED
MS_BURIED = _msms.MS_BURIED
MS_PARTIALLY_BURIED = _msms.MS_PARTIALLY_BURIED
SAILLANT = _msms.SAILLANT
RENTRANT = _msms.RENTRANT
TORIQUE = _msms.TORIQUE
SINGULIER = _msms.SINGULIER
SINGULIER_TRAITE = _msms.SINGULIER_TRAITE
SELECT = _msms.SELECT
FULL_EATEN = _msms.FULL_EATEN
RENT_FUS = _msms.RENT_FUS
FULL_TORUS1 = _msms.FULL_TORUS1
FULL_TORUS2 = _msms.FULL_TORUS2
MS_OK = _msms.MS_OK
MS_ERR = _msms.MS_ERR
MS_ErrMsgMaxLen = _msms.MS_ErrMsgMaxLen
FULL = _msms.FULL
TORIC = _msms.TORIC
ALL_WITH_DENSITY = _msms.ALL_WITH_DENSITY
NO_TRIANGULATION = _msms.NO_TRIANGULATION
class RSE(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, RSE, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, RSE, name)
    __repr__ = _swig_repr
    __swig_getmethods__["nxt"] = _msms.RSE_nxt_get
    if _newclass:nxt = _swig_property(_msms.RSE_nxt_get)
    __swig_getmethods__["prv"] = _msms.RSE_prv_get
    if _newclass:prv = _swig_property(_msms.RSE_prv_get)
    __swig_getmethods__["f"] = _msms.RSE_f_get
    if _newclass:f = _swig_property(_msms.RSE_f_get)
    __swig_getmethods__["rsedual"] = _msms.RSE_rsedual_get
    if _newclass:rsedual = _swig_property(_msms.RSE_rsedual_get)
    __swig_getmethods__["nxtUp"] = _msms.RSE_nxtUp_get
    if _newclass:nxtUp = _swig_property(_msms.RSE_nxtUp_get)
    __swig_getmethods__["data"] = _msms.RSE_data_get
    if _newclass:data = _swig_property(_msms.RSE_data_get)
    __swig_getmethods__["n"] = _msms.RSE_n_get
    if _newclass:n = _swig_property(_msms.RSE_n_get)
    __swig_getmethods__["ct"] = _msms.RSE_ct_get
    if _newclass:ct = _swig_property(_msms.RSE_ct_get)
    __swig_getmethods__["rt"] = _msms.RSE_rt_get
    if _newclass:rt = _swig_property(_msms.RSE_rt_get)
    __swig_getmethods__["cp"] = _msms.RSE_cp_get
    if _newclass:cp = _swig_property(_msms.RSE_cp_get)
    __swig_getmethods__["angt"] = _msms.RSE_angt_get
    if _newclass:angt = _swig_property(_msms.RSE_angt_get)
    __swig_getmethods__["cc"] = _msms.RSE_cc_get
    if _newclass:cc = _swig_property(_msms.RSE_cc_get)
    __swig_getmethods__["rcc"] = _msms.RSE_rcc_get
    if _newclass:rcc = _swig_property(_msms.RSE_rcc_get)
    __swig_getmethods__["ps"] = _msms.RSE_ps_get
    if _newclass:ps = _swig_property(_msms.RSE_ps_get)
    __swig_getmethods__["s"] = _msms.RSE_s_get
    if _newclass:s = _swig_property(_msms.RSE_s_get)
    __swig_getmethods__["num"] = _msms.RSE_num_get
    if _newclass:num = _swig_property(_msms.RSE_num_get)
    __swig_getmethods__["sing"] = _msms.RSE_sing_get
    if _newclass:sing = _swig_property(_msms.RSE_sing_get)
    __swig_getmethods__["comp_num"] = _msms.RSE_comp_num_get
    if _newclass:comp_num = _swig_property(_msms.RSE_comp_num_get)
    __swig_getmethods__["type"] = _msms.RSE_type_get
    if _newclass:type = _swig_property(_msms.RSE_type_get)
    def _rsf0(*args, **kwargs): return _msms.RSE__rsf0(*args, **kwargs)
    def _rsf1(*args, **kwargs): return _msms.RSE__rsf1(*args, **kwargs)
    def _rsedual0(*args, **kwargs): return _msms.RSE__rsedual0(*args, **kwargs)
    def _rsedual1(*args, **kwargs): return _msms.RSE__rsedual1(*args, **kwargs)
    def _n(*args, **kwargs): return _msms.RSE__n(*args, **kwargs)
    def _ct(*args, **kwargs): return _msms.RSE__ct(*args, **kwargs)
    def _cp(*args, **kwargs): return _msms.RSE__cp(*args, **kwargs)
    def _cc(*args, **kwargs): return _msms.RSE__cc(*args, **kwargs)
    def _rcc(*args, **kwargs): return _msms.RSE__rcc(*args, **kwargs)
    def _ps(*args, **kwargs): return _msms.RSE__ps(*args, **kwargs)
    def _s(*args, **kwargs): return _msms.RSE__s(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_RSE(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_RSE
    __del__ = lambda self : None;
RSE_swigregister = _msms.RSE_swigregister
RSE_swigregister(RSE)
MS_get_triangles = _msms.MS_get_triangles
cvar = _msms.cvar

class RSV(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, RSV, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, RSV, name)
    __repr__ = _swig_repr
    __swig_getmethods__["a"] = _msms.RSV_a_get
    if _newclass:a = _swig_property(_msms.RSV_a_get)
    __swig_getmethods__["rs"] = _msms.RSV_rs_get
    if _newclass:rs = _swig_property(_msms.RSV_rs_get)
    __swig_getmethods__["rsvdual"] = _msms.RSV_rsvdual_get
    if _newclass:rsvdual = _swig_property(_msms.RSV_rsvdual_get)
    __swig_getmethods__["data"] = _msms.RSV_data_get
    if _newclass:data = _swig_property(_msms.RSV_data_get)
    __swig_getmethods__["ses_area"] = _msms.RSV_ses_area_get
    if _newclass:ses_area = _swig_property(_msms.RSV_ses_area_get)
    __swig_getmethods__["sas_area"] = _msms.RSV_sas_area_get
    if _newclass:sas_area = _swig_property(_msms.RSV_sas_area_get)
    __swig_getmethods__["x"] = _msms.RSV_x_get
    if _newclass:x = _swig_property(_msms.RSV_x_get)
    __swig_getmethods__["r"] = _msms.RSV_r_get
    if _newclass:r = _swig_property(_msms.RSV_r_get)
    __swig_getmethods__["orig_r"] = _msms.RSV_orig_r_get
    if _newclass:orig_r = _swig_property(_msms.RSV_orig_r_get)
    __swig_getmethods__["bhtind"] = _msms.RSV_bhtind_get
    if _newclass:bhtind = _swig_property(_msms.RSV_bhtind_get)
    __swig_getmethods__["num"] = _msms.RSV_num_get
    if _newclass:num = _swig_property(_msms.RSV_num_get)
    __swig_getmethods__["nxt"] = _msms.RSV_nxt_get
    if _newclass:nxt = _swig_property(_msms.RSV_nxt_get)
    __swig_getmethods__["nxtup"] = _msms.RSV_nxtup_get
    if _newclass:nxtup = _swig_property(_msms.RSV_nxtup_get)
    __swig_getmethods__["type"] = _msms.RSV_type_get
    if _newclass:type = _swig_property(_msms.RSV_type_get)
    __swig_getmethods__["mnba"] = _msms.RSV_mnba_get
    if _newclass:mnba = _swig_property(_msms.RSV_mnba_get)
    __swig_getmethods__["nba"] = _msms.RSV_nba_get
    if _newclass:nba = _swig_property(_msms.RSV_nba_get)
    __swig_getmethods__["nbf"] = _msms.RSV_nbf_get
    if _newclass:nbf = _swig_property(_msms.RSV_nbf_get)
    __swig_getmethods__["pb"] = _msms.RSV_pb_get
    if _newclass:pb = _swig_property(_msms.RSV_pb_get)
    __swig_getmethods__["surf"] = _msms.RSV_surf_get
    if _newclass:surf = _swig_property(_msms.RSV_surf_get)
    __swig_getmethods__["comp_num"] = _msms.RSV_comp_num_get
    if _newclass:comp_num = _swig_property(_msms.RSV_comp_num_get)
    __swig_getmethods__["free_edge_checked"] = _msms.RSV_free_edge_checked_get
    if _newclass:free_edge_checked = _swig_property(_msms.RSV_free_edge_checked_get)
    __swig_getmethods__["hdensity"] = _msms.RSV_hdensity_get
    if _newclass:hdensity = _swig_property(_msms.RSV_hdensity_get)
    __swig_getmethods__["split"] = _msms.RSV_split_get
    if _newclass:split = _swig_property(_msms.RSV_split_get)
    __swig_getmethods__["name"] = _msms.RSV_name_get
    if _newclass:name = _swig_property(_msms.RSV_name_get)
    def get_a(*args, **kwargs): return _msms.RSV_get_a(*args, **kwargs)
    def get_rsvdual(*args, **kwargs): return _msms.RSV_get_rsvdual(*args, **kwargs)
    def _x(*args, **kwargs): return _msms.RSV__x(*args, **kwargs)
    def get_ses_area(*args, **kwargs): return _msms.RSV_get_ses_area(*args, **kwargs)
    def get_sas_area(*args, **kwargs): return _msms.RSV_get_sas_area(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_RSV(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_RSV
    __del__ = lambda self : None;
RSV_swigregister = _msms.RSV_swigregister
RSV_swigregister(RSV)

class RSF(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, RSF, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, RSF, name)
    __repr__ = _swig_repr
    __swig_getmethods__["nxt"] = _msms.RSF_nxt_get
    if _newclass:nxt = _swig_property(_msms.RSF_nxt_get)
    __swig_getmethods__["prv"] = _msms.RSF_prv_get
    if _newclass:prv = _swig_property(_msms.RSF_prv_get)
    __swig_getmethods__["a"] = _msms.RSF_a_get
    if _newclass:a = _swig_property(_msms.RSF_a_get)
    __swig_getmethods__["rsfdual"] = _msms.RSF_rsfdual_get
    if _newclass:rsfdual = _swig_property(_msms.RSF_rsfdual_get)
    __swig_getmethods__["fs"] = _msms.RSF_fs_get
    if _newclass:fs = _swig_property(_msms.RSF_fs_get)
    __swig_getmethods__["nxtUp"] = _msms.RSF_nxtUp_get
    if _newclass:nxtUp = _swig_property(_msms.RSF_nxtUp_get)
    __swig_getmethods__["nxtbUp"] = _msms.RSF_nxtbUp_get
    if _newclass:nxtbUp = _swig_property(_msms.RSF_nxtbUp_get)
    __swig_getmethods__["data"] = _msms.RSF_data_get
    if _newclass:data = _swig_property(_msms.RSF_data_get)
    __swig_getmethods__["v"] = _msms.RSF_v_get
    if _newclass:v = _swig_property(_msms.RSF_v_get)
    __swig_getmethods__["c"] = _msms.RSF_c_get
    if _newclass:c = _swig_property(_msms.RSF_c_get)
    __swig_getmethods__["s"] = _msms.RSF_s_get
    if _newclass:s = _swig_property(_msms.RSF_s_get)
    __swig_getmethods__["num"] = _msms.RSF_num_get
    if _newclass:num = _swig_property(_msms.RSF_num_get)
    __swig_getmethods__["uind"] = _msms.RSF_uind_get
    if _newclass:uind = _swig_property(_msms.RSF_uind_get)
    __swig_getmethods__["sind"] = _msms.RSF_sind_get
    if _newclass:sind = _swig_property(_msms.RSF_sind_get)
    __swig_getmethods__["comp_num"] = _msms.RSF_comp_num_get
    if _newclass:comp_num = _swig_property(_msms.RSF_comp_num_get)
    __swig_getmethods__["cp"] = _msms.RSF_cp_get
    if _newclass:cp = _swig_property(_msms.RSF_cp_get)
    __swig_getmethods__["mfl"] = _msms.RSF_mfl_get
    if _newclass:mfl = _swig_property(_msms.RSF_mfl_get)
    __swig_getmethods__["dir"] = _msms.RSF_dir_get
    if _newclass:dir = _swig_property(_msms.RSF_dir_get)
    def _a0(*args, **kwargs): return _msms.RSF__a0(*args, **kwargs)
    def _a1(*args, **kwargs): return _msms.RSF__a1(*args, **kwargs)
    def _a2(*args, **kwargs): return _msms.RSF__a2(*args, **kwargs)
    def _rsfdual0(*args, **kwargs): return _msms.RSF__rsfdual0(*args, **kwargs)
    def _rsfdual1(*args, **kwargs): return _msms.RSF__rsfdual1(*args, **kwargs)
    def _v(*args, **kwargs): return _msms.RSF__v(*args, **kwargs)
    def _c(*args, **kwargs): return _msms.RSF__c(*args, **kwargs)
    def _s(*args, **kwargs): return _msms.RSF__s(*args, **kwargs)
    def _dir(*args, **kwargs): return _msms.RSF__dir(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_RSF(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_RSF
    __del__ = lambda self : None;
RSF_swigregister = _msms.RSF_swigregister
RSF_swigregister(RSF)

class RS(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, RS, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, RS, name)
    __repr__ = _swig_repr
    __swig_getmethods__["nxt"] = _msms.RS_nxt_get
    if _newclass:nxt = _swig_property(_msms.RS_nxt_get)
    __swig_getmethods__["prv"] = _msms.RS_prv_get
    if _newclass:prv = _swig_property(_msms.RS_prv_get)
    __swig_getmethods__["ses"] = _msms.RS_ses_get
    if _newclass:ses = _swig_property(_msms.RS_ses_get)
    __swig_getmethods__["ffa"] = _msms.RS_ffa_get
    if _newclass:ffa = _swig_property(_msms.RS_ffa_get)
    __swig_getmethods__["lfa"] = _msms.RS_lfa_get
    if _newclass:lfa = _swig_property(_msms.RS_lfa_get)
    __swig_getmethods__["lorsf"] = _msms.RS_lorsf_get
    if _newclass:lorsf = _swig_property(_msms.RS_lorsf_get)
    __swig_getmethods__["far0"] = _msms.RS_far0_get
    if _newclass:far0 = _swig_property(_msms.RS_far0_get)
    __swig_getmethods__["lar"] = _msms.RS_lar_get
    if _newclass:lar = _swig_property(_msms.RS_lar_get)
    __swig_getmethods__["ffar"] = _msms.RS_ffar_get
    if _newclass:ffar = _swig_property(_msms.RS_ffar_get)
    __swig_getmethods__["lfar"] = _msms.RS_lfar_get
    if _newclass:lfar = _swig_property(_msms.RS_lfar_get)
    __swig_getmethods__["fstrfup"] = _msms.RS_fstrfup_get
    if _newclass:fstrfup = _swig_property(_msms.RS_fstrfup_get)
    __swig_getmethods__["lstrfup"] = _msms.RS_lstrfup_get
    if _newclass:lstrfup = _swig_property(_msms.RS_lstrfup_get)
    __swig_getmethods__["fstreup"] = _msms.RS_fstreup_get
    if _newclass:fstreup = _swig_property(_msms.RS_fstreup_get)
    __swig_getmethods__["lstreup"] = _msms.RS_lstreup_get
    if _newclass:lstreup = _swig_property(_msms.RS_lstreup_get)
    __swig_getmethods__["fstRSbfup"] = _msms.RS_fstRSbfup_get
    if _newclass:fstRSbfup = _swig_property(_msms.RS_fstRSbfup_get)
    __swig_getmethods__["lstRSbfup"] = _msms.RS_lstRSbfup_get
    if _newclass:lstRSbfup = _swig_property(_msms.RS_lstRSbfup_get)
    __swig_getmethods__["fstfup"] = _msms.RS_fstfup_get
    if _newclass:fstfup = _swig_property(_msms.RS_fstfup_get)
    __swig_getmethods__["lstfup"] = _msms.RS_lstfup_get
    if _newclass:lstfup = _swig_property(_msms.RS_lstfup_get)
    __swig_getmethods__["fsteup"] = _msms.RS_fsteup_get
    if _newclass:fsteup = _swig_property(_msms.RS_fsteup_get)
    __swig_getmethods__["lsteup"] = _msms.RS_lsteup_get
    if _newclass:lsteup = _swig_property(_msms.RS_lsteup_get)
    __swig_getmethods__["uprbRBHT"] = _msms.RS_uprbRBHT_get
    if _newclass:uprbRBHT = _swig_property(_msms.RS_uprbRBHT_get)
    __swig_getmethods__["sprbRBHT"] = _msms.RS_sprbRBHT_get
    if _newclass:sprbRBHT = _swig_property(_msms.RS_sprbRBHT_get)
    __swig_getmethods__["data"] = _msms.RS_data_get
    if _newclass:data = _swig_property(_msms.RS_data_get)
    __swig_getmethods__["nbfcp"] = _msms.RS_nbfcp_get
    if _newclass:nbfcp = _swig_property(_msms.RS_nbfcp_get)
    __swig_getmethods__["nbfco"] = _msms.RS_nbfco_get
    if _newclass:nbfco = _swig_property(_msms.RS_nbfco_get)
    __swig_getmethods__["nbf"] = _msms.RS_nbf_get
    if _newclass:nbf = _swig_property(_msms.RS_nbf_get)
    __swig_getmethods__["nba"] = _msms.RS_nba_get
    if _newclass:nba = _swig_property(_msms.RS_nba_get)
    __swig_getmethods__["nbaf"] = _msms.RS_nbaf_get
    if _newclass:nbaf = _swig_property(_msms.RS_nbaf_get)
    __swig_getmethods__["nbs"] = _msms.RS_nbs_get
    if _newclass:nbs = _swig_property(_msms.RS_nbs_get)
    __swig_getmethods__["num"] = _msms.RS_num_get
    if _newclass:num = _swig_property(_msms.RS_num_get)
    __swig_getmethods__["ffat"] = _msms.RS_ffat_get
    if _newclass:ffat = _swig_property(_msms.RS_ffat_get)
    __swig_getmethods__["needFreeEdgeCheck"] = _msms.RS_needFreeEdgeCheck_get
    if _newclass:needFreeEdgeCheck = _swig_property(_msms.RS_needFreeEdgeCheck_get)
    __swig_getmethods__["split_rsv"] = _msms.RS_split_rsv_get
    if _newclass:split_rsv = _swig_property(_msms.RS_split_rsv_get)
    def _dir(*args, **kwargs): return _msms.RS__dir(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_RS(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_RS
    __del__ = lambda self : None;
RS_swigregister = _msms.RS_swigregister
RS_swigregister(RS)

class RSR(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, RSR, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, RSR, name)
    __repr__ = _swig_repr
    __swig_getmethods__["fst"] = _msms.RSR_fst_get
    if _newclass:fst = _swig_property(_msms.RSR_fst_get)
    __swig_getmethods__["lst"] = _msms.RSR_lst_get
    if _newclass:lst = _swig_property(_msms.RSR_lst_get)
    __swig_getmethods__["atm"] = _msms.RSR_atm_get
    if _newclass:atm = _swig_property(_msms.RSR_atm_get)
    __swig_getmethods__["atmBHT"] = _msms.RSR_atmBHT_get
    if _newclass:atmBHT = _swig_property(_msms.RSR_atmBHT_get)
    __swig_getmethods__["nb"] = _msms.RSR_nb_get
    if _newclass:nb = _swig_property(_msms.RSR_nb_get)
    __swig_getmethods__["nb_free_vert"] = _msms.RSR_nb_free_vert_get
    if _newclass:nb_free_vert = _swig_property(_msms.RSR_nb_free_vert_get)
    __swig_getmethods__["ffnba"] = _msms.RSR_ffnba_get
    if _newclass:ffnba = _swig_property(_msms.RSR_ffnba_get)
    __swig_getmethods__["ffat"] = _msms.RSR_ffat_get
    if _newclass:ffat = _swig_property(_msms.RSR_ffat_get)
    __swig_getmethods__["all_comp_done"] = _msms.RSR_all_comp_done_get
    if _newclass:all_comp_done = _swig_property(_msms.RSR_all_comp_done_get)
    __swig_getmethods__["ext_comp_done"] = _msms.RSR_ext_comp_done_get
    if _newclass:ext_comp_done = _swig_property(_msms.RSR_ext_comp_done_get)
    def set_ffat(*args, **kwargs): return _msms.RSR_set_ffat(*args, **kwargs)
    def _ffat(*args, **kwargs): return _msms.RSR__ffat(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_RSR(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_RSR
    __del__ = lambda self : None;
RSR_swigregister = _msms.RSR_swigregister
RSR_swigregister(RSR)

class TRIV(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, TRIV, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, TRIV, name)
    __repr__ = _swig_repr
    __swig_getmethods__["c"] = _msms.TRIV_c_get
    if _newclass:c = _swig_property(_msms.TRIV_c_get)
    __swig_getmethods__["n"] = _msms.TRIV_n_get
    if _newclass:n = _swig_property(_msms.TRIV_n_get)
    __swig_getmethods__["uvw"] = _msms.TRIV_uvw_get
    if _newclass:uvw = _swig_property(_msms.TRIV_uvw_get)
    __swig_getmethods__["sesArea"] = _msms.TRIV_sesArea_get
    if _newclass:sesArea = _swig_property(_msms.TRIV_sesArea_get)
    __swig_getmethods__["sasArea"] = _msms.TRIV_sasArea_get
    if _newclass:sasArea = _swig_property(_msms.TRIV_sasArea_get)
    __swig_getmethods__["atm"] = _msms.TRIV_atm_get
    if _newclass:atm = _swig_property(_msms.TRIV_atm_get)
    __swig_getmethods__["tvn"] = _msms.TRIV_tvn_get
    if _newclass:tvn = _swig_property(_msms.TRIV_tvn_get)
    __swig_getmethods__["fl"] = _msms.TRIV_fl_get
    if _newclass:fl = _swig_property(_msms.TRIV_fl_get)
    def _c(*args, **kwargs): return _msms.TRIV__c(*args, **kwargs)
    def _n(*args, **kwargs): return _msms.TRIV__n(*args, **kwargs)
    def _uvw(*args, **kwargs): return _msms.TRIV__uvw(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_TRIV(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_TRIV
    __del__ = lambda self : None;
TRIV_swigregister = _msms.TRIV_swigregister
TRIV_swigregister(TRIV)

class TRI(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, TRI, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, TRI, name)
    __repr__ = _swig_repr
    __swig_getmethods__["s"] = _msms.TRI_s_get
    if _newclass:s = _swig_property(_msms.TRI_s_get)
    def _s0(*args, **kwargs): return _msms.TRI__s0(*args, **kwargs)
    def _s1(*args, **kwargs): return _msms.TRI__s1(*args, **kwargs)
    def _s2(*args, **kwargs): return _msms.TRI__s2(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_TRI(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_TRI
    __del__ = lambda self : None;
TRI_swigregister = _msms.TRI_swigregister
TRI_swigregister(TRI)

class SESV(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SESV, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SESV, name)
    __repr__ = _swig_repr
    __swig_getmethods__["nxt"] = _msms.SESV_nxt_get
    if _newclass:nxt = _swig_property(_msms.SESV_nxt_get)
    __swig_getmethods__["prv"] = _msms.SESV_prv_get
    if _newclass:prv = _swig_property(_msms.SESV_prv_get)
    __swig_getmethods__["id"] = _msms.SESV_id_get
    if _newclass:id = _swig_property(_msms.SESV_id_get)
    __swig_getmethods__["a"] = _msms.SESV_a_get
    if _newclass:a = _swig_property(_msms.SESV_a_get)
    __swig_getmethods__["data"] = _msms.SESV_data_get
    if _newclass:data = _swig_property(_msms.SESV_data_get)
    __swig_getmethods__["n"] = _msms.SESV_n_get
    if _newclass:n = _swig_property(_msms.SESV_n_get)
    __swig_getmethods__["c"] = _msms.SESV_c_get
    if _newclass:c = _swig_property(_msms.SESV_c_get)
    __swig_getmethods__["beta"] = _msms.SESV_beta_get
    if _newclass:beta = _swig_property(_msms.SESV_beta_get)
    __swig_getmethods__["num"] = _msms.SESV_num_get
    if _newclass:num = _swig_property(_msms.SESV_num_get)
    __swig_getmethods__["at"] = _msms.SESV_at_get
    if _newclass:at = _swig_property(_msms.SESV_at_get)
    __swig_getmethods__["nba"] = _msms.SESV_nba_get
    if _newclass:nba = _swig_property(_msms.SESV_nba_get)
    __swig_getmethods__["mnba"] = _msms.SESV_mnba_get
    if _newclass:mnba = _swig_property(_msms.SESV_mnba_get)
    __swig_getmethods__["triv"] = _msms.SESV_triv_get
    if _newclass:triv = _swig_property(_msms.SESV_triv_get)
    __swig_getmethods__["type"] = _msms.SESV_type_get
    if _newclass:type = _swig_property(_msms.SESV_type_get)
    def get_a(*args, **kwargs): return _msms.SESV_get_a(*args, **kwargs)
    def _c(*args, **kwargs): return _msms.SESV__c(*args, **kwargs)
    def _n(*args, **kwargs): return _msms.SESV__n(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_SESV(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_SESV
    __del__ = lambda self : None;
SESV_swigregister = _msms.SESV_swigregister
SESV_swigregister(SESV)

class SESE(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SESE, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SESE, name)
    __repr__ = _swig_repr
    __swig_getmethods__["nxt"] = _msms.SESE_nxt_get
    if _newclass:nxt = _swig_property(_msms.SESE_nxt_get)
    __swig_getmethods__["prv"] = _msms.SESE_prv_get
    if _newclass:prv = _swig_property(_msms.SESE_prv_get)
    __swig_getmethods__["s"] = _msms.SESE_s_get
    if _newclass:s = _swig_property(_msms.SESE_s_get)
    __swig_getmethods__["f"] = _msms.SESE_f_get
    if _newclass:f = _swig_property(_msms.SESE_f_get)
    __swig_getmethods__["ar"] = _msms.SESE_ar_get
    if _newclass:ar = _swig_property(_msms.SESE_ar_get)
    __swig_getmethods__["triv"] = _msms.SESE_triv_get
    if _newclass:triv = _swig_property(_msms.SESE_triv_get)
    __swig_getmethods__["nxtSESaUp"] = _msms.SESE_nxtSESaUp_get
    if _newclass:nxtSESaUp = _swig_property(_msms.SESE_nxtSESaUp_get)
    __swig_getmethods__["data"] = _msms.SESE_data_get
    if _newclass:data = _swig_property(_msms.SESE_data_get)
    __swig_getmethods__["n"] = _msms.SESE_n_get
    if _newclass:n = _swig_property(_msms.SESE_n_get)
    __swig_getmethods__["c"] = _msms.SESE_c_get
    if _newclass:c = _swig_property(_msms.SESE_c_get)
    __swig_getmethods__["r"] = _msms.SESE_r_get
    if _newclass:r = _swig_property(_msms.SESE_r_get)
    __swig_getmethods__["theta"] = _msms.SESE_theta_get
    if _newclass:theta = _swig_property(_msms.SESE_theta_get)
    __swig_getmethods__["free_cap_area"] = _msms.SESE_free_cap_area_get
    if _newclass:free_cap_area = _swig_property(_msms.SESE_free_cap_area_get)
    __swig_getmethods__["ang"] = _msms.SESE_ang_get
    if _newclass:ang = _swig_property(_msms.SESE_ang_get)
    __swig_getmethods__["nbtriv"] = _msms.SESE_nbtriv_get
    if _newclass:nbtriv = _swig_property(_msms.SESE_nbtriv_get)
    __swig_getmethods__["num"] = _msms.SESE_num_get
    if _newclass:num = _swig_property(_msms.SESE_num_get)
    __swig_getmethods__["type"] = _msms.SESE_type_get
    if _newclass:type = _swig_property(_msms.SESE_type_get)
    __swig_getmethods__["cont_num"] = _msms.SESE_cont_num_get
    if _newclass:cont_num = _swig_property(_msms.SESE_cont_num_get)
    def _s0(*args, **kwargs): return _msms.SESE__s0(*args, **kwargs)
    def _s1(*args, **kwargs): return _msms.SESE__s1(*args, **kwargs)
    def _f0(*args, **kwargs): return _msms.SESE__f0(*args, **kwargs)
    def _f1(*args, **kwargs): return _msms.SESE__f1(*args, **kwargs)
    def get_triv(*args, **kwargs): return _msms.SESE_get_triv(*args, **kwargs)
    def _n(*args, **kwargs): return _msms.SESE__n(*args, **kwargs)
    def _c(*args, **kwargs): return _msms.SESE__c(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_SESE(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_SESE
    __del__ = lambda self : None;
SESE_swigregister = _msms.SESE_swigregister
SESE_swigregister(SESE)

class SESF(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SESF, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SESF, name)
    __repr__ = _swig_repr
    __swig_getmethods__["nxt"] = _msms.SESF_nxt_get
    if _newclass:nxt = _swig_property(_msms.SESF_nxt_get)
    __swig_getmethods__["prv"] = _msms.SESF_prv_get
    if _newclass:prv = _swig_property(_msms.SESF_prv_get)
    __swig_getmethods__["s"] = _msms.SESF_s_get
    if _newclass:s = _swig_property(_msms.SESF_s_get)
    __swig_getmethods__["a"] = _msms.SESF_a_get
    if _newclass:a = _swig_property(_msms.SESF_a_get)
    __swig_getmethods__["nxtUp"] = _msms.SESF_nxtUp_get
    if _newclass:nxtUp = _swig_property(_msms.SESF_nxtUp_get)
    __swig_getmethods__["nxttorUp"] = _msms.SESF_nxttorUp_get
    if _newclass:nxttorUp = _swig_property(_msms.SESF_nxttorUp_get)
    __swig_getmethods__["nxttUp"] = _msms.SESF_nxttUp_get
    if _newclass:nxttUp = _swig_property(_msms.SESF_nxttUp_get)
    __swig_getmethods__["dual"] = _msms.SESF_dual_get
    if _newclass:dual = _swig_property(_msms.SESF_dual_get)
    __swig_getmethods__["data"] = _msms.SESF_data_get
    if _newclass:data = _swig_property(_msms.SESF_data_get)
    __swig_getmethods__["tri"] = _msms.SESF_tri_get
    if _newclass:tri = _swig_property(_msms.SESF_tri_get)
    __swig_getmethods__["triv"] = _msms.SESF_triv_get
    if _newclass:triv = _swig_property(_msms.SESF_triv_get)
    __swig_getmethods__["buried"] = _msms.SESF_buried_get
    if _newclass:buried = _swig_property(_msms.SESF_buried_get)
    __swig_getmethods__["a_ses_area"] = _msms.SESF_a_ses_area_get
    if _newclass:a_ses_area = _swig_property(_msms.SESF_a_ses_area_get)
    __swig_getmethods__["nbtri"] = _msms.SESF_nbtri_get
    if _newclass:nbtri = _swig_property(_msms.SESF_nbtri_get)
    __swig_getmethods__["nbtriv"] = _msms.SESF_nbtriv_get
    if _newclass:nbtriv = _swig_property(_msms.SESF_nbtriv_get)
    __swig_getmethods__["num"] = _msms.SESF_num_get
    if _newclass:num = _swig_property(_msms.SESF_num_get)
    __swig_getmethods__["nb"] = _msms.SESF_nb_get
    if _newclass:nb = _swig_property(_msms.SESF_nb_get)
    __swig_getmethods__["nba"] = _msms.SESF_nba_get
    if _newclass:nba = _swig_property(_msms.SESF_nba_get)
    __swig_getmethods__["type"] = _msms.SESF_type_get
    if _newclass:type = _swig_property(_msms.SESF_type_get)
    __swig_getmethods__["pb"] = _msms.SESF_pb_get
    if _newclass:pb = _swig_property(_msms.SESF_pb_get)
    __swig_getmethods__["fl"] = _msms.SESF_fl_get
    if _newclass:fl = _swig_property(_msms.SESF_fl_get)
    __swig_getmethods__["cont_nb"] = _msms.SESF_cont_nb_get
    if _newclass:cont_nb = _swig_property(_msms.SESF_cont_nb_get)
    __swig_getmethods__["forceDot"] = _msms.SESF_forceDot_get
    if _newclass:forceDot = _swig_property(_msms.SESF_forceDot_get)
    __swig_getmethods__["direct"] = _msms.SESF_direct_get
    if _newclass:direct = _swig_property(_msms.SESF_direct_get)
    __swig_getmethods__["nbtriv_iso"] = _msms.SESF_nbtriv_iso_get
    if _newclass:nbtriv_iso = _swig_property(_msms.SESF_nbtriv_iso_get)
    def get_a(*args, **kwargs): return _msms.SESF_get_a(*args, **kwargs)
    def get_tri(*args, **kwargs): return _msms.SESF_get_tri(*args, **kwargs)
    def get_triv(*args, **kwargs): return _msms.SESF_get_triv(*args, **kwargs)
    def get_direct(*args, **kwargs): return _msms.SESF_get_direct(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_SESF(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_SESF
    __del__ = lambda self : None;
SESF_swigregister = _msms.SESF_swigregister
SESF_swigregister(SESF)

class SES(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SES, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SES, name)
    __repr__ = _swig_repr
    __swig_getmethods__["nxt"] = _msms.SES_nxt_get
    if _newclass:nxt = _swig_property(_msms.SES_nxt_get)
    __swig_getmethods__["prv"] = _msms.SES_prv_get
    if _newclass:prv = _swig_property(_msms.SES_prv_get)
    __swig_getmethods__["ffa"] = _msms.SES_ffa_get
    if _newclass:ffa = _swig_property(_msms.SES_ffa_get)
    __swig_getmethods__["lfa"] = _msms.SES_lfa_get
    if _newclass:lfa = _swig_property(_msms.SES_lfa_get)
    __swig_getmethods__["far0"] = _msms.SES_far0_get
    if _newclass:far0 = _swig_property(_msms.SES_far0_get)
    __swig_getmethods__["lar"] = _msms.SES_lar_get
    if _newclass:lar = _swig_property(_msms.SES_lar_get)
    __swig_getmethods__["fso"] = _msms.SES_fso_get
    if _newclass:fso = _swig_property(_msms.SES_fso_get)
    __swig_getmethods__["lso"] = _msms.SES_lso_get
    if _newclass:lso = _swig_property(_msms.SES_lso_get)
    __swig_getmethods__["lsesf"] = _msms.SES_lsesf_get
    if _newclass:lsesf = _swig_property(_msms.SES_lsesf_get)
    __swig_getmethods__["fsttfup"] = _msms.SES_fsttfup_get
    if _newclass:fsttfup = _swig_property(_msms.SES_fsttfup_get)
    __swig_getmethods__["lsttfup"] = _msms.SES_lsttfup_get
    if _newclass:lsttfup = _swig_property(_msms.SES_lsttfup_get)
    __swig_getmethods__["fsttorup"] = _msms.SES_fsttorup_get
    if _newclass:fsttorup = _swig_property(_msms.SES_fsttorup_get)
    __swig_getmethods__["lsttorup"] = _msms.SES_lsttorup_get
    if _newclass:lsttorup = _swig_property(_msms.SES_lsttorup_get)
    __swig_getmethods__["lsese"] = _msms.SES_lsese_get
    if _newclass:lsese = _swig_property(_msms.SES_lsese_get)
    __swig_getmethods__["lsesv"] = _msms.SES_lsesv_get
    if _newclass:lsesv = _swig_property(_msms.SES_lsesv_get)
    __swig_getmethods__["data"] = _msms.SES_data_get
    if _newclass:data = _swig_property(_msms.SES_data_get)
    __swig_getmethods__["nbf"] = _msms.SES_nbf_get
    if _newclass:nbf = _swig_property(_msms.SES_nbf_get)
    __swig_getmethods__["nba"] = _msms.SES_nba_get
    if _newclass:nba = _swig_property(_msms.SES_nba_get)
    __swig_getmethods__["nbs"] = _msms.SES_nbs_get
    if _newclass:nbs = _swig_property(_msms.SES_nbs_get)
    __swig_getmethods__["nbss"] = _msms.SES_nbss_get
    if _newclass:nbss = _swig_property(_msms.SES_nbss_get)
    __swig_getmethods__["nbse"] = _msms.SES_nbse_get
    if _newclass:nbse = _swig_property(_msms.SES_nbse_get)
    __swig_getmethods__["nbft"] = _msms.SES_nbft_get
    if _newclass:nbft = _swig_property(_msms.SES_nbft_get)
    __swig_getmethods__["num"] = _msms.SES_num_get
    if _newclass:num = _swig_property(_msms.SES_num_get)
    __swig_getmethods__["holes_reent"] = _msms.SES_holes_reent_get
    if _newclass:holes_reent = _swig_property(_msms.SES_holes_reent_get)
    __swig_getmethods__["holes_cont"] = _msms.SES_holes_cont_get
    if _newclass:holes_cont = _swig_property(_msms.SES_holes_cont_get)
    __swig_getmethods__["nb_comp"] = _msms.SES_nb_comp_get
    if _newclass:nb_comp = _swig_property(_msms.SES_nb_comp_get)
    __swig_getmethods__["a_reent_area"] = _msms.SES_a_reent_area_get
    if _newclass:a_reent_area = _swig_property(_msms.SES_a_reent_area_get)
    __swig_getmethods__["a_toric_area"] = _msms.SES_a_toric_area_get
    if _newclass:a_toric_area = _swig_property(_msms.SES_a_toric_area_get)
    __swig_getmethods__["a_contact_area"] = _msms.SES_a_contact_area_get
    if _newclass:a_contact_area = _swig_property(_msms.SES_a_contact_area_get)
    __swig_getmethods__["a_ses_area"] = _msms.SES_a_ses_area_get
    if _newclass:a_ses_area = _swig_property(_msms.SES_a_ses_area_get)
    __swig_getmethods__["a_sas_area"] = _msms.SES_a_sas_area_get
    if _newclass:a_sas_area = _swig_property(_msms.SES_a_sas_area_get)
    __swig_getmethods__["a_ses_volume"] = _msms.SES_a_ses_volume_get
    if _newclass:a_ses_volume = _swig_property(_msms.SES_a_ses_volume_get)
    __swig_getmethods__["a_sas_volume"] = _msms.SES_a_sas_volume_get
    if _newclass:a_sas_volume = _swig_property(_msms.SES_a_sas_volume_get)
    __swig_getmethods__["a_buried_ses_area"] = _msms.SES_a_buried_ses_area_get
    if _newclass:a_buried_ses_area = _swig_property(_msms.SES_a_buried_ses_area_get)
    __swig_getmethods__["a_buried_sas_area"] = _msms.SES_a_buried_sas_area_get
    if _newclass:a_buried_sas_area = _swig_property(_msms.SES_a_buried_sas_area_get)
    __swig_getmethods__["density"] = _msms.SES_density_get
    if _newclass:density = _swig_property(_msms.SES_density_get)
    __swig_getmethods__["density_sq"] = _msms.SES_density_sq_get
    if _newclass:density_sq = _swig_property(_msms.SES_density_sq_get)
    __swig_getmethods__["hdensity"] = _msms.SES_hdensity_get
    if _newclass:hdensity = _swig_property(_msms.SES_hdensity_get)
    __swig_getmethods__["hdensity_sq"] = _msms.SES_hdensity_sq_get
    if _newclass:hdensity_sq = _swig_property(_msms.SES_hdensity_sq_get)
    __swig_getmethods__["cercang"] = _msms.SES_cercang_get
    if _newclass:cercang = _swig_property(_msms.SES_cercang_get)
    __swig_getmethods__["hdcercang"] = _msms.SES_hdcercang_get
    if _newclass:hdcercang = _swig_property(_msms.SES_hdcercang_get)
    __swig_getmethods__["npcerc"] = _msms.SES_npcerc_get
    if _newclass:npcerc = _swig_property(_msms.SES_npcerc_get)
    __swig_getmethods__["hdnpcerc"] = _msms.SES_hdnpcerc_get
    if _newclass:hdnpcerc = _swig_property(_msms.SES_hdnpcerc_get)
    __swig_getmethods__["nbtri1"] = _msms.SES_nbtri1_get
    if _newclass:nbtri1 = _swig_property(_msms.SES_nbtri1_get)
    __swig_getmethods__["nbtri2"] = _msms.SES_nbtri2_get
    if _newclass:nbtri2 = _swig_property(_msms.SES_nbtri2_get)
    __swig_getmethods__["nbtri3"] = _msms.SES_nbtri3_get
    if _newclass:nbtri3 = _swig_property(_msms.SES_nbtri3_get)
    __swig_getmethods__["nbtri"] = _msms.SES_nbtri_get
    if _newclass:nbtri = _swig_property(_msms.SES_nbtri_get)
    __swig_getmethods__["nbtriv"] = _msms.SES_nbtriv_get
    if _newclass:nbtriv = _swig_property(_msms.SES_nbtriv_get)
    __swig_getmethods__["nbtriv_iso"] = _msms.SES_nbtriv_iso_get
    if _newclass:nbtriv_iso = _swig_property(_msms.SES_nbtriv_iso_get)
    __swig_getmethods__["tri_cont"] = _msms.SES_tri_cont_get
    if _newclass:tri_cont = _swig_property(_msms.SES_tri_cont_get)
    __swig_getmethods__["n_area_mode"] = _msms.SES_n_area_mode_get
    if _newclass:n_area_mode = _swig_property(_msms.SES_n_area_mode_get)
    __swig_getmethods__["n_ses_area"] = _msms.SES_n_ses_area_get
    if _newclass:n_ses_area = _swig_property(_msms.SES_n_ses_area_get)
    __swig_getmethods__["n_sas_area"] = _msms.SES_n_sas_area_get
    if _newclass:n_sas_area = _swig_property(_msms.SES_n_sas_area_get)
    __swig_getmethods__["n_buried_ses_area"] = _msms.SES_n_buried_ses_area_get
    if _newclass:n_buried_ses_area = _swig_property(_msms.SES_n_buried_ses_area_get)
    __swig_getmethods__["n_buried_sas_area"] = _msms.SES_n_buried_sas_area_get
    if _newclass:n_buried_sas_area = _swig_property(_msms.SES_n_buried_sas_area_get)
    __swig_getmethods__["n_ses_volume"] = _msms.SES_n_ses_volume_get
    if _newclass:n_ses_volume = _swig_property(_msms.SES_n_ses_volume_get)
    __swig_getmethods__["n_sas_volume"] = _msms.SES_n_sas_volume_get
    if _newclass:n_sas_volume = _swig_property(_msms.SES_n_sas_volume_get)
    __swig_getmethods__["genusAna"] = _msms.SES_genusAna_get
    if _newclass:genusAna = _swig_property(_msms.SES_genusAna_get)
    __swig_getmethods__["genusTri"] = _msms.SES_genusTri_get
    if _newclass:genusTri = _swig_property(_msms.SES_genusTri_get)
    def _nbft(*args, **kwargs): return _msms.SES__nbft(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_SES(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_SES
    __del__ = lambda self : None;
SES_swigregister = _msms.SES_swigregister
SES_swigregister(SES)

class SESR(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, SESR, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, SESR, name)
    __repr__ = _swig_repr
    __swig_getmethods__["fst"] = _msms.SESR_fst_get
    if _newclass:fst = _swig_property(_msms.SESR_fst_get)
    __swig_getmethods__["lst"] = _msms.SESR_lst_get
    if _newclass:lst = _swig_property(_msms.SESR_lst_get)
    __swig_getmethods__["nb"] = _msms.SESR_nb_get
    if _newclass:nb = _swig_property(_msms.SESR_nb_get)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_SESR(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_SESR
    __del__ = lambda self : None;
SESR_swigregister = _msms.SESR_swigregister
SESR_swigregister(SESR)

class MOLSRF(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, MOLSRF, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, MOLSRF, name)
    __repr__ = _swig_repr
    __swig_getmethods__["name"] = _msms.MOLSRF_name_get
    if _newclass:name = _swig_property(_msms.MOLSRF_name_get)
    __swig_getmethods__["rsr"] = _msms.MOLSRF_rsr_get
    if _newclass:rsr = _swig_property(_msms.MOLSRF_rsr_get)
    __swig_getmethods__["sesr"] = _msms.MOLSRF_sesr_get
    if _newclass:sesr = _swig_property(_msms.MOLSRF_sesr_get)
    __swig_getmethods__["data"] = _msms.MOLSRF_data_get
    if _newclass:data = _swig_property(_msms.MOLSRF_data_get)
    __swig_getmethods__["maxr"] = _msms.MOLSRF_maxr_get
    if _newclass:maxr = _swig_property(_msms.MOLSRF_maxr_get)
    __swig_getmethods__["minr"] = _msms.MOLSRF_minr_get
    if _newclass:minr = _swig_property(_msms.MOLSRF_minr_get)
    __swig_getmethods__["extreme"] = _msms.MOLSRF_extreme_get
    if _newclass:extreme = _swig_property(_msms.MOLSRF_extreme_get)
    __swig_getmethods__["nbat"] = _msms.MOLSRF_nbat_get
    if _newclass:nbat = _swig_property(_msms.MOLSRF_nbat_get)
    __swig_getmethods__["nats"] = _msms.MOLSRF_nats_get
    if _newclass:nats = _swig_property(_msms.MOLSRF_nats_get)
    __swig_getmethods__["natc"] = _msms.MOLSRF_natc_get
    if _newclass:natc = _swig_property(_msms.MOLSRF_natc_get)
    __swig_getmethods__["maxat"] = _msms.MOLSRF_maxat_get
    if _newclass:maxat = _swig_property(_msms.MOLSRF_maxat_get)
    __swig_getmethods__["filename"] = _msms.MOLSRF_filename_get
    if _newclass:filename = _swig_property(_msms.MOLSRF_filename_get)
    __swig_setmethods__["rp"] = _msms.MOLSRF_rp_set
    __swig_getmethods__["rp"] = _msms.MOLSRF_rp_get
    if _newclass:rp = _swig_property(_msms.MOLSRF_rp_get, _msms.MOLSRF_rp_set)
    __swig_setmethods__["rp1"] = _msms.MOLSRF_rp1_set
    __swig_getmethods__["rp1"] = _msms.MOLSRF_rp1_get
    if _newclass:rp1 = _swig_property(_msms.MOLSRF_rp1_get, _msms.MOLSRF_rp1_set)
    __swig_setmethods__["density"] = _msms.MOLSRF_density_set
    __swig_getmethods__["density"] = _msms.MOLSRF_density_get
    if _newclass:density = _swig_property(_msms.MOLSRF_density_get, _msms.MOLSRF_density_set)
    __swig_getmethods__["tmtab"] = _msms.MOLSRF_tmtab_get
    if _newclass:tmtab = _swig_property(_msms.MOLSRF_tmtab_get)
    __swig_getmethods__["dots"] = _msms.MOLSRF_dots_get
    if _newclass:dots = _swig_property(_msms.MOLSRF_dots_get)
    __swig_getmethods__["Maxnbt"] = _msms.MOLSRF_Maxnbt_get
    if _newclass:Maxnbt = _swig_property(_msms.MOLSRF_Maxnbt_get)
    __swig_getmethods__["nbt"] = _msms.MOLSRF_nbt_get
    if _newclass:nbt = _swig_property(_msms.MOLSRF_nbt_get)
    __swig_getmethods__["MaxDots"] = _msms.MOLSRF_MaxDots_get
    if _newclass:MaxDots = _swig_property(_msms.MOLSRF_MaxDots_get)
    __swig_getmethods__["MaxEdges"] = _msms.MOLSRF_MaxEdges_get
    if _newclass:MaxEdges = _swig_property(_msms.MOLSRF_MaxEdges_get)
    __swig_getmethods__["MaxTriangles"] = _msms.MOLSRF_MaxTriangles_get
    if _newclass:MaxTriangles = _swig_property(_msms.MOLSRF_MaxTriangles_get)
    __swig_getmethods__["allocated_MaxDots"] = _msms.MOLSRF_allocated_MaxDots_get
    if _newclass:allocated_MaxDots = _swig_property(_msms.MOLSRF_allocated_MaxDots_get)
    __swig_getmethods__["MinDistSites2"] = _msms.MOLSRF_MinDistSites2_get
    if _newclass:MinDistSites2 = _swig_property(_msms.MOLSRF_MinDistSites2_get)
    __swig_setmethods__["all_components"] = _msms.MOLSRF_all_components_set
    __swig_getmethods__["all_components"] = _msms.MOLSRF_all_components_get
    if _newclass:all_components = _swig_property(_msms.MOLSRF_all_components_get, _msms.MOLSRF_all_components_set)
    __swig_setmethods__["free_vert"] = _msms.MOLSRF_free_vert_set
    __swig_getmethods__["free_vert"] = _msms.MOLSRF_free_vert_get
    if _newclass:free_vert = _swig_property(_msms.MOLSRF_free_vert_get, _msms.MOLSRF_free_vert_set)
    __swig_setmethods__["cusp_trim"] = _msms.MOLSRF_cusp_trim_set
    __swig_getmethods__["cusp_trim"] = _msms.MOLSRF_cusp_trim_get
    if _newclass:cusp_trim = _swig_property(_msms.MOLSRF_cusp_trim_get, _msms.MOLSRF_cusp_trim_set)
    __swig_setmethods__["noh"] = _msms.MOLSRF_noh_set
    __swig_getmethods__["noh"] = _msms.MOLSRF_noh_get
    if _newclass:noh = _swig_property(_msms.MOLSRF_noh_get, _msms.MOLSRF_noh_set)
    __swig_setmethods__["dotsOnly"] = _msms.MOLSRF_dotsOnly_set
    __swig_getmethods__["dotsOnly"] = _msms.MOLSRF_dotsOnly_get
    if _newclass:dotsOnly = _swig_property(_msms.MOLSRF_dotsOnly_get, _msms.MOLSRF_dotsOnly_set)
    __swig_setmethods__["cleanup_rs"] = _msms.MOLSRF_cleanup_rs_set
    __swig_getmethods__["cleanup_rs"] = _msms.MOLSRF_cleanup_rs_get
    if _newclass:cleanup_rs = _swig_property(_msms.MOLSRF_cleanup_rs_get, _msms.MOLSRF_cleanup_rs_set)
    __swig_setmethods__["cleanup_ses"] = _msms.MOLSRF_cleanup_ses_set
    __swig_getmethods__["cleanup_ses"] = _msms.MOLSRF_cleanup_ses_get
    if _newclass:cleanup_ses = _swig_property(_msms.MOLSRF_cleanup_ses_get, _msms.MOLSRF_cleanup_ses_set)
    __swig_getmethods__["fstup"] = _msms.MOLSRF_fstup_get
    if _newclass:fstup = _swig_property(_msms.MOLSRF_fstup_get)
    __swig_getmethods__["up_num"] = _msms.MOLSRF_up_num_get
    if _newclass:up_num = _swig_property(_msms.MOLSRF_up_num_get)
    __swig_setmethods__["up_mode"] = _msms.MOLSRF_up_mode_set
    __swig_getmethods__["up_mode"] = _msms.MOLSRF_up_mode_get
    if _newclass:up_mode = _swig_property(_msms.MOLSRF_up_mode_get, _msms.MOLSRF_up_mode_set)
    __swig_setmethods__["up_density"] = _msms.MOLSRF_up_density_set
    __swig_getmethods__["up_density"] = _msms.MOLSRF_up_density_get
    if _newclass:up_density = _swig_property(_msms.MOLSRF_up_density_get, _msms.MOLSRF_up_density_set)
    __swig_setmethods__["MS_mfl"] = _msms.MOLSRF_MS_mfl_set
    __swig_getmethods__["MS_mfl"] = _msms.MOLSRF_MS_mfl_get
    if _newclass:MS_mfl = _swig_property(_msms.MOLSRF_MS_mfl_get, _msms.MOLSRF_MS_mfl_set)
    __swig_setmethods__["restart_mode"] = _msms.MOLSRF_restart_mode_set
    __swig_getmethods__["restart_mode"] = _msms.MOLSRF_restart_mode_get
    if _newclass:restart_mode = _swig_property(_msms.MOLSRF_restart_mode_get, _msms.MOLSRF_restart_mode_set)
    __swig_setmethods__["mod_dist"] = _msms.MOLSRF_mod_dist_set
    __swig_getmethods__["mod_dist"] = _msms.MOLSRF_mod_dist_get
    if _newclass:mod_dist = _swig_property(_msms.MOLSRF_mod_dist_get, _msms.MOLSRF_mod_dist_set)
    __swig_setmethods__["restart_ana"] = _msms.MOLSRF_restart_ana_set
    __swig_getmethods__["restart_ana"] = _msms.MOLSRF_restart_ana_get
    if _newclass:restart_ana = _swig_property(_msms.MOLSRF_restart_ana_get, _msms.MOLSRF_restart_ana_set)
    __swig_setmethods__["restart_tri"] = _msms.MOLSRF_restart_tri_set
    __swig_getmethods__["restart_tri"] = _msms.MOLSRF_restart_tri_get
    if _newclass:restart_tri = _swig_property(_msms.MOLSRF_restart_tri_get, _msms.MOLSRF_restart_tri_set)
    __swig_setmethods__["rest_on_pbr"] = _msms.MOLSRF_rest_on_pbr_set
    __swig_getmethods__["rest_on_pbr"] = _msms.MOLSRF_rest_on_pbr_get
    if _newclass:rest_on_pbr = _swig_property(_msms.MOLSRF_rest_on_pbr_get, _msms.MOLSRF_rest_on_pbr_set)
    __swig_setmethods__["rest_on_pbc"] = _msms.MOLSRF_rest_on_pbc_set
    __swig_getmethods__["rest_on_pbc"] = _msms.MOLSRF_rest_on_pbc_get
    if _newclass:rest_on_pbc = _swig_property(_msms.MOLSRF_rest_on_pbc_get, _msms.MOLSRF_rest_on_pbc_set)
    __swig_setmethods__["max_try"] = _msms.MOLSRF_max_try_set
    __swig_getmethods__["max_try"] = _msms.MOLSRF_max_try_get
    if _newclass:max_try = _swig_property(_msms.MOLSRF_max_try_get, _msms.MOLSRF_max_try_set)
    __swig_getmethods__["try_num"] = _msms.MOLSRF_try_num_get
    if _newclass:try_num = _swig_property(_msms.MOLSRF_try_num_get)
    def _extreme(*args, **kwargs): return _msms.MOLSRF__extreme(*args, **kwargs)
    def get_atm(*args, **kwargs): return _msms.MOLSRF_get_atm(*args, **kwargs)
    def __init__(self, *args, **kwargs): 
        this = _msms.new_MOLSRF(*args, **kwargs)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _msms.delete_MOLSRF
    __del__ = lambda self : None;
    def findBuriedVertices(*args, **kwargs): return _msms.MOLSRF_findBuriedVertices(*args, **kwargs)
MOLSRF_swigregister = _msms.MOLSRF_swigregister
MOLSRF_swigregister(MOLSRF)

MS_detailed_info_molsrf = _msms.MS_detailed_info_molsrf
MS_info_molsrf = _msms.MS_info_molsrf
MS_reset_atom_update_flag = _msms.MS_reset_atom_update_flag
MS_get_xyzr_update = _msms.MS_get_xyzr_update
MS_updateSpheres = _msms.MS_updateSpheres
MS_addSpheres = _msms.MS_addSpheres
MS_reduced_surface = _msms.MS_reduced_surface
MS_update_reduced_surface = _msms.MS_update_reduced_surface
MS_write_rs_component = _msms.MS_write_rs_component
MS_writeSolventAccessibleatoms = _msms.MS_writeSolventAccessibleatoms
MS_reset_RSR = _msms.MS_reset_RSR
MS_free_RS_vertices = _msms.MS_free_RS_vertices
MS_solvent_excluded_surface = _msms.MS_solvent_excluded_surface
MS_update_ses = _msms.MS_update_ses
MS_compute_SES_area = _msms.MS_compute_SES_area
MS_update_SES_area = _msms.MS_update_SES_area
MS_write_surface_areas = _msms.MS_write_surface_areas
MS_set_SES_density = _msms.MS_set_SES_density
MS_free_SES_comp = _msms.MS_free_SES_comp
MS_reset_SESR = _msms.MS_reset_SESR
MS_make_templates = _msms.MS_make_templates
MS_triangulate_SES_component = _msms.MS_triangulate_SES_component
MS_compute_numerical_area_vol = _msms.MS_compute_numerical_area_vol
MS_update_triangulation_SES_component = _msms.MS_update_triangulation_SES_component
MS_write_triangulated_SES_component = _msms.MS_write_triangulated_SES_component
MS_free_templates = _msms.MS_free_templates
MS_free_triangulated_surface = _msms.MS_free_triangulated_surface
MS_resetBuriedVertexFlags = _msms.MS_resetBuriedVertexFlags
MS_resetBuriedVertexArea = _msms.MS_resetBuriedVertexArea
MS_vertexBuriedSurfaceArea = _msms.MS_vertexBuriedSurfaceArea
MS_write_coordinates = _msms.MS_write_coordinates
MS_restore_radii = _msms.MS_restore_radii
MS_printInfo = _msms.MS_printInfo
MS_genus = _msms.MS_genus
MS_tagCloseProbes = _msms.MS_tagCloseProbes
MS_compute_surface = _msms.MS_compute_surface
MS_update_surface = _msms.MS_update_surface
MS_reset_msms_err = _msms.MS_reset_msms_err

MS_readxyzr = _msms.MS_readxyzr

