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

"""
AdvApp2Var module, see official documentation at
https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_advapp2var.html
"""

from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _AdvApp2Var
else:
    import _AdvApp2Var

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "thisown":
            self.this.own(value)
        elif name == "this":
            set(self, name, value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


class SwigPyIterator(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr
    __swig_destroy__ = _AdvApp2Var.delete_SwigPyIterator

    def value(self) -> "PyObject *":
        return _AdvApp2Var.SwigPyIterator_value(self)

    def incr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
        return _AdvApp2Var.SwigPyIterator_incr(self, n)

    def decr(self, n: "size_t"=1) -> "swig::SwigPyIterator *":
        return _AdvApp2Var.SwigPyIterator_decr(self, n)

    def distance(self, x: "SwigPyIterator") -> "ptrdiff_t":
        return _AdvApp2Var.SwigPyIterator_distance(self, x)

    def equal(self, x: "SwigPyIterator") -> "bool":
        return _AdvApp2Var.SwigPyIterator_equal(self, x)

    def copy(self) -> "swig::SwigPyIterator *":
        return _AdvApp2Var.SwigPyIterator_copy(self)

    def next(self) -> "PyObject *":
        return _AdvApp2Var.SwigPyIterator_next(self)

    def __next__(self) -> "PyObject *":
        return _AdvApp2Var.SwigPyIterator___next__(self)

    def previous(self) -> "PyObject *":
        return _AdvApp2Var.SwigPyIterator_previous(self)

    def advance(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
        return _AdvApp2Var.SwigPyIterator_advance(self, n)

    def __eq__(self, x: "SwigPyIterator") -> "bool":
        return _AdvApp2Var.SwigPyIterator___eq__(self, x)

    def __ne__(self, x: "SwigPyIterator") -> "bool":
        return _AdvApp2Var.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
        return _AdvApp2Var.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator &":
        return _AdvApp2Var.SwigPyIterator___isub__(self, n)

    def __add__(self, n: "ptrdiff_t") -> "swig::SwigPyIterator *":
        return _AdvApp2Var.SwigPyIterator___add__(self, n)

    def __sub__(self, *args) -> "ptrdiff_t":
        return _AdvApp2Var.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self

# Register SwigPyIterator in _AdvApp2Var:
_AdvApp2Var.SwigPyIterator_swigregister(SwigPyIterator)


def _dumps_object(klass):
    """ Overwrite default string output for any wrapped object.
    By default, __repr__ method returns something like:
    <OCC.Core.TopoDS.TopoDS_Shape; proxy of <Swig Object of type 'TopoDS_Shape *' at 0x02BB0758> >
    This is too much verbose.
    We prefer :
    <class 'gp_Pnt'>
    or
    <class 'TopoDS_Shape'>
    """
    klass_name = str(klass.__class__).split(".")[3].split("'")[0]
    repr_string = "<class '" + klass_name + "'"
# for TopoDS_Shape, we also look for the base type
    if klass_name == "TopoDS_Shape":
        if klass.IsNull():
            repr_string += ": Null>"
            return repr_string
        st = klass.ShapeType()
        types = {OCC.Core.TopAbs.TopAbs_VERTEX: "Vertex",
                 OCC.Core.TopAbs.TopAbs_SOLID: "Solid",
                 OCC.Core.TopAbs.TopAbs_EDGE: "Edge",
                 OCC.Core.TopAbs.TopAbs_FACE: "Face",
                 OCC.Core.TopAbs.TopAbs_SHELL: "Shell",
                 OCC.Core.TopAbs.TopAbs_WIRE: "Wire",
                 OCC.Core.TopAbs.TopAbs_COMPOUND: "Compound",
                 OCC.Core.TopAbs.TopAbs_COMPSOLID: "Compsolid"}
        repr_string += "; Type:%s" % types[st]        
    elif hasattr(klass, "IsNull"):
        if klass.IsNull():
            repr_string += "; Null"
    repr_string += ">"
    return repr_string


def process_exception(error: "Standard_Failure", method_name: "std::string", class_name: "std::string") -> "void":
    return _AdvApp2Var.process_exception(error, method_name, class_name)

from six import with_metaclass
import warnings
from OCC.Wrapper.wrapper_utils import Proxy, deprecated

import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.TColStd
import OCC.Core.TCollection
import OCC.Core.GeomAbs
import OCC.Core.AdvApprox
import OCC.Core.TColgp
import OCC.Core.PLib
import OCC.Core.math
import OCC.Core.Message
import OCC.Core.OSD
import OCC.Core.gp
import OCC.Core.Geom

from enum import IntEnum
from OCC.Core.Exception import *

AdvApp2Var_Regular = _AdvApp2Var.AdvApp2Var_Regular
AdvApp2Var_Incremental = _AdvApp2Var.AdvApp2Var_Incremental
AdvApp2Var_Absolute = _AdvApp2Var.AdvApp2Var_Absolute
AdvApp2Var_Relative = _AdvApp2Var.AdvApp2Var_Relative


class AdvApp2Var_CriterionRepartition(IntEnum):
	AdvApp2Var_Regular = 0
	AdvApp2Var_Incremental = 1
AdvApp2Var_Regular = AdvApp2Var_CriterionRepartition.AdvApp2Var_Regular
AdvApp2Var_Incremental = AdvApp2Var_CriterionRepartition.AdvApp2Var_Incremental

class AdvApp2Var_CriterionType(IntEnum):
	AdvApp2Var_Absolute = 0
	AdvApp2Var_Relative = 1
AdvApp2Var_Absolute = AdvApp2Var_CriterionType.AdvApp2Var_Absolute
AdvApp2Var_Relative = AdvApp2Var_CriterionType.AdvApp2Var_Relative


def Handle_AdvApp2Var_Node_Create() -> "opencascade::handle< AdvApp2Var_Node >":
    return _AdvApp2Var.Handle_AdvApp2Var_Node_Create()

def Handle_AdvApp2Var_Node_DownCast(t: "opencascade::handle< Standard_Transient > const &") -> "opencascade::handle< AdvApp2Var_Node >":
    return _AdvApp2Var.Handle_AdvApp2Var_Node_DownCast(t)

def Handle_AdvApp2Var_Node_IsNull(t: "opencascade::handle< AdvApp2Var_Node > const &") -> "bool":
    return _AdvApp2Var.Handle_AdvApp2Var_Node_IsNull(t)

def Handle_AdvApp2Var_Patch_Create() -> "opencascade::handle< AdvApp2Var_Patch >":
    return _AdvApp2Var.Handle_AdvApp2Var_Patch_Create()

def Handle_AdvApp2Var_Patch_DownCast(t: "opencascade::handle< Standard_Transient > const &") -> "opencascade::handle< AdvApp2Var_Patch >":
    return _AdvApp2Var.Handle_AdvApp2Var_Patch_DownCast(t)

def Handle_AdvApp2Var_Patch_IsNull(t: "opencascade::handle< AdvApp2Var_Patch > const &") -> "bool":
    return _AdvApp2Var.Handle_AdvApp2Var_Patch_IsNull(t)
class AdvApp2Var_SequenceOfNode(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Node > >::iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_begin(self)

    def end(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Node > >::iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_end(self)

    def cbegin(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Node > >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_cbegin(self)

    def cend(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Node > >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_cend(self)

    def __init__(self, *args):
        _AdvApp2Var.AdvApp2Var_SequenceOfNode_swiginit(self, _AdvApp2Var.new_AdvApp2Var_SequenceOfNode(*args))

    def Size(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Size(self)

    def Length(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Length(self)

    def Lower(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Lower(self)

    def Upper(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Upper(self)

    def IsEmpty(self) -> "Standard_Boolean":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_IsEmpty(self)

    def Reverse(self) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Reverse(self)

    def Exchange(self, I: "Standard_Integer const", J: "Standard_Integer const") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Exchange(self, I, J)

    @staticmethod
    def delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_delNode(theNode, theAl)

    def Clear(self, theAllocator: "opencascade::handle< NCollection_BaseAllocator > const &"=0) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Clear(self, theAllocator)

    def Assign(self, theOther: "AdvApp2Var_SequenceOfNode") -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Node > > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Assign(self, theOther)

    def Set(self, theOther: "AdvApp2Var_SequenceOfNode") -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Node > > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Set(self, theOther)

    def Remove(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Remove(self, *args)

    def Append(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Append(self, *args)

    def Prepend(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Prepend(self, *args)

    def InsertBefore(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_InsertBefore(self, *args)

    def InsertAfter(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_InsertAfter(self, *args)

    def Split(self, theIndex: "Standard_Integer const", theSeq: "AdvApp2Var_SequenceOfNode") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Split(self, theIndex, theSeq)

    def First(self) -> "opencascade::handle< AdvApp2Var_Node > const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_First(self)

    def ChangeFirst(self) -> "opencascade::handle< AdvApp2Var_Node > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_ChangeFirst(self)

    def Last(self) -> "opencascade::handle< AdvApp2Var_Node > const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Last(self)

    def ChangeLast(self) -> "opencascade::handle< AdvApp2Var_Node > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_ChangeLast(self)

    def Value(self, theIndex: "Standard_Integer const") -> "opencascade::handle< AdvApp2Var_Node > const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_Value(self, theIndex)

    def ChangeValue(self, theIndex: "Standard_Integer const") -> "opencascade::handle< AdvApp2Var_Node > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_ChangeValue(self, theIndex)

    def __call__(self, *args) -> "opencascade::handle< AdvApp2Var_Node > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode___call__(self, *args)

    def SetValue(self, theIndex: "Standard_Integer const", theItem: "opencascade::handle< AdvApp2Var_Node > const &") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfNode_SetValue(self, theIndex, theItem)
    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_SequenceOfNode

    def __len__(self):
        return self.Size()


# Register AdvApp2Var_SequenceOfNode in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_SequenceOfNode_swigregister(AdvApp2Var_SequenceOfNode)

def AdvApp2Var_SequenceOfNode_delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
    return _AdvApp2Var.AdvApp2Var_SequenceOfNode_delNode(theNode, theAl)

class AdvApp2Var_SequenceOfPatch(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Patch > >::iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_begin(self)

    def end(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Patch > >::iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_end(self)

    def cbegin(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Patch > >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_cbegin(self)

    def cend(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Patch > >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_cend(self)

    def __init__(self, *args):
        _AdvApp2Var.AdvApp2Var_SequenceOfPatch_swiginit(self, _AdvApp2Var.new_AdvApp2Var_SequenceOfPatch(*args))

    def Size(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Size(self)

    def Length(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Length(self)

    def Lower(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Lower(self)

    def Upper(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Upper(self)

    def IsEmpty(self) -> "Standard_Boolean":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_IsEmpty(self)

    def Reverse(self) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Reverse(self)

    def Exchange(self, I: "Standard_Integer const", J: "Standard_Integer const") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Exchange(self, I, J)

    @staticmethod
    def delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_delNode(theNode, theAl)

    def Clear(self, theAllocator: "opencascade::handle< NCollection_BaseAllocator > const &"=0) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Clear(self, theAllocator)

    def Assign(self, theOther: "AdvApp2Var_SequenceOfPatch") -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Patch > > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Assign(self, theOther)

    def Set(self, theOther: "AdvApp2Var_SequenceOfPatch") -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Patch > > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Set(self, theOther)

    def Remove(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Remove(self, *args)

    def Append(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Append(self, *args)

    def Prepend(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Prepend(self, *args)

    def InsertBefore(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_InsertBefore(self, *args)

    def InsertAfter(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_InsertAfter(self, *args)

    def Split(self, theIndex: "Standard_Integer const", theSeq: "AdvApp2Var_SequenceOfPatch") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Split(self, theIndex, theSeq)

    def First(self) -> "opencascade::handle< AdvApp2Var_Patch > const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_First(self)

    def ChangeFirst(self) -> "opencascade::handle< AdvApp2Var_Patch > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_ChangeFirst(self)

    def Last(self) -> "opencascade::handle< AdvApp2Var_Patch > const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Last(self)

    def ChangeLast(self) -> "opencascade::handle< AdvApp2Var_Patch > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_ChangeLast(self)

    def Value(self, theIndex: "Standard_Integer const") -> "opencascade::handle< AdvApp2Var_Patch > const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_Value(self, theIndex)

    def ChangeValue(self, theIndex: "Standard_Integer const") -> "opencascade::handle< AdvApp2Var_Patch > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_ChangeValue(self, theIndex)

    def __call__(self, *args) -> "opencascade::handle< AdvApp2Var_Patch > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch___call__(self, *args)

    def SetValue(self, theIndex: "Standard_Integer const", theItem: "opencascade::handle< AdvApp2Var_Patch > const &") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_SetValue(self, theIndex, theItem)
    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_SequenceOfPatch

    def __len__(self):
        return self.Size()


# Register AdvApp2Var_SequenceOfPatch in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_SequenceOfPatch_swigregister(AdvApp2Var_SequenceOfPatch)

def AdvApp2Var_SequenceOfPatch_delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
    return _AdvApp2Var.AdvApp2Var_SequenceOfPatch_delNode(theNode, theAl)

class AdvApp2Var_SequenceOfStrip(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self) -> "NCollection_Sequence< AdvApp2Var_Strip >::iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_begin(self)

    def end(self) -> "NCollection_Sequence< AdvApp2Var_Strip >::iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_end(self)

    def cbegin(self) -> "NCollection_Sequence< AdvApp2Var_Strip >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_cbegin(self)

    def cend(self) -> "NCollection_Sequence< AdvApp2Var_Strip >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_cend(self)

    def __init__(self, *args):
        _AdvApp2Var.AdvApp2Var_SequenceOfStrip_swiginit(self, _AdvApp2Var.new_AdvApp2Var_SequenceOfStrip(*args))

    def Size(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Size(self)

    def Length(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Length(self)

    def Lower(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Lower(self)

    def Upper(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Upper(self)

    def IsEmpty(self) -> "Standard_Boolean":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_IsEmpty(self)

    def Reverse(self) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Reverse(self)

    def Exchange(self, I: "Standard_Integer const", J: "Standard_Integer const") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Exchange(self, I, J)

    @staticmethod
    def delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_delNode(theNode, theAl)

    def Clear(self, theAllocator: "opencascade::handle< NCollection_BaseAllocator > const &"=0) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Clear(self, theAllocator)

    def Assign(self, theOther: "AdvApp2Var_SequenceOfStrip") -> "NCollection_Sequence< AdvApp2Var_Strip > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Assign(self, theOther)

    def Set(self, theOther: "AdvApp2Var_SequenceOfStrip") -> "NCollection_Sequence< AdvApp2Var_Strip > &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Set(self, theOther)

    def Remove(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Remove(self, *args)

    def Append(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Append(self, *args)

    def Prepend(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Prepend(self, *args)

    def InsertBefore(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_InsertBefore(self, *args)

    def InsertAfter(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_InsertAfter(self, *args)

    def Split(self, theIndex: "Standard_Integer const", theSeq: "AdvApp2Var_SequenceOfStrip") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Split(self, theIndex, theSeq)

    def First(self) -> "AdvApp2Var_Strip const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_First(self)

    def ChangeFirst(self) -> "AdvApp2Var_Strip &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_ChangeFirst(self)

    def Last(self) -> "AdvApp2Var_Strip const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Last(self)

    def ChangeLast(self) -> "AdvApp2Var_Strip &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_ChangeLast(self)

    def Value(self, theIndex: "Standard_Integer const") -> "AdvApp2Var_Strip const &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_Value(self, theIndex)

    def ChangeValue(self, theIndex: "Standard_Integer const") -> "AdvApp2Var_Strip &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_ChangeValue(self, theIndex)

    def __call__(self, *args) -> "AdvApp2Var_Strip &":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip___call__(self, *args)

    def SetValue(self, theIndex: "Standard_Integer const", theItem: "AdvApp2Var_Strip") -> "void":
        return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_SetValue(self, theIndex, theItem)
    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_SequenceOfStrip

    def __len__(self):
        return self.Size()


# Register AdvApp2Var_SequenceOfStrip in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_SequenceOfStrip_swigregister(AdvApp2Var_SequenceOfStrip)

def AdvApp2Var_SequenceOfStrip_delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
    return _AdvApp2Var.AdvApp2Var_SequenceOfStrip_delNode(theNode, theAl)

class AdvApp2Var_Strip(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def begin(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Iso > >::iterator":
        return _AdvApp2Var.AdvApp2Var_Strip_begin(self)

    def end(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Iso > >::iterator":
        return _AdvApp2Var.AdvApp2Var_Strip_end(self)

    def cbegin(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Iso > >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_Strip_cbegin(self)

    def cend(self) -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Iso > >::const_iterator":
        return _AdvApp2Var.AdvApp2Var_Strip_cend(self)

    def __init__(self, *args):
        _AdvApp2Var.AdvApp2Var_Strip_swiginit(self, _AdvApp2Var.new_AdvApp2Var_Strip(*args))

    def Size(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_Strip_Size(self)

    def Length(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_Strip_Length(self)

    def Lower(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_Strip_Lower(self)

    def Upper(self) -> "Standard_Integer":
        return _AdvApp2Var.AdvApp2Var_Strip_Upper(self)

    def IsEmpty(self) -> "Standard_Boolean":
        return _AdvApp2Var.AdvApp2Var_Strip_IsEmpty(self)

    def Reverse(self) -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_Reverse(self)

    def Exchange(self, I: "Standard_Integer const", J: "Standard_Integer const") -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_Exchange(self, I, J)

    @staticmethod
    def delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_delNode(theNode, theAl)

    def Clear(self, theAllocator: "opencascade::handle< NCollection_BaseAllocator > const &"=0) -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_Clear(self, theAllocator)

    def Assign(self, theOther: "AdvApp2Var_Strip") -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Iso > > &":
        return _AdvApp2Var.AdvApp2Var_Strip_Assign(self, theOther)

    def Set(self, theOther: "AdvApp2Var_Strip") -> "NCollection_Sequence< opencascade::handle< AdvApp2Var_Iso > > &":
        return _AdvApp2Var.AdvApp2Var_Strip_Set(self, theOther)

    def Remove(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_Remove(self, *args)

    def Append(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_Append(self, *args)

    def Prepend(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_Prepend(self, *args)

    def InsertBefore(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_InsertBefore(self, *args)

    def InsertAfter(self, *args) -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_InsertAfter(self, *args)

    def Split(self, theIndex: "Standard_Integer const", theSeq: "AdvApp2Var_Strip") -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_Split(self, theIndex, theSeq)

    def First(self) -> "opencascade::handle< AdvApp2Var_Iso > const &":
        return _AdvApp2Var.AdvApp2Var_Strip_First(self)

    def ChangeFirst(self) -> "opencascade::handle< AdvApp2Var_Iso > &":
        return _AdvApp2Var.AdvApp2Var_Strip_ChangeFirst(self)

    def Last(self) -> "opencascade::handle< AdvApp2Var_Iso > const &":
        return _AdvApp2Var.AdvApp2Var_Strip_Last(self)

    def ChangeLast(self) -> "opencascade::handle< AdvApp2Var_Iso > &":
        return _AdvApp2Var.AdvApp2Var_Strip_ChangeLast(self)

    def Value(self, theIndex: "Standard_Integer const") -> "opencascade::handle< AdvApp2Var_Iso > const &":
        return _AdvApp2Var.AdvApp2Var_Strip_Value(self, theIndex)

    def ChangeValue(self, theIndex: "Standard_Integer const") -> "opencascade::handle< AdvApp2Var_Iso > &":
        return _AdvApp2Var.AdvApp2Var_Strip_ChangeValue(self, theIndex)

    def __call__(self, *args) -> "opencascade::handle< AdvApp2Var_Iso > &":
        return _AdvApp2Var.AdvApp2Var_Strip___call__(self, *args)

    def SetValue(self, theIndex: "Standard_Integer const", theItem: "opencascade::handle< AdvApp2Var_Iso > const &") -> "void":
        return _AdvApp2Var.AdvApp2Var_Strip_SetValue(self, theIndex, theItem)
    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Strip

    def __len__(self):
        return self.Size()


# Register AdvApp2Var_Strip in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Strip_swigregister(AdvApp2Var_Strip)

def AdvApp2Var_Strip_delNode(theNode: "NCollection_SeqNode *", theAl: "opencascade::handle< NCollection_BaseAllocator > &") -> "void":
    return _AdvApp2Var.AdvApp2Var_Strip_delNode(theNode, theAl)

class AdvApp2Var_ApproxAFunc2Var(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        No available documentation.

        Parameters
        ----------
        Num1DSS: int
        Num2DSS: int
        Num3DSS: int
        OneDTol: TColStd_HArray1OfReal
        TwoDTol: TColStd_HArray1OfReal
        ThreeDTol: TColStd_HArray1OfReal
        OneDTolFr: TColStd_HArray2OfReal
        TwoDTolFr: TColStd_HArray2OfReal
        ThreeDTolFr: TColStd_HArray2OfReal
        FirstInU: float
        LastInU: float
        FirstInV: float
        LastInV: float
        FavorIso: GeomAbs_IsoType
        ContInU: GeomAbs_Shape
        ContInV: GeomAbs_Shape
        PrecisCode: int
        MaxDegInU: int
        MaxDegInV: int
        MaxPatch: int
        Func: AdvApp2Var_EvaluatorFunc2Var
        UChoice: AdvApprox_Cutting
        VChoice: AdvApprox_Cutting

        Returns
        -------
        None
        No available documentation.

        Parameters
        ----------
        Num1DSS: int
        Num2DSS: int
        Num3DSS: int
        OneDTol: TColStd_HArray1OfReal
        TwoDTol: TColStd_HArray1OfReal
        ThreeDTol: TColStd_HArray1OfReal
        OneDTolFr: TColStd_HArray2OfReal
        TwoDTolFr: TColStd_HArray2OfReal
        ThreeDTolFr: TColStd_HArray2OfReal
        FirstInU: float
        LastInU: float
        FirstInV: float
        LastInV: float
        FavorIso: GeomAbs_IsoType
        ContInU: GeomAbs_Shape
        ContInV: GeomAbs_Shape
        PrecisCode: int
        MaxDegInU: int
        MaxDegInV: int
        MaxPatch: int
        Func: AdvApp2Var_EvaluatorFunc2Var
        Crit: AdvApp2Var_Criterion
        UChoice: AdvApprox_Cutting
        VChoice: AdvApprox_Cutting

        Returns
        -------
        None

        """
        _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_swiginit(self, _AdvApp2Var.new_AdvApp2Var_ApproxAFunc2Var(*args))

    def AverageError(self, *args) -> "Standard_Real":
        r"""
        Returns the average errors.

        Parameters
        ----------
        Dimension: int

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>
        Returns the average error of the bsplinesurface of range index.

        Parameters
        ----------
        Dimension: int
        Index: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_AverageError(self, *args)

    def CritError(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Parameters
        ----------
        Dimension: int
        Index: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_CritError(self, *args)

    def DumpToString(self) -> "std::string":
        r"""DumpToString(AdvApp2Var_ApproxAFunc2Var self) -> std::string"""
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_DumpToString(self)

    def HasResult(self, *args) -> "Standard_Boolean":
        r"""
        True if the approximation did come out with a result that is not necessarely within the required tolerance or a result that is not recognized with the wished continuities.

        Returns
        -------
        bool

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_HasResult(self, *args)

    def IsDone(self, *args) -> "Standard_Boolean":
        r"""
        True if the approximation succeeded within the imposed tolerances and the wished continuities.

        Returns
        -------
        bool

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_IsDone(self, *args)

    def MaxError(self, *args) -> "Standard_Real":
        r"""
        Returns the errors max.

        Parameters
        ----------
        Dimension: int

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>
        Returns the error max of the bsplinesurface of range index.

        Parameters
        ----------
        Dimension: int
        Index: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_MaxError(self, *args)

    def NumSubSpaces(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Parameters
        ----------
        Dimension: int

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_NumSubSpaces(self, *args)

    def Surface(self, *args) -> "opencascade::handle< Geom_BSplineSurface >":
        r"""
        Returns the bsplinesurface of range index.

        Parameters
        ----------
        Index: int

        Returns
        -------
        opencascade::handle<Geom_BSplineSurface>

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_Surface(self, *args)

    def UDegree(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_UDegree(self, *args)

    def UFrontError(self, *args) -> "Standard_Real":
        r"""
        Returns the errors max on ufrontiers warning: dimension must be equal to 3.

        Parameters
        ----------
        Dimension: int

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>
        Returns the error max of the bsplinesurface of range index on a ufrontier.

        Parameters
        ----------
        Dimension: int
        Index: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_UFrontError(self, *args)

    def VDegree(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_VDegree(self, *args)

    def VFrontError(self, *args) -> "Standard_Real":
        r"""
        Returns the errors max on vfrontiers warning: dimension must be equal to 3.

        Parameters
        ----------
        Dimension: int

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>
        Returns the error max of the bsplinesurface of range index on a vfrontier.

        Parameters
        ----------
        Dimension: int
        Index: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_VFrontError(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_ApproxAFunc2Var

# Register AdvApp2Var_ApproxAFunc2Var in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_ApproxAFunc2Var_swigregister(AdvApp2Var_ApproxAFunc2Var)

class AdvApp2Var_ApproxF2var(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    @staticmethod
    def mma1her_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : doublereal *
        : integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma1her_(*args)

    @staticmethod
    def mma2ac1_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : doublereal *
        : doublereal *
        : doublereal *
        : doublereal *
        : doublereal *
        : doublereal *
        : doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ac1_(*args)

    @staticmethod
    def mma2ac2_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : doublereal *
        : integer *
        : doublereal *
        : doublereal *
        : doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ac2_(*args)

    @staticmethod
    def mma2ac3_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : doublereal *
        : integer *
        : doublereal *
        : doublereal *
        : doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ac3_(*args)

    @staticmethod
    def mma2can_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : doublereal *
        : doublereal *
        : doublereal *
        : integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2can_(*args)

    @staticmethod
    def mma2cdi_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        nbpntu: integer *
        urootl: doublereal *
        nbpntv: integer *
        vrootl: doublereal *
        iordru: integer *
        iordrv: integer *
        contr1: doublereal *
        contr2: doublereal *
        contr3: doublereal *
        contr4: doublereal *
        sotbu1: doublereal *
        sotbu2: doublereal *
        ditbu1: doublereal *
        ditbu2: doublereal *
        sotbv1: doublereal *
        sotbv2: doublereal *
        ditbv1: doublereal *
        ditbv2: doublereal *
        sosotb: doublereal *
        soditb: doublereal *
        disotb: doublereal *
        diditb: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2cdi_(*args)

    @staticmethod
    def mma2ce1_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        numdec: integer *
        ndimen: integer *
        nbsesp: integer *
        ndimse: integer *
        ndminu: integer *
        ndminv: integer *
        ndguli: integer *
        ndgvli: integer *
        ndjacu: integer *
        ndjacv: integer *
        iordru: integer *
        iordrv: integer *
        nbpntu: integer *
        nbpntv: integer *
        epsapr: doublereal *
        sosotb: doublereal *
        disotb: doublereal *
        soditb: doublereal *
        diditb: doublereal *
        patjac: doublereal *
        errmax: doublereal *
        errmoy: doublereal *
        ndegpu: integer *
        ndegpv: integer *
        itydec: integer *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ce1_(*args)

    @staticmethod
    def mma2ds1_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        uintfn: doublereal *
        vintfn: doublereal *
        foncnp: AdvApp2Var_EvaluatorFunc2Var
        nbpntu: integer *
        nbpntv: integer *
        urootb: doublereal *
        vrootb: doublereal *
        isofav: integer *
        sosotb: doublereal *
        disotb: doublereal *
        soditb: doublereal *
        diditb: doublereal *
        fpntab: doublereal *
        ttable: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ds1_(*args)

    @staticmethod
    def mma2fnc_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        nbsesp: integer *
        ndimse: integer *
        uvfonc: doublereal *
        foncnp: AdvApp2Var_EvaluatorFunc2Var
        tconst: doublereal *
        isofav: integer *
        nbroot: integer *
        rootlg: doublereal *
        iordre: integer *
        ideriv: integer *
        ndgjac: integer *
        nbcrmx: integer *
        ncflim: integer *
        epsapr: doublereal *
        ncoeff: integer *
        courbe: doublereal *
        nbcrbe: integer *
        somtab: doublereal *
        diftab: doublereal *
        contr1: doublereal *
        contr2: doublereal *
        tabdec: doublereal *
        errmax: doublereal *
        errmoy: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2fnc_(*args)

    @staticmethod
    def mma2fx6_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ncfmxu: integer *
        ncfmxv: integer *
        ndimen: integer *
        nbsesp: integer *
        ndimse: integer *
        nbupat: integer *
        nbvpat: integer *
        iordru: integer *
        iordrv: integer *
        epsapr: doublereal *
        epsfro: doublereal *
        patcan: doublereal *
        errmax: doublereal *
        ncoefu: integer *
        ncoefv: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2fx6_(*args)

    @staticmethod
    def mma2jmx_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndgjac: integer *
        iordre: integer *
        xjacmx: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2jmx_(*args)

    @staticmethod
    def mma2roo_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbpntu: integer *
        nbpntv: integer *
        urootl: doublereal *
        vrootl: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2roo_(*args)

    @staticmethod
    def mmapptt_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : doublereal *
        : integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_ApproxF2var_mmapptt_(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _AdvApp2Var.AdvApp2Var_ApproxF2var_swiginit(self, _AdvApp2Var.new_AdvApp2Var_ApproxF2var())
    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_ApproxF2var

# Register AdvApp2Var_ApproxF2var in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_ApproxF2var_swigregister(AdvApp2Var_ApproxF2var)

def AdvApp2Var_ApproxF2var_mma1her_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : doublereal *
    : integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma1her_(*args)

def AdvApp2Var_ApproxF2var_mma2ac1_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : doublereal *
    : doublereal *
    : doublereal *
    : doublereal *
    : doublereal *
    : doublereal *
    : doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ac1_(*args)

def AdvApp2Var_ApproxF2var_mma2ac2_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : doublereal *
    : integer *
    : doublereal *
    : doublereal *
    : doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ac2_(*args)

def AdvApp2Var_ApproxF2var_mma2ac3_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : doublereal *
    : integer *
    : doublereal *
    : doublereal *
    : doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ac3_(*args)

def AdvApp2Var_ApproxF2var_mma2can_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : doublereal *
    : doublereal *
    : doublereal *
    : integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2can_(*args)

def AdvApp2Var_ApproxF2var_mma2cdi_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    nbpntu: integer *
    urootl: doublereal *
    nbpntv: integer *
    vrootl: doublereal *
    iordru: integer *
    iordrv: integer *
    contr1: doublereal *
    contr2: doublereal *
    contr3: doublereal *
    contr4: doublereal *
    sotbu1: doublereal *
    sotbu2: doublereal *
    ditbu1: doublereal *
    ditbu2: doublereal *
    sotbv1: doublereal *
    sotbv2: doublereal *
    ditbv1: doublereal *
    ditbv2: doublereal *
    sosotb: doublereal *
    soditb: doublereal *
    disotb: doublereal *
    diditb: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2cdi_(*args)

def AdvApp2Var_ApproxF2var_mma2ce1_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    numdec: integer *
    ndimen: integer *
    nbsesp: integer *
    ndimse: integer *
    ndminu: integer *
    ndminv: integer *
    ndguli: integer *
    ndgvli: integer *
    ndjacu: integer *
    ndjacv: integer *
    iordru: integer *
    iordrv: integer *
    nbpntu: integer *
    nbpntv: integer *
    epsapr: doublereal *
    sosotb: doublereal *
    disotb: doublereal *
    soditb: doublereal *
    diditb: doublereal *
    patjac: doublereal *
    errmax: doublereal *
    errmoy: doublereal *
    ndegpu: integer *
    ndegpv: integer *
    itydec: integer *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ce1_(*args)

def AdvApp2Var_ApproxF2var_mma2ds1_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    uintfn: doublereal *
    vintfn: doublereal *
    foncnp: AdvApp2Var_EvaluatorFunc2Var
    nbpntu: integer *
    nbpntv: integer *
    urootb: doublereal *
    vrootb: doublereal *
    isofav: integer *
    sosotb: doublereal *
    disotb: doublereal *
    soditb: doublereal *
    diditb: doublereal *
    fpntab: doublereal *
    ttable: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2ds1_(*args)

def AdvApp2Var_ApproxF2var_mma2fnc_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    nbsesp: integer *
    ndimse: integer *
    uvfonc: doublereal *
    foncnp: AdvApp2Var_EvaluatorFunc2Var
    tconst: doublereal *
    isofav: integer *
    nbroot: integer *
    rootlg: doublereal *
    iordre: integer *
    ideriv: integer *
    ndgjac: integer *
    nbcrmx: integer *
    ncflim: integer *
    epsapr: doublereal *
    ncoeff: integer *
    courbe: doublereal *
    nbcrbe: integer *
    somtab: doublereal *
    diftab: doublereal *
    contr1: doublereal *
    contr2: doublereal *
    tabdec: doublereal *
    errmax: doublereal *
    errmoy: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2fnc_(*args)

def AdvApp2Var_ApproxF2var_mma2fx6_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ncfmxu: integer *
    ncfmxv: integer *
    ndimen: integer *
    nbsesp: integer *
    ndimse: integer *
    nbupat: integer *
    nbvpat: integer *
    iordru: integer *
    iordrv: integer *
    epsapr: doublereal *
    epsfro: doublereal *
    patcan: doublereal *
    errmax: doublereal *
    ncoefu: integer *
    ncoefv: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2fx6_(*args)

def AdvApp2Var_ApproxF2var_mma2jmx_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndgjac: integer *
    iordre: integer *
    xjacmx: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2jmx_(*args)

def AdvApp2Var_ApproxF2var_mma2roo_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    nbpntu: integer *
    nbpntv: integer *
    urootl: doublereal *
    vrootl: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mma2roo_(*args)

def AdvApp2Var_ApproxF2var_mmapptt_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : doublereal *
    : integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_ApproxF2var_mmapptt_(*args)

class AdvApp2Var_Context(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        No available documentation.

        Returns
        -------
        None
        No available documentation.

        Parameters
        ----------
        ifav: int
        iu: int
        iv: int
        nlimu: int
        nlimv: int
        iprecis: int
        nb1Dss: int
        nb2Dss: int
        nb3Dss: int
        tol1D: TColStd_HArray1OfReal
        tol2D: TColStd_HArray1OfReal
        tol3D: TColStd_HArray1OfReal
        tof1D: TColStd_HArray2OfReal
        tof2D: TColStd_HArray2OfReal
        tof3D: TColStd_HArray2OfReal

        Returns
        -------
        None

        """
        _AdvApp2Var.AdvApp2Var_Context_swiginit(self, _AdvApp2Var.new_AdvApp2Var_Context(*args))

    def CToler(self, *args) -> "opencascade::handle< TColStd_HArray2OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray2OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_CToler(self, *args)

    def FToler(self, *args) -> "opencascade::handle< TColStd_HArray2OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray2OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_FToler(self, *args)

    def FavorIso(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_FavorIso(self, *args)

    def IToler(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_IToler(self, *args)

    def TotalDimension(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_TotalDimension(self, *args)

    def TotalNumberSSP(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_TotalNumberSSP(self, *args)

    def UGauss(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_UGauss(self, *args)

    def UJacDeg(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_UJacDeg(self, *args)

    def UJacMax(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_UJacMax(self, *args)

    def ULimit(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_ULimit(self, *args)

    def UOrder(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_UOrder(self, *args)

    def URoots(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_URoots(self, *args)

    def VGauss(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_VGauss(self, *args)

    def VJacDeg(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_VJacDeg(self, *args)

    def VJacMax(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_VJacMax(self, *args)

    def VLimit(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_VLimit(self, *args)

    def VOrder(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Context_VOrder(self, *args)

    def VRoots(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Context_VRoots(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Context

# Register AdvApp2Var_Context in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Context_swigregister(AdvApp2Var_Context)

class AdvApp2Var_Criterion(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    def IsSatisfied(self, *args) -> "Standard_Boolean":
        r"""
        No available documentation.

        Parameters
        ----------
        P: AdvApp2Var_Patch

        Returns
        -------
        bool

        """
        return _AdvApp2Var.AdvApp2Var_Criterion_IsSatisfied(self, *args)

    def MaxValue(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Criterion_MaxValue(self, *args)

    def Repartition(self, *args) -> "AdvApp2Var_CriterionRepartition":
        r"""
        No available documentation.

        Returns
        -------
        AdvApp2Var_CriterionRepartition

        """
        return _AdvApp2Var.AdvApp2Var_Criterion_Repartition(self, *args)

    def Type(self, *args) -> "AdvApp2Var_CriterionType":
        r"""
        No available documentation.

        Returns
        -------
        AdvApp2Var_CriterionType

        """
        return _AdvApp2Var.AdvApp2Var_Criterion_Type(self, *args)

    def Value(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        P: AdvApp2Var_Patch
        C: AdvApp2Var_Context

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Criterion_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Criterion

# Register AdvApp2Var_Criterion in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Criterion_swigregister(AdvApp2Var_Criterion)

class AdvApp2Var_Data(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    @staticmethod
    def Getmaovpar(*args) -> "maovpar_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        maovpar_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmaovpar(*args)

    @staticmethod
    def Getmaovpch(*args) -> "maovpch_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        maovpch_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmaovpch(*args)

    @staticmethod
    def Getmdnombr(*args) -> "mdnombr_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mdnombr_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmdnombr(*args)

    @staticmethod
    def Getminombr(*args) -> "minombr_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        minombr_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getminombr(*args)

    @staticmethod
    def Getmlgdrtl(*args) -> "mlgdrtl_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mlgdrtl_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmlgdrtl(*args)

    @staticmethod
    def Getmmapgs0(*args) -> "mmapgs0_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mmapgs0_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmmapgs0(*args)

    @staticmethod
    def Getmmapgs1(*args) -> "mmapgs1_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mmapgs1_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmmapgs1(*args)

    @staticmethod
    def Getmmapgs2(*args) -> "mmapgs2_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mmapgs2_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmmapgs2(*args)

    @staticmethod
    def Getmmapgss(*args) -> "mmapgss_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mmapgss_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmmapgss(*args)

    @staticmethod
    def Getmmcmcnp(*args) -> "mmcmcnp_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mmcmcnp_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmmcmcnp(*args)

    @staticmethod
    def Getmmjcobi(*args) -> "mmjcobi_1_ &":
        r"""
        No available documentation.

        Returns
        -------
        mmjcobi_1_

        """
        return _AdvApp2Var.AdvApp2Var_Data_Getmmjcobi(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _AdvApp2Var.AdvApp2Var_Data_swiginit(self, _AdvApp2Var.new_AdvApp2Var_Data())
    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Data

# Register AdvApp2Var_Data in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Data_swigregister(AdvApp2Var_Data)

def AdvApp2Var_Data_Getmaovpar(*args) -> "maovpar_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    maovpar_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmaovpar(*args)

def AdvApp2Var_Data_Getmaovpch(*args) -> "maovpch_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    maovpch_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmaovpch(*args)

def AdvApp2Var_Data_Getmdnombr(*args) -> "mdnombr_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mdnombr_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmdnombr(*args)

def AdvApp2Var_Data_Getminombr(*args) -> "minombr_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    minombr_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getminombr(*args)

def AdvApp2Var_Data_Getmlgdrtl(*args) -> "mlgdrtl_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mlgdrtl_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmlgdrtl(*args)

def AdvApp2Var_Data_Getmmapgs0(*args) -> "mmapgs0_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mmapgs0_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmmapgs0(*args)

def AdvApp2Var_Data_Getmmapgs1(*args) -> "mmapgs1_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mmapgs1_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmmapgs1(*args)

def AdvApp2Var_Data_Getmmapgs2(*args) -> "mmapgs2_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mmapgs2_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmmapgs2(*args)

def AdvApp2Var_Data_Getmmapgss(*args) -> "mmapgss_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mmapgss_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmmapgss(*args)

def AdvApp2Var_Data_Getmmcmcnp(*args) -> "mmcmcnp_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mmcmcnp_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmmcmcnp(*args)

def AdvApp2Var_Data_Getmmjcobi(*args) -> "mmjcobi_1_ &":
    r"""
    No available documentation.

    Returns
    -------
    mmjcobi_1_

    """
    return _AdvApp2Var.AdvApp2Var_Data_Getmmjcobi(*args)

class AdvApp2Var_Framework(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        No available documentation.

        Returns
        -------
        None
        No available documentation.

        Parameters
        ----------
        Frame: AdvApp2Var_SequenceOfNode
        UFrontier: AdvApp2Var_SequenceOfStrip
        VFrontier: AdvApp2Var_SequenceOfStrip

        Returns
        -------
        None

        """
        _AdvApp2Var.AdvApp2Var_Framework_swiginit(self, _AdvApp2Var.new_AdvApp2Var_Framework(*args))

    def ChangeIso(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        IndexIso: int
        IndexStrip: int
        anIso: AdvApp2Var_Iso

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Framework_ChangeIso(self, *args)

    def FirstNode(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Parameters
        ----------
        Type: GeomAbs_IsoType
        IndexIso: int
        IndexStrip: int

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Framework_FirstNode(self, *args)

    def FirstNotApprox(self, *args) -> "opencascade::handle< AdvApp2Var_Iso >":
        r"""
        Search the index of the first iso not approximated, if all isos are approximated null is returned.

        Parameters
        ----------

        Returns
        -------
        IndexIso: int
        IndexStrip: int

        """
        return _AdvApp2Var.AdvApp2Var_Framework_FirstNotApprox(self, *args)

    def IsoU(self, *args) -> "AdvApp2Var_Iso const &":
        r"""
        No available documentation.

        Parameters
        ----------
        U: float
        V0: float
        V1: float

        Returns
        -------
        AdvApp2Var_Iso

        """
        return _AdvApp2Var.AdvApp2Var_Framework_IsoU(self, *args)

    def IsoV(self, *args) -> "AdvApp2Var_Iso const &":
        r"""
        No available documentation.

        Parameters
        ----------
        U0: float
        U1: float
        V: float

        Returns
        -------
        AdvApp2Var_Iso

        """
        return _AdvApp2Var.AdvApp2Var_Framework_IsoV(self, *args)

    def LastNode(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Parameters
        ----------
        Type: GeomAbs_IsoType
        IndexIso: int
        IndexStrip: int

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Framework_LastNode(self, *args)

    def Node(self, *args) -> "opencascade::handle< AdvApp2Var_Node > const &":
        r"""
        No available documentation.

        Parameters
        ----------
        IndexNode: int

        Returns
        -------
        opencascade::handle<AdvApp2Var_Node>
        No available documentation.

        Parameters
        ----------
        U: float
        V: float

        Returns
        -------
        opencascade::handle<AdvApp2Var_Node>

        """
        return _AdvApp2Var.AdvApp2Var_Framework_Node(self, *args)

    def UEquation(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal > const &":
        r"""
        No available documentation.

        Parameters
        ----------
        IndexIso: int
        IndexStrip: int

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Framework_UEquation(self, *args)

    def UpdateInU(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        CuttingValue: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Framework_UpdateInU(self, *args)

    def UpdateInV(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        CuttingValue: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Framework_UpdateInV(self, *args)

    def VEquation(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal > const &":
        r"""
        No available documentation.

        Parameters
        ----------
        IndexIso: int
        IndexStrip: int

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Framework_VEquation(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Framework

# Register AdvApp2Var_Framework in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Framework_swigregister(AdvApp2Var_Framework)

class AdvApp2Var_MathBase(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    @staticmethod
    def mdsptpt_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        point1: doublereal *
        point2: doublereal *
        distan: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mdsptpt_(*args)

    @staticmethod
    def mmapcmp_(*args) -> "int":
        r"""
        ///.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : double *
        : double *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmapcmp_(*args)

    @staticmethod
    def mmaperx_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ncofmx: integer *
        ndimen: integer *
        ncoeff: integer *
        iordre: integer *
        crvjac: doublereal *
        ncfnew: integer *
        ycvmax: doublereal *
        errmax: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmaperx_(*args)

    @staticmethod
    def mmarcin_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimax: integer *
        ndim: integer *
        ncoeff: integer *
        crvold: doublereal *
        u0: doublereal *
        u1: doublereal *
        crvnew: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmarcin_(*args)

    @staticmethod
    def mmbulld_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbcoln: integer *
        nblign: integer *
        dtabtr: doublereal *
        numcle: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmbulld_(*args)

    @staticmethod
    def mmcdriv_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        ncoeff: integer *
        courbe: doublereal *
        ideriv: integer *
        ncofdv: integer *
        crvdrv: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmcdriv_(*args)

    @staticmethod
    def mmcglc1_(*args) -> "int":
        r"""
        ///.

        Parameters
        ----------
        ndimax: integer *
        ndimen: integer *
        ncoeff: integer *
        courbe: doublereal *
        tdebut: doublereal *
        tfinal: doublereal *
        epsiln: doublereal *
        xlongc: doublereal *
        erreur: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmcglc1_(*args)

    @staticmethod
    def mmcvctx_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        ncofmx: integer *
        nderiv: integer *
        ctrtes: doublereal *
        crvres: doublereal *
        tabaux: doublereal *
        xmatri: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmcvctx_(*args)

    @staticmethod
    def mmcvinv_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimax: integer *
        ncoef: integer *
        ndim: integer *
        curveo: doublereal *
        curve: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmcvinv_(*args)

    @staticmethod
    def mmdrc11_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : doublereal *
        : doublereal *
        : doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmdrc11_(*args)

    @staticmethod
    def mmdrvck_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ncoeff: integer *
        ndimen: integer *
        courbe: doublereal *
        ideriv: integer *
        tparam: doublereal *
        pntcrb: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmdrvck_(*args)

    @staticmethod
    def mmeps1_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        epsilo: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmeps1_(*args)

    @staticmethod
    def mmfmca8_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        ncoefu: integer *
        ncoefv: integer *
        ndimax: integer *
        ncfumx: integer *
        ncfvmx: integer *
        tabini: doublereal *
        tabres: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmfmca8_(*args)

    @staticmethod
    def mmfmca9_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : integer *
        : doublereal *
        : doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmfmca9_(*args)

    @staticmethod
    def mmfmcar_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        ncofmx: integer *
        ncoefu: integer *
        ncoefv: integer *
        patold: doublereal *
        upara1: doublereal *
        upara2: doublereal *
        vpara1: doublereal *
        vpara2: doublereal *
        patnew: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmfmcar_(*args)

    @staticmethod
    def mmfmcb5_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : integer *
        : integer *
        : integer *
        : doublereal *
        : integer *
        : integer *
        : integer *
        : doublereal *
        : integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmfmcb5_(*args)

    @staticmethod
    def mmfmtb1_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        maxsz1: integer *
        table1: doublereal *
        isize1: integer *
        jsize1: integer *
        maxsz2: integer *
        table2: doublereal *
        isize2: integer *
        jsize2: integer *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmfmtb1_(*args)

    @staticmethod
    def mmhjcan_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        ncourb: integer *
        ncftab: integer *
        orcont: integer *
        ncflim: integer *
        tcbold: doublereal *
        tdecop: doublereal *
        tcbnew: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmhjcan_(*args)

    @staticmethod
    def mminltt_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ncolmx: integer *
        nlgnmx: integer *
        tabtri: doublereal *
        nbrcol: integer *
        nbrlgn: integer *
        ajoute: doublereal *
        epseg: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mminltt_(*args)

    @staticmethod
    def mmjacan_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ideriv: integer *
        ndeg: integer *
        poljac: doublereal *
        polcan: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmjacan_(*args)

    @staticmethod
    def mmjaccv_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ncoef: integer *
        ndim: integer *
        ider: integer *
        crvlgd: doublereal *
        polaux: doublereal *
        crvcan: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmjaccv_(*args)

    @staticmethod
    def mmmpocur_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ncofmx: integer *
        ndim: integer *
        ndeg: integer *
        courbe: doublereal *
        tparam: doublereal *
        tabval: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmmpocur_(*args)

    @staticmethod
    def mmmrslwd_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        normax: integer *
        nordre: integer *
        ndim: integer *
        amat: doublereal *
        bmat: doublereal *
        epspiv: doublereal *
        aaux: doublereal *
        xmat: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmmrslwd_(*args)

    @staticmethod
    def mmpobas_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        tparam: doublereal *
        iordre: integer *
        ncoeff: integer *
        nderiv: integer *
        valbas: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmpobas_(*args)

    @staticmethod
    def mmpocrb_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimax: integer *
        ncoeff: integer *
        courbe: doublereal *
        ndim: integer *
        tparam: doublereal *
        pntcrb: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmpocrb_(*args)

    @staticmethod
    def mmposui_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        dimmat: integer *
        nistoc: integer *
        aposit: integer *
        posuiv: integer *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmposui_(*args)

    @staticmethod
    def mmresol_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        hdimen: integer *
        gdimen: integer *
        hnstoc: integer *
        gnstoc: integer *
        mnstoc: integer *
        matsyh: doublereal *
        matsyg: doublereal *
        vecsyh: doublereal *
        vecsyg: doublereal *
        hposit: integer *
        hposui: integer *
        gposit: integer *
        mmposui: integer *
        mposit: integer *
        vecsol: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmresol_(*args)

    @staticmethod
    def mmrtptt_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndglgd: integer *
        rtlegd: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmrtptt_(*args)

    @staticmethod
    def mmsrre2_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        tparam: doublereal *
        nbrval: integer *
        tablev: doublereal *
        epsil: doublereal *
        numint: integer *
        itypen: integer *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmsrre2_(*args)

    @staticmethod
    def mmtrpjj_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ncofmx: integer *
        ndimen: integer *
        ncoeff: integer *
        epsi3d: doublereal *
        iordre: integer *
        crvlgd: doublereal *
        ycvmax: doublereal *
        errmax: doublereal *
        ncfnew: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmtrpjj_(*args)

    @staticmethod
    def mmunivt_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        vector: doublereal *
        vecnrm: doublereal *
        epsiln: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmunivt_(*args)

    @staticmethod
    def mmveps3_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        eps03: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmveps3_(*args)

    @staticmethod
    def mmvncol_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        vecin: doublereal *
        vecout: doublereal *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmvncol_(*args)

    @staticmethod
    def mmwprcs_(*args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        : doublereal *
        : doublereal *
        : doublereal *
        : doublereal *
        : integer *
        : integer *

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mmwprcs_(*args)

    @staticmethod
    def msc_(*args) -> "doublereal":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        vecte1: doublereal *
        vecte2: doublereal *

        Returns
        -------
        doublereal

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_msc_(*args)

    @staticmethod
    def mvsheld_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        n: integer *
        is: integer *
        dtab: doublereal *
        icle: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mvsheld_(*args)

    @staticmethod
    def mzsnorm_(*args) -> "doublereal":
        r"""
        No available documentation.

        Parameters
        ----------
        ndimen: integer *
        vecteu: doublereal *

        Returns
        -------
        doublereal

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_mzsnorm_(*args)

    @staticmethod
    def pow__di(*args) -> "doublereal":
        r"""
        No available documentation.

        Parameters
        ----------
        x: doublereal *
        n: integer *

        Returns
        -------
        doublereal

        """
        return _AdvApp2Var.AdvApp2Var_MathBase_pow__di(*args)

    __repr__ = _dumps_object

    @methodnotwrapped
    def mmgaus1_(self):
    	pass


    def __init__(self):
        _AdvApp2Var.AdvApp2Var_MathBase_swiginit(self, _AdvApp2Var.new_AdvApp2Var_MathBase())
    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_MathBase

# Register AdvApp2Var_MathBase in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_MathBase_swigregister(AdvApp2Var_MathBase)

def AdvApp2Var_MathBase_mdsptpt_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    point1: doublereal *
    point2: doublereal *
    distan: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mdsptpt_(*args)

def AdvApp2Var_MathBase_mmapcmp_(*args) -> "int":
    r"""
    ///.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : double *
    : double *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmapcmp_(*args)

def AdvApp2Var_MathBase_mmaperx_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ncofmx: integer *
    ndimen: integer *
    ncoeff: integer *
    iordre: integer *
    crvjac: doublereal *
    ncfnew: integer *
    ycvmax: doublereal *
    errmax: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmaperx_(*args)

def AdvApp2Var_MathBase_mmarcin_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimax: integer *
    ndim: integer *
    ncoeff: integer *
    crvold: doublereal *
    u0: doublereal *
    u1: doublereal *
    crvnew: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmarcin_(*args)

def AdvApp2Var_MathBase_mmbulld_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    nbcoln: integer *
    nblign: integer *
    dtabtr: doublereal *
    numcle: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmbulld_(*args)

def AdvApp2Var_MathBase_mmcdriv_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    ncoeff: integer *
    courbe: doublereal *
    ideriv: integer *
    ncofdv: integer *
    crvdrv: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmcdriv_(*args)

def AdvApp2Var_MathBase_mmcglc1_(*args) -> "int":
    r"""
    ///.

    Parameters
    ----------
    ndimax: integer *
    ndimen: integer *
    ncoeff: integer *
    courbe: doublereal *
    tdebut: doublereal *
    tfinal: doublereal *
    epsiln: doublereal *
    xlongc: doublereal *
    erreur: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmcglc1_(*args)

def AdvApp2Var_MathBase_mmcvctx_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    ncofmx: integer *
    nderiv: integer *
    ctrtes: doublereal *
    crvres: doublereal *
    tabaux: doublereal *
    xmatri: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmcvctx_(*args)

def AdvApp2Var_MathBase_mmcvinv_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimax: integer *
    ncoef: integer *
    ndim: integer *
    curveo: doublereal *
    curve: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmcvinv_(*args)

def AdvApp2Var_MathBase_mmdrc11_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : doublereal *
    : doublereal *
    : doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmdrc11_(*args)

def AdvApp2Var_MathBase_mmdrvck_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ncoeff: integer *
    ndimen: integer *
    courbe: doublereal *
    ideriv: integer *
    tparam: doublereal *
    pntcrb: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmdrvck_(*args)

def AdvApp2Var_MathBase_mmeps1_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    epsilo: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmeps1_(*args)

def AdvApp2Var_MathBase_mmfmca8_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    ncoefu: integer *
    ncoefv: integer *
    ndimax: integer *
    ncfumx: integer *
    ncfvmx: integer *
    tabini: doublereal *
    tabres: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmfmca8_(*args)

def AdvApp2Var_MathBase_mmfmca9_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : integer *
    : doublereal *
    : doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmfmca9_(*args)

def AdvApp2Var_MathBase_mmfmcar_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    ncofmx: integer *
    ncoefu: integer *
    ncoefv: integer *
    patold: doublereal *
    upara1: doublereal *
    upara2: doublereal *
    vpara1: doublereal *
    vpara2: doublereal *
    patnew: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmfmcar_(*args)

def AdvApp2Var_MathBase_mmfmcb5_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : integer *
    : integer *
    : integer *
    : doublereal *
    : integer *
    : integer *
    : integer *
    : doublereal *
    : integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmfmcb5_(*args)

def AdvApp2Var_MathBase_mmfmtb1_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    maxsz1: integer *
    table1: doublereal *
    isize1: integer *
    jsize1: integer *
    maxsz2: integer *
    table2: doublereal *
    isize2: integer *
    jsize2: integer *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmfmtb1_(*args)

def AdvApp2Var_MathBase_mmhjcan_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    ncourb: integer *
    ncftab: integer *
    orcont: integer *
    ncflim: integer *
    tcbold: doublereal *
    tdecop: doublereal *
    tcbnew: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmhjcan_(*args)

def AdvApp2Var_MathBase_mminltt_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ncolmx: integer *
    nlgnmx: integer *
    tabtri: doublereal *
    nbrcol: integer *
    nbrlgn: integer *
    ajoute: doublereal *
    epseg: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mminltt_(*args)

def AdvApp2Var_MathBase_mmjacan_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ideriv: integer *
    ndeg: integer *
    poljac: doublereal *
    polcan: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmjacan_(*args)

def AdvApp2Var_MathBase_mmjaccv_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ncoef: integer *
    ndim: integer *
    ider: integer *
    crvlgd: doublereal *
    polaux: doublereal *
    crvcan: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmjaccv_(*args)

def AdvApp2Var_MathBase_mmmpocur_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ncofmx: integer *
    ndim: integer *
    ndeg: integer *
    courbe: doublereal *
    tparam: doublereal *
    tabval: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmmpocur_(*args)

def AdvApp2Var_MathBase_mmmrslwd_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    normax: integer *
    nordre: integer *
    ndim: integer *
    amat: doublereal *
    bmat: doublereal *
    epspiv: doublereal *
    aaux: doublereal *
    xmat: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmmrslwd_(*args)

def AdvApp2Var_MathBase_mmpobas_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    tparam: doublereal *
    iordre: integer *
    ncoeff: integer *
    nderiv: integer *
    valbas: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmpobas_(*args)

def AdvApp2Var_MathBase_mmpocrb_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimax: integer *
    ncoeff: integer *
    courbe: doublereal *
    ndim: integer *
    tparam: doublereal *
    pntcrb: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmpocrb_(*args)

def AdvApp2Var_MathBase_mmposui_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    dimmat: integer *
    nistoc: integer *
    aposit: integer *
    posuiv: integer *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmposui_(*args)

def AdvApp2Var_MathBase_mmresol_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    hdimen: integer *
    gdimen: integer *
    hnstoc: integer *
    gnstoc: integer *
    mnstoc: integer *
    matsyh: doublereal *
    matsyg: doublereal *
    vecsyh: doublereal *
    vecsyg: doublereal *
    hposit: integer *
    hposui: integer *
    gposit: integer *
    mmposui: integer *
    mposit: integer *
    vecsol: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmresol_(*args)

def AdvApp2Var_MathBase_mmrtptt_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndglgd: integer *
    rtlegd: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmrtptt_(*args)

def AdvApp2Var_MathBase_mmsrre2_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    tparam: doublereal *
    nbrval: integer *
    tablev: doublereal *
    epsil: doublereal *
    numint: integer *
    itypen: integer *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmsrre2_(*args)

def AdvApp2Var_MathBase_mmtrpjj_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ncofmx: integer *
    ndimen: integer *
    ncoeff: integer *
    epsi3d: doublereal *
    iordre: integer *
    crvlgd: doublereal *
    ycvmax: doublereal *
    errmax: doublereal *
    ncfnew: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmtrpjj_(*args)

def AdvApp2Var_MathBase_mmunivt_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    vector: doublereal *
    vecnrm: doublereal *
    epsiln: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmunivt_(*args)

def AdvApp2Var_MathBase_mmveps3_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    eps03: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmveps3_(*args)

def AdvApp2Var_MathBase_mmvncol_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    vecin: doublereal *
    vecout: doublereal *
    iercod: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmvncol_(*args)

def AdvApp2Var_MathBase_mmwprcs_(*args) -> "void":
    r"""
    No available documentation.

    Parameters
    ----------
    : doublereal *
    : doublereal *
    : doublereal *
    : doublereal *
    : integer *
    : integer *

    Returns
    -------
    None

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mmwprcs_(*args)

def AdvApp2Var_MathBase_msc_(*args) -> "doublereal":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    vecte1: doublereal *
    vecte2: doublereal *

    Returns
    -------
    doublereal

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_msc_(*args)

def AdvApp2Var_MathBase_mvsheld_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    n: integer *
    is: integer *
    dtab: doublereal *
    icle: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mvsheld_(*args)

def AdvApp2Var_MathBase_mzsnorm_(*args) -> "doublereal":
    r"""
    No available documentation.

    Parameters
    ----------
    ndimen: integer *
    vecteu: doublereal *

    Returns
    -------
    doublereal

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_mzsnorm_(*args)

def AdvApp2Var_MathBase_pow__di(*args) -> "doublereal":
    r"""
    No available documentation.

    Parameters
    ----------
    x: doublereal *
    n: integer *

    Returns
    -------
    doublereal

    """
    return _AdvApp2Var.AdvApp2Var_MathBase_pow__di(*args)

class AdvApp2Var_Network(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        No available documentation.

        Returns
        -------
        None
        No available documentation.

        Parameters
        ----------
        Net: AdvApp2Var_SequenceOfPatch
        TheU: TColStd_SequenceOfReal
        TheV: TColStd_SequenceOfReal

        Returns
        -------
        None

        """
        _AdvApp2Var.AdvApp2Var_Network_swiginit(self, _AdvApp2Var.new_AdvApp2Var_Network(*args))

    def ChangePatch(self, *args) -> "AdvApp2Var_Patch &":
        r"""
        No available documentation.

        Parameters
        ----------
        Index: int

        Returns
        -------
        AdvApp2Var_Patch

        """
        return _AdvApp2Var.AdvApp2Var_Network_ChangePatch(self, *args)

    def FirstNotApprox(self, *args) -> "Standard_Boolean":
        r"""
        Search the index of the first patch not approximated, if all patches are approximated standard_false is returned.

        Parameters
        ----------

        Returns
        -------
        Index: int

        """
        return _AdvApp2Var.AdvApp2Var_Network_FirstNotApprox(self, *args)

    def NbPatch(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Network_NbPatch(self, *args)

    def NbPatchInU(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Network_NbPatchInU(self, *args)

    def NbPatchInV(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Network_NbPatchInV(self, *args)

    def Patch(self, *args) -> "AdvApp2Var_Patch const &":
        r"""
        No available documentation.

        Parameters
        ----------
        UIndex: int
        VIndex: int

        Returns
        -------
        AdvApp2Var_Patch

        """
        return _AdvApp2Var.AdvApp2Var_Network_Patch(self, *args)

    def SameDegree(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        iu: int
        iv: int

        Returns
        -------
        ncfu: int
        ncfv: int

        """
        return _AdvApp2Var.AdvApp2Var_Network_SameDegree(self, *args)

    def UParameter(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Parameters
        ----------
        Index: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Network_UParameter(self, *args)

    def UpdateInU(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        CuttingValue: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Network_UpdateInU(self, *args)

    def UpdateInV(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        CuttingValue: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Network_UpdateInV(self, *args)

    def VParameter(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Parameters
        ----------
        Index: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Network_VParameter(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Network

# Register AdvApp2Var_Network in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Network_swigregister(AdvApp2Var_Network)

class AdvApp2Var_Node(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        No available documentation.

        Returns
        -------
        None
        No available documentation.

        Parameters
        ----------
        iu: int
        iv: int

        Returns
        -------
        None
        No available documentation.

        Parameters
        ----------
        UV: gp_XY
        iu: int
        iv: int

        Returns
        -------
        None

        """
        _AdvApp2Var.AdvApp2Var_Node_swiginit(self, _AdvApp2Var.new_AdvApp2Var_Node(*args))

    def Coord(self, *args) -> "gp_XY const":
        r"""
        Returns the coordinates (u,v) of the node.

        Returns
        -------
        gp_XY

        """
        return _AdvApp2Var.AdvApp2Var_Node_Coord(self, *args)

    def Error(self, *args) -> "Standard_Real":
        r"""
        Returns the error between f(u,v) and its approximation.

        Parameters
        ----------
        iu: int
        iv: int

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Node_Error(self, *args)

    def Point(self, *args) -> "gp_Pnt const":
        r"""
        Returns the value f(u,v) or its derivates on the node (u,v).

        Parameters
        ----------
        iu: int
        iv: int

        Returns
        -------
        gp_Pnt

        """
        return _AdvApp2Var.AdvApp2Var_Node_Point(self, *args)

    def SetCoord(self, *args) -> "void":
        r"""
        Changes the coordinates (u,v) to (x1,x2).

        Parameters
        ----------
        x1: float
        x2: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Node_SetCoord(self, *args)

    def SetError(self, *args) -> "void":
        r"""
        Affects the error between f(u,v) and its approximation.

        Parameters
        ----------
        iu: int
        iv: int
        error: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Node_SetError(self, *args)

    def SetPoint(self, *args) -> "void":
        r"""
        Affects the value f(u,v) or its derivates on the node (u,v).

        Parameters
        ----------
        iu: int
        iv: int
        Pt: gp_Pnt

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Node_SetPoint(self, *args)

    def UOrder(self, *args) -> "Standard_Integer":
        r"""
        Returns the continuity order in u of the node.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Node_UOrder(self, *args)

    def VOrder(self, *args) -> "Standard_Integer":
        r"""
        Returns the continuity order in v of the node.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Node_VOrder(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_AdvApp2Var_Node_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Node

# Register AdvApp2Var_Node in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Node_swigregister(AdvApp2Var_Node)

class AdvApp2Var_Patch(OCC.Core.Standard.Standard_Transient):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        No available documentation.

        Returns
        -------
        None
        No available documentation.

        Parameters
        ----------
        U0: float
        U1: float
        V0: float
        V1: float
        iu: int
        iv: int

        Returns
        -------
        None

        """
        _AdvApp2Var.AdvApp2Var_Patch_swiginit(self, _AdvApp2Var.new_AdvApp2Var_Patch(*args))

    def AddConstraints(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        Conditions: AdvApp2Var_Context
        Constraints: AdvApp2Var_Framework

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_AddConstraints(self, *args)

    def AddErrors(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        Constraints: AdvApp2Var_Framework

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_AddErrors(self, *args)

    def AverageErrors(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Patch_AverageErrors(self, *args)

    def ChangeDomain(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        a: float
        b: float
        c: float
        d: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_ChangeDomain(self, *args)

    def ChangeNbCoeff(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        NbCoeffU: int
        NbCoeffV: int

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_ChangeNbCoeff(self, *args)

    def Coefficients(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Parameters
        ----------
        SSPIndex: int
        Conditions: AdvApp2Var_Context

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Patch_Coefficients(self, *args)

    def CritValue(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Patch_CritValue(self, *args)

    def CutSense(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int
        No available documentation.

        Parameters
        ----------
        Crit: AdvApp2Var_Criterion
        NumDec: int

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Patch_CutSense(self, *args)

    def Discretise(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        Conditions: AdvApp2Var_Context
        Constraints: AdvApp2Var_Framework
        func: AdvApp2Var_EvaluatorFunc2Var

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_Discretise(self, *args)

    def HasResult(self, *args) -> "Standard_Boolean":
        r"""
        No available documentation.

        Returns
        -------
        bool

        """
        return _AdvApp2Var.AdvApp2Var_Patch_HasResult(self, *args)

    def IsApproximated(self, *args) -> "Standard_Boolean":
        r"""
        No available documentation.

        Returns
        -------
        bool

        """
        return _AdvApp2Var.AdvApp2Var_Patch_IsApproximated(self, *args)

    def IsDiscretised(self, *args) -> "Standard_Boolean":
        r"""
        No available documentation.

        Returns
        -------
        bool

        """
        return _AdvApp2Var.AdvApp2Var_Patch_IsDiscretised(self, *args)

    def IsoErrors(self, *args) -> "opencascade::handle< TColStd_HArray2OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray2OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Patch_IsoErrors(self, *args)

    def MakeApprox(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        Conditions: AdvApp2Var_Context
        Constraints: AdvApp2Var_Framework
        NumDec: int

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_MakeApprox(self, *args)

    def MaxErrors(self, *args) -> "opencascade::handle< TColStd_HArray1OfReal >":
        r"""
        No available documentation.

        Returns
        -------
        opencascade::handle<TColStd_HArray1OfReal>

        """
        return _AdvApp2Var.AdvApp2Var_Patch_MaxErrors(self, *args)

    def NbCoeffInU(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Patch_NbCoeffInU(self, *args)

    def NbCoeffInV(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Patch_NbCoeffInV(self, *args)

    def OverwriteApprox(self, *args) -> "void":
        r"""
        No available documentation.

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_OverwriteApprox(self, *args)

    def Poles(self, *args) -> "opencascade::handle< TColgp_HArray2OfPnt >":
        r"""
        No available documentation.

        Parameters
        ----------
        SSPIndex: int
        Conditions: AdvApp2Var_Context

        Returns
        -------
        opencascade::handle<TColgp_HArray2OfPnt>

        """
        return _AdvApp2Var.AdvApp2Var_Patch_Poles(self, *args)

    def ResetApprox(self, *args) -> "void":
        r"""
        No available documentation.

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_ResetApprox(self, *args)

    def SetCritValue(self, *args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        dist: float

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_Patch_SetCritValue(self, *args)

    def U0(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Patch_U0(self, *args)

    def U1(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Patch_U1(self, *args)

    def UOrder(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Patch_UOrder(self, *args)

    def V0(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Patch_V0(self, *args)

    def V1(self, *args) -> "Standard_Real":
        r"""
        No available documentation.

        Returns
        -------
        float

        """
        return _AdvApp2Var.AdvApp2Var_Patch_V1(self, *args)

    def VOrder(self, *args) -> "Standard_Integer":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_Patch_VOrder(self, *args)


    @staticmethod
    def DownCast(t):
      return Handle_AdvApp2Var_Patch_DownCast(t)


    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_Patch

# Register AdvApp2Var_Patch in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_Patch_swigregister(AdvApp2Var_Patch)

class AdvApp2Var_SysBase(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, *args):
        r"""
        No available documentation.

        Returns
        -------
        None

        """
        _AdvApp2Var.AdvApp2Var_SysBase_swiginit(self, _AdvApp2Var.new_AdvApp2Var_SysBase(*args))

    @staticmethod
    def do__fio(*args) -> "int":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_do__fio(*args)

    @staticmethod
    def do__lio(*args) -> "int":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_do__lio(*args)

    @staticmethod
    def macinit_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        : int *
        : int *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_macinit_(*args)

    def macrai4_(self, *args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbelem: integer *
        maxelm: integer *
        itablo: integer *
        iofset: intptr_t *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_macrai4_(self, *args)

    def macrar8_(self, *args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbelem: integer *
        maxelm: integer *
        xtablo: doublereal *
        iofset: intptr_t *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_macrar8_(self, *args)

    def macrdi4_(self, *args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbelem: integer *
        maxelm: integer *
        itablo: integer *
        iofset: intptr_t *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_macrdi4_(self, *args)

    def macrdr8_(self, *args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbelem: integer *
        maxelm: integer *
        xtablo: doublereal *
        iofset: intptr_t *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_macrdr8_(self, *args)

    @staticmethod
    def maermsg_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        cnompg: char *
        icoder: integer *
        cnompg_len: ftnlen

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_maermsg_(*args)

    def mainial_(self, *args) -> "int":
        r"""
        No available documentation.

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mainial_(self, *args)

    @staticmethod
    def maitbr8_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        itaill: integer *
        xtab: doublereal *
        xval: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_maitbr8_(*args)

    @staticmethod
    def maovsr8_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ivalcs: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_maovsr8_(*args)

    def mcrdelt_(self, *args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        iunit: integer *
        isize: integer *
        t: void *
        iofset: intptr_t *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mcrdelt_(self, *args)

    @staticmethod
    def mcrfill_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        size: integer *
        tin: void *
        tout: void *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mcrfill_(*args)

    def mcrrqst_(self, *args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        iunit: integer *
        isize: integer *
        t: void *
        iofset: intptr_t *
        iercod: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mcrrqst_(self, *args)

    @staticmethod
    def mgenmsg_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nomprg: char *
        nomprg_len: ftnlen

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mgenmsg_(*args)

    @staticmethod
    def mgsomsg_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nomprg: char *
        nomprg_len: ftnlen

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mgsomsg_(*args)

    @staticmethod
    def miraz_(*args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        taille: integer *
        adt: void *

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_miraz_(*args)

    @staticmethod
    def mnfndeb_(*args) -> "integer":
        r"""
        No available documentation.

        Returns
        -------
        integer

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mnfndeb_(*args)

    @staticmethod
    def msifill_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbintg: integer *
        ivecin: integer *
        ivecou: integer *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_msifill_(*args)

    @staticmethod
    def msrfill_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        nbreel: integer *
        vecent: doublereal *
        vecsor: doublereal *

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_msrfill_(*args)

    @staticmethod
    def mswrdbg_(*args) -> "int":
        r"""
        No available documentation.

        Parameters
        ----------
        ctexte: char *
        ctexte_len: ftnlen

        Returns
        -------
        int

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mswrdbg_(*args)

    @staticmethod
    def mvriraz_(*args) -> "void":
        r"""
        No available documentation.

        Parameters
        ----------
        taille: integer *
        adt: void *

        Returns
        -------
        None

        """
        return _AdvApp2Var.AdvApp2Var_SysBase_mvriraz_(*args)

    __repr__ = _dumps_object

    __swig_destroy__ = _AdvApp2Var.delete_AdvApp2Var_SysBase

# Register AdvApp2Var_SysBase in _AdvApp2Var:
_AdvApp2Var.AdvApp2Var_SysBase_swigregister(AdvApp2Var_SysBase)

def AdvApp2Var_SysBase_do__fio(*args) -> "int":
    r"""
    No available documentation.

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_do__fio(*args)

def AdvApp2Var_SysBase_do__lio(*args) -> "int":
    r"""
    No available documentation.

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_do__lio(*args)

def AdvApp2Var_SysBase_macinit_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    : int *
    : int *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_macinit_(*args)

def AdvApp2Var_SysBase_maermsg_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    cnompg: char *
    icoder: integer *
    cnompg_len: ftnlen

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_maermsg_(*args)

def AdvApp2Var_SysBase_maitbr8_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    itaill: integer *
    xtab: doublereal *
    xval: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_maitbr8_(*args)

def AdvApp2Var_SysBase_maovsr8_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ivalcs: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_maovsr8_(*args)

def AdvApp2Var_SysBase_mcrfill_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    size: integer *
    tin: void *
    tout: void *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_mcrfill_(*args)

def AdvApp2Var_SysBase_mgenmsg_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    nomprg: char *
    nomprg_len: ftnlen

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_mgenmsg_(*args)

def AdvApp2Var_SysBase_mgsomsg_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    nomprg: char *
    nomprg_len: ftnlen

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_mgsomsg_(*args)

def AdvApp2Var_SysBase_miraz_(*args) -> "void":
    r"""
    No available documentation.

    Parameters
    ----------
    taille: integer *
    adt: void *

    Returns
    -------
    None

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_miraz_(*args)

def AdvApp2Var_SysBase_mnfndeb_(*args) -> "integer":
    r"""
    No available documentation.

    Returns
    -------
    integer

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_mnfndeb_(*args)

def AdvApp2Var_SysBase_msifill_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    nbintg: integer *
    ivecin: integer *
    ivecou: integer *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_msifill_(*args)

def AdvApp2Var_SysBase_msrfill_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    nbreel: integer *
    vecent: doublereal *
    vecsor: doublereal *

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_msrfill_(*args)

def AdvApp2Var_SysBase_mswrdbg_(*args) -> "int":
    r"""
    No available documentation.

    Parameters
    ----------
    ctexte: char *
    ctexte_len: ftnlen

    Returns
    -------
    int

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_mswrdbg_(*args)

def AdvApp2Var_SysBase_mvriraz_(*args) -> "void":
    r"""
    No available documentation.

    Parameters
    ----------
    taille: integer *
    adt: void *

    Returns
    -------
    None

    """
    return _AdvApp2Var.AdvApp2Var_SysBase_mvriraz_(*args)


@classnotwrapped
class AdvApp2Var_EvaluatorFunc2Var:
	pass

@classnotwrapped
class AdvApp2Var_Iso:
	pass






