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

"""
TopoDSToStep module, see official documentation at
https://dev.opencascade.org/doc/occt-7.9.0/refman/html/package_topodstostep.html
"""

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _TopoDSToStep
else:
    import _TopoDSToStep

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

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


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


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


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


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


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__ = _TopoDSToStep.delete_SwigPyIterator

    def value(self):
        return _TopoDSToStep.SwigPyIterator_value(self)

    def incr(self, n=1):
        return _TopoDSToStep.SwigPyIterator_incr(self, n)

    def decr(self, n=1):
        return _TopoDSToStep.SwigPyIterator_decr(self, n)

    def distance(self, x):
        return _TopoDSToStep.SwigPyIterator_distance(self, x)

    def equal(self, x):
        return _TopoDSToStep.SwigPyIterator_equal(self, x)

    def copy(self):
        return _TopoDSToStep.SwigPyIterator_copy(self)

    def next(self):
        return _TopoDSToStep.SwigPyIterator_next(self)

    def __next__(self):
        return _TopoDSToStep.SwigPyIterator___next__(self)

    def previous(self):
        return _TopoDSToStep.SwigPyIterator_previous(self)

    def advance(self, n):
        return _TopoDSToStep.SwigPyIterator_advance(self, n)

    def __eq__(self, x):
        return _TopoDSToStep.SwigPyIterator___eq__(self, x)

    def __ne__(self, x):
        return _TopoDSToStep.SwigPyIterator___ne__(self, x)

    def __iadd__(self, n):
        return _TopoDSToStep.SwigPyIterator___iadd__(self, n)

    def __isub__(self, n):
        return _TopoDSToStep.SwigPyIterator___isub__(self, n)

    def __add__(self, n):
        return _TopoDSToStep.SwigPyIterator___add__(self, n)

    def __sub__(self, *args):
        return _TopoDSToStep.SwigPyIterator___sub__(self, *args)
    def __iter__(self):
        return self

# Register SwigPyIterator in _TopoDSToStep:
_TopoDSToStep.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, method_name, class_name):
    return _TopoDSToStep.process_exception(error, method_name, class_name)

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

class ios_base(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
    erase_event = _TopoDSToStep.ios_base_erase_event
    imbue_event = _TopoDSToStep.ios_base_imbue_event
    copyfmt_event = _TopoDSToStep.ios_base_copyfmt_event

    def register_callback(self, __fn, __index):
        return _TopoDSToStep.ios_base_register_callback(self, __fn, __index)

    def flags(self, *args):
        return _TopoDSToStep.ios_base_flags(self, *args)

    def setf(self, *args):
        return _TopoDSToStep.ios_base_setf(self, *args)

    def unsetf(self, __mask):
        return _TopoDSToStep.ios_base_unsetf(self, __mask)

    def precision(self, *args):
        return _TopoDSToStep.ios_base_precision(self, *args)

    def width(self, *args):
        return _TopoDSToStep.ios_base_width(self, *args)

    @staticmethod
    def sync_with_stdio(__sync=True):
        return _TopoDSToStep.ios_base_sync_with_stdio(__sync)

    def imbue(self, __loc):
        return _TopoDSToStep.ios_base_imbue(self, __loc)

    def getloc(self):
        return _TopoDSToStep.ios_base_getloc(self)

    @staticmethod
    def xalloc():
        return _TopoDSToStep.ios_base_xalloc()

    def iword(self, __ix):
        return _TopoDSToStep.ios_base_iword(self, __ix)

    def pword(self, __ix):
        return _TopoDSToStep.ios_base_pword(self, __ix)
    __swig_destroy__ = _TopoDSToStep.delete_ios_base

# Register ios_base in _TopoDSToStep:
_TopoDSToStep.ios_base_swigregister(ios_base)
cvar = _TopoDSToStep.cvar
ios_base.boolalpha = _TopoDSToStep.cvar.ios_base_boolalpha
ios_base.dec = _TopoDSToStep.cvar.ios_base_dec
ios_base.fixed = _TopoDSToStep.cvar.ios_base_fixed
ios_base.hex = _TopoDSToStep.cvar.ios_base_hex
ios_base.internal = _TopoDSToStep.cvar.ios_base_internal
ios_base.left = _TopoDSToStep.cvar.ios_base_left
ios_base.oct = _TopoDSToStep.cvar.ios_base_oct
ios_base.right = _TopoDSToStep.cvar.ios_base_right
ios_base.scientific = _TopoDSToStep.cvar.ios_base_scientific
ios_base.showbase = _TopoDSToStep.cvar.ios_base_showbase
ios_base.showpoint = _TopoDSToStep.cvar.ios_base_showpoint
ios_base.showpos = _TopoDSToStep.cvar.ios_base_showpos
ios_base.skipws = _TopoDSToStep.cvar.ios_base_skipws
ios_base.unitbuf = _TopoDSToStep.cvar.ios_base_unitbuf
ios_base.uppercase = _TopoDSToStep.cvar.ios_base_uppercase
ios_base.adjustfield = _TopoDSToStep.cvar.ios_base_adjustfield
ios_base.basefield = _TopoDSToStep.cvar.ios_base_basefield
ios_base.floatfield = _TopoDSToStep.cvar.ios_base_floatfield
ios_base.badbit = _TopoDSToStep.cvar.ios_base_badbit
ios_base.eofbit = _TopoDSToStep.cvar.ios_base_eofbit
ios_base.failbit = _TopoDSToStep.cvar.ios_base_failbit
ios_base.goodbit = _TopoDSToStep.cvar.ios_base_goodbit
ios_base.app = _TopoDSToStep.cvar.ios_base_app
ios_base.ate = _TopoDSToStep.cvar.ios_base_ate
ios_base.binary = _TopoDSToStep.cvar.ios_base_binary
ios_base.ios_base_in = _TopoDSToStep.cvar.ios_base_ios_base_in
ios_base.out = _TopoDSToStep.cvar.ios_base_out
ios_base.trunc = _TopoDSToStep.cvar.ios_base_trunc
ios_base.beg = _TopoDSToStep.cvar.ios_base_beg
ios_base.cur = _TopoDSToStep.cvar.ios_base_cur
ios_base.end = _TopoDSToStep.cvar.ios_base_end

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

    def rdstate(self):
        return _TopoDSToStep.ios_rdstate(self)

    def clear(self, *args):
        return _TopoDSToStep.ios_clear(self, *args)

    def setstate(self, __state):
        return _TopoDSToStep.ios_setstate(self, __state)

    def good(self):
        return _TopoDSToStep.ios_good(self)

    def eof(self):
        return _TopoDSToStep.ios_eof(self)

    def fail(self):
        return _TopoDSToStep.ios_fail(self)

    def bad(self):
        return _TopoDSToStep.ios_bad(self)

    def exceptions(self, *args):
        return _TopoDSToStep.ios_exceptions(self, *args)

    def __init__(self, __sb):
        _TopoDSToStep.ios_swiginit(self, _TopoDSToStep.new_ios(__sb))
    __swig_destroy__ = _TopoDSToStep.delete_ios

    def tie(self, *args):
        return _TopoDSToStep.ios_tie(self, *args)

    def rdbuf(self, *args):
        return _TopoDSToStep.ios_rdbuf(self, *args)

    def copyfmt(self, __rhs):
        return _TopoDSToStep.ios_copyfmt(self, __rhs)

    def fill(self, *args):
        return _TopoDSToStep.ios_fill(self, *args)

    def imbue(self, __loc):
        return _TopoDSToStep.ios_imbue(self, __loc)

    def narrow(self, __c, __dfault):
        return _TopoDSToStep.ios_narrow(self, __c, __dfault)

    def widen(self, __c):
        return _TopoDSToStep.ios_widen(self, __c)

# Register ios in _TopoDSToStep:
_TopoDSToStep.ios_swigregister(ios)
class ostream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _TopoDSToStep.ostream_swiginit(self, _TopoDSToStep.new_ostream(__sb))
    __swig_destroy__ = _TopoDSToStep.delete_ostream

    def __lshift__(self, *args):
        return _TopoDSToStep.ostream___lshift__(self, *args)

    def put(self, __c):
        return _TopoDSToStep.ostream_put(self, __c)

    def write(self, __s, __n):
        return _TopoDSToStep.ostream_write(self, __s, __n)

    def flush(self):
        return _TopoDSToStep.ostream_flush(self)

    def tellp(self):
        return _TopoDSToStep.ostream_tellp(self)

    def seekp(self, *args):
        return _TopoDSToStep.ostream_seekp(self, *args)

# Register ostream in _TopoDSToStep:
_TopoDSToStep.ostream_swigregister(ostream)
class istream(ios):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _TopoDSToStep.istream_swiginit(self, _TopoDSToStep.new_istream(__sb))
    __swig_destroy__ = _TopoDSToStep.delete_istream

    def __rshift__(self, *args):
        return _TopoDSToStep.istream___rshift__(self, *args)

    def gcount(self):
        return _TopoDSToStep.istream_gcount(self)

    def get(self, *args):
        return _TopoDSToStep.istream_get(self, *args)

    def getline(self, *args):
        return _TopoDSToStep.istream_getline(self, *args)

    def ignore(self, *args):
        return _TopoDSToStep.istream_ignore(self, *args)

    def peek(self):
        return _TopoDSToStep.istream_peek(self)

    def read(self, __s, __n):
        return _TopoDSToStep.istream_read(self, __s, __n)

    def readsome(self, __s, __n):
        return _TopoDSToStep.istream_readsome(self, __s, __n)

    def putback(self, __c):
        return _TopoDSToStep.istream_putback(self, __c)

    def unget(self):
        return _TopoDSToStep.istream_unget(self)

    def sync(self):
        return _TopoDSToStep.istream_sync(self)

    def tellg(self):
        return _TopoDSToStep.istream_tellg(self)

    def seekg(self, *args):
        return _TopoDSToStep.istream_seekg(self, *args)

# Register istream in _TopoDSToStep:
_TopoDSToStep.istream_swigregister(istream)
class iostream(istream, ostream):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    def __init__(self, __sb):
        _TopoDSToStep.iostream_swiginit(self, _TopoDSToStep.new_iostream(__sb))
    __swig_destroy__ = _TopoDSToStep.delete_iostream

# Register iostream in _TopoDSToStep:
_TopoDSToStep.iostream_swigregister(iostream)
cin = cvar.cin
cout = cvar.cout
cerr = cvar.cerr
clog = cvar.clog

endl_cb_ptr = _TopoDSToStep.endl_cb_ptr
endl = _TopoDSToStep.endl
ends_cb_ptr = _TopoDSToStep.ends_cb_ptr
ends = _TopoDSToStep.ends
flush_cb_ptr = _TopoDSToStep.flush_cb_ptr
flush = _TopoDSToStep.flush
import OCC.Core.Standard
import OCC.Core.NCollection
import OCC.Core.Transfer
import OCC.Core.Message
import OCC.Core.TCollection
import OCC.Core.OSD
import OCC.Core.TColStd
import OCC.Core.Interface
import OCC.Core.MoniTool
import OCC.Core.TopoDS
import OCC.Core.TopAbs
import OCC.Core.TopLoc
import OCC.Core.gp
import OCC.Core.DE
import OCC.Core.TDocStd
import OCC.Core.TDF
import OCC.Core.CDF
import OCC.Core.CDM
import OCC.Core.Resource
import OCC.Core.PCDM
import OCC.Core.Storage
import OCC.Core.XSControl
import OCC.Core.IFSelect
import OCC.Core.TopTools
import OCC.Core.Geom
import OCC.Core.GeomAbs
import OCC.Core.TColgp
import OCC.Core.Geom2d
import OCC.Core.StepData
import OCC.Core.StepShape
import OCC.Core.StepGeom
import OCC.Core.StepRepr
import OCC.Core.StepBasic
import OCC.Core.StepVisual

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

TopoDSToStep_BuilderDone = _TopoDSToStep.TopoDSToStep_BuilderDone
TopoDSToStep_NoFaceMapped = _TopoDSToStep.TopoDSToStep_NoFaceMapped
TopoDSToStep_BuilderOther = _TopoDSToStep.TopoDSToStep_BuilderOther
TopoDSToStep_FacetedDone = _TopoDSToStep.TopoDSToStep_FacetedDone
TopoDSToStep_SurfaceNotPlane = _TopoDSToStep.TopoDSToStep_SurfaceNotPlane
TopoDSToStep_PCurveNotLinear = _TopoDSToStep.TopoDSToStep_PCurveNotLinear
TopoDSToStep_EdgeDone = _TopoDSToStep.TopoDSToStep_EdgeDone
TopoDSToStep_NonManifoldEdge = _TopoDSToStep.TopoDSToStep_NonManifoldEdge
TopoDSToStep_EdgeOther = _TopoDSToStep.TopoDSToStep_EdgeOther
TopoDSToStep_FaceDone = _TopoDSToStep.TopoDSToStep_FaceDone
TopoDSToStep_InfiniteFace = _TopoDSToStep.TopoDSToStep_InfiniteFace
TopoDSToStep_NonManifoldFace = _TopoDSToStep.TopoDSToStep_NonManifoldFace
TopoDSToStep_NoWireMapped = _TopoDSToStep.TopoDSToStep_NoWireMapped
TopoDSToStep_FaceOther = _TopoDSToStep.TopoDSToStep_FaceOther
TopoDSToStep_VertexDone = _TopoDSToStep.TopoDSToStep_VertexDone
TopoDSToStep_VertexOther = _TopoDSToStep.TopoDSToStep_VertexOther
TopoDSToStep_WireDone = _TopoDSToStep.TopoDSToStep_WireDone
TopoDSToStep_NonManifoldWire = _TopoDSToStep.TopoDSToStep_NonManifoldWire
TopoDSToStep_WireOther = _TopoDSToStep.TopoDSToStep_WireOther


class TopoDSToStep_BuilderError(IntEnum):
	TopoDSToStep_BuilderDone = 0
	TopoDSToStep_NoFaceMapped = 1
	TopoDSToStep_BuilderOther = 2
TopoDSToStep_BuilderDone = TopoDSToStep_BuilderError.TopoDSToStep_BuilderDone
TopoDSToStep_NoFaceMapped = TopoDSToStep_BuilderError.TopoDSToStep_NoFaceMapped
TopoDSToStep_BuilderOther = TopoDSToStep_BuilderError.TopoDSToStep_BuilderOther

class TopoDSToStep_FacetedError(IntEnum):
	TopoDSToStep_FacetedDone = 0
	TopoDSToStep_SurfaceNotPlane = 1
	TopoDSToStep_PCurveNotLinear = 2
TopoDSToStep_FacetedDone = TopoDSToStep_FacetedError.TopoDSToStep_FacetedDone
TopoDSToStep_SurfaceNotPlane = TopoDSToStep_FacetedError.TopoDSToStep_SurfaceNotPlane
TopoDSToStep_PCurveNotLinear = TopoDSToStep_FacetedError.TopoDSToStep_PCurveNotLinear

class TopoDSToStep_MakeEdgeError(IntEnum):
	TopoDSToStep_EdgeDone = 0
	TopoDSToStep_NonManifoldEdge = 1
	TopoDSToStep_EdgeOther = 2
TopoDSToStep_EdgeDone = TopoDSToStep_MakeEdgeError.TopoDSToStep_EdgeDone
TopoDSToStep_NonManifoldEdge = TopoDSToStep_MakeEdgeError.TopoDSToStep_NonManifoldEdge
TopoDSToStep_EdgeOther = TopoDSToStep_MakeEdgeError.TopoDSToStep_EdgeOther

class TopoDSToStep_MakeFaceError(IntEnum):
	TopoDSToStep_FaceDone = 0
	TopoDSToStep_InfiniteFace = 1
	TopoDSToStep_NonManifoldFace = 2
	TopoDSToStep_NoWireMapped = 3
	TopoDSToStep_FaceOther = 4
TopoDSToStep_FaceDone = TopoDSToStep_MakeFaceError.TopoDSToStep_FaceDone
TopoDSToStep_InfiniteFace = TopoDSToStep_MakeFaceError.TopoDSToStep_InfiniteFace
TopoDSToStep_NonManifoldFace = TopoDSToStep_MakeFaceError.TopoDSToStep_NonManifoldFace
TopoDSToStep_NoWireMapped = TopoDSToStep_MakeFaceError.TopoDSToStep_NoWireMapped
TopoDSToStep_FaceOther = TopoDSToStep_MakeFaceError.TopoDSToStep_FaceOther

class TopoDSToStep_MakeVertexError(IntEnum):
	TopoDSToStep_VertexDone = 0
	TopoDSToStep_VertexOther = 1
TopoDSToStep_VertexDone = TopoDSToStep_MakeVertexError.TopoDSToStep_VertexDone
TopoDSToStep_VertexOther = TopoDSToStep_MakeVertexError.TopoDSToStep_VertexOther

class TopoDSToStep_MakeWireError(IntEnum):
	TopoDSToStep_WireDone = 0
	TopoDSToStep_NonManifoldWire = 1
	TopoDSToStep_WireOther = 2
TopoDSToStep_WireDone = TopoDSToStep_MakeWireError.TopoDSToStep_WireDone
TopoDSToStep_NonManifoldWire = TopoDSToStep_MakeWireError.TopoDSToStep_NonManifoldWire
TopoDSToStep_WireOther = TopoDSToStep_MakeWireError.TopoDSToStep_WireOther

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

    @staticmethod
    def AddResult(*args):
        r"""

        Parameters
        ----------
        FP: Transfer_FinderProcess
        Shape: TopoDS_Shape
        entity: Standard_Transient

        Return
        -------
        None

        Description
        -----------
        Adds an entity into the list of results (binders) for shape stored in FinderProcess.

        Parameters
        ----------
        FP: Transfer_FinderProcess
        Tool: TopoDSToStep_Tool

        Return
        -------
        None

        Description
        -----------
        Adds all entities recorded in Tool into the map of results (binders) stored in FinderProcess.

        """
        return _TopoDSToStep.topodstostep_AddResult(*args)

    @staticmethod
    def DecodeBuilderError(*args):
        r"""

        Parameters
        ----------
        E: TopoDSToStep_BuilderError

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.topodstostep_DecodeBuilderError(*args)

    @staticmethod
    def DecodeEdgeError(*args):
        r"""

        Parameters
        ----------
        E: TopoDSToStep_MakeEdgeError

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.topodstostep_DecodeEdgeError(*args)

    @staticmethod
    def DecodeFaceError(*args):
        r"""

        Parameters
        ----------
        E: TopoDSToStep_MakeFaceError

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.topodstostep_DecodeFaceError(*args)

    @staticmethod
    def DecodeVertexError(*args):
        r"""

        Parameters
        ----------
        E: TopoDSToStep_MakeVertexError

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        Returns a new shape without undirect surfaces.

        """
        return _TopoDSToStep.topodstostep_DecodeVertexError(*args)

    @staticmethod
    def DecodeWireError(*args):
        r"""

        Parameters
        ----------
        E: TopoDSToStep_MakeWireError

        Return
        -------
        opencascade::handle<TCollection_HAsciiString>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.topodstostep_DecodeWireError(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _TopoDSToStep.topodstostep_swiginit(self, _TopoDSToStep.new_topodstostep())
    __swig_destroy__ = _TopoDSToStep.delete_topodstostep

# Register topodstostep in _TopoDSToStep:
_TopoDSToStep.topodstostep_swigregister(topodstostep)
class TopoDSToStep_FacetedTool(object):
    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
    __repr__ = _swig_repr

    @staticmethod
    def CheckTopoDSShape(*args):
        r"""

        Parameters
        ----------
        SH: TopoDS_Shape

        Return
        -------
        TopoDSToStep_FacetedError

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_FacetedTool_CheckTopoDSShape(*args)

    __repr__ = _dumps_object


    def __init__(self):
        _TopoDSToStep.TopoDSToStep_FacetedTool_swiginit(self, _TopoDSToStep.new_TopoDSToStep_FacetedTool())
    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_FacetedTool

# Register TopoDSToStep_FacetedTool in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_FacetedTool_swigregister(TopoDSToStep_FacetedTool)
class TopoDSToStep_Root(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 IsDone(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Root_IsDone(self, *args)

    def GetTolerance(self):
        r"""GetTolerance(TopoDSToStep_Root self) -> Standard_Real"""
        return _TopoDSToStep.TopoDSToStep_Root_GetTolerance(self)

    def SetTolerance(self, value):
        r"""SetTolerance(TopoDSToStep_Root self, Standard_Real value)"""
        return _TopoDSToStep.TopoDSToStep_Root_SetTolerance(self, value)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_Root

# Register TopoDSToStep_Root in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_Root_swigregister(TopoDSToStep_Root)
class TopoDSToStep_Tool(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"""

        Parameters
        ----------
        theModel: StepData_StepModel

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        M: MoniTool_DataMapOfShapeTransient
        FacetedContext: bool
        theSurfCurveMode: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_Tool_swiginit(self, _TopoDSToStep.new_TopoDSToStep_Tool(*args))

    def Bind(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        T: StepShape_TopologicalRepresentationItem

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_Bind(self, *args)

    def CurrentEdge(self, *args):
        r"""
        Return
        -------
        TopoDS_Edge

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_CurrentEdge(self, *args)

    def CurrentFace(self, *args):
        r"""
        Return
        -------
        TopoDS_Face

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_CurrentFace(self, *args)

    def CurrentShell(self, *args):
        r"""
        Return
        -------
        TopoDS_Shell

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_CurrentShell(self, *args)

    def CurrentVertex(self, *args):
        r"""
        Return
        -------
        TopoDS_Vertex

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_CurrentVertex(self, *args)

    def CurrentWire(self, *args):
        r"""
        Return
        -------
        TopoDS_Wire

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_CurrentWire(self, *args)

    def Faceted(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_Faceted(self, *args)

    def Find(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        opencascade::handle<StepShape_TopologicalRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_Find(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        M: MoniTool_DataMapOfShapeTransient
        FacetedContext: bool
        theSurfCurveMode: int

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_Init(self, *args)

    def IsBound(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape

        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_IsBound(self, *args)

    def Lowest3DTolerance(self, *args):
        r"""
        Return
        -------
        float

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_Lowest3DTolerance(self, *args)

    def Map(self, *args):
        r"""
        Return
        -------
        MoniTool_DataMapOfShapeTransient

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_Map(self, *args)

    def PCurveMode(self, *args):
        r"""
        Return
        -------
        int

        Description
        -----------
        Returns mode for writing pcurves (initialized by parameter write.surfacecurve.mode).

        """
        return _TopoDSToStep.TopoDSToStep_Tool_PCurveMode(self, *args)

    def SetCurrentEdge(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Edge

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_SetCurrentEdge(self, *args)

    def SetCurrentFace(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Face

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_SetCurrentFace(self, *args)

    def SetCurrentShell(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shell

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_SetCurrentShell(self, *args)

    def SetCurrentVertex(self, *args):
        r"""

        Parameters
        ----------
        V: TopoDS_Vertex

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_SetCurrentVertex(self, *args)

    def SetCurrentWire(self, *args):
        r"""

        Parameters
        ----------
        W: TopoDS_Wire

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_SetCurrentWire(self, *args)

    def SetSurfaceReversed(self, *args):
        r"""

        Parameters
        ----------
        B: bool

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_SetSurfaceReversed(self, *args)

    def SurfaceReversed(self, *args):
        r"""
        Return
        -------
        bool

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Tool_SurfaceReversed(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_Tool

# Register TopoDSToStep_Tool in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_Tool_swigregister(TopoDSToStep_Tool)
class TopoDSToStep_Builder(TopoDSToStep_Root):
    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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theTessellatedGeomParam: int
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_Builder_swiginit(self, _TopoDSToStep.new_TopoDSToStep_Builder(*args))

    def Error(self, *args):
        r"""
        Return
        -------
        TopoDSToStep_BuilderError

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Builder_Error(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theTessellatedGeomParam: int
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Builder_Init(self, *args)

    def TessellatedValue(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepVisual_TessellatedItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Builder_TessellatedValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_TopologicalRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_Builder_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_Builder

# Register TopoDSToStep_Builder in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_Builder_swigregister(TopoDSToStep_Builder)
class TopoDSToStep_MakeBrepWithVoids(TopoDSToStep_Root):
    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"""

        Parameters
        ----------
        S: TopoDS_Solid
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeBrepWithVoids_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeBrepWithVoids(*args))

    def TessellatedValue(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepVisual_TessellatedItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeBrepWithVoids_TessellatedValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_BrepWithVoids>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeBrepWithVoids_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeBrepWithVoids

# Register TopoDSToStep_MakeBrepWithVoids in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeBrepWithVoids_swigregister(TopoDSToStep_MakeBrepWithVoids)
class TopoDSToStep_MakeFacetedBrep(TopoDSToStep_Root):
    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"""

        Parameters
        ----------
        S: TopoDS_Shell
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Solid
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeFacetedBrep_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeFacetedBrep(*args))

    def TessellatedValue(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepVisual_TessellatedItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeFacetedBrep_TessellatedValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_FacetedBrep>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeFacetedBrep_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeFacetedBrep

# Register TopoDSToStep_MakeFacetedBrep in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeFacetedBrep_swigregister(TopoDSToStep_MakeFacetedBrep)
class TopoDSToStep_MakeFacetedBrepAndBrepWithVoids(TopoDSToStep_Root):
    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"""

        Parameters
        ----------
        S: TopoDS_Solid
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeFacetedBrepAndBrepWithVoids_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeFacetedBrepAndBrepWithVoids(*args))

    def TessellatedValue(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepVisual_TessellatedItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeFacetedBrepAndBrepWithVoids_TessellatedValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_FacetedBrepAndBrepWithVoids>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeFacetedBrepAndBrepWithVoids_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeFacetedBrepAndBrepWithVoids

# Register TopoDSToStep_MakeFacetedBrepAndBrepWithVoids in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeFacetedBrepAndBrepWithVoids_swigregister(TopoDSToStep_MakeFacetedBrepAndBrepWithVoids)
class TopoDSToStep_MakeGeometricCurveSet(TopoDSToStep_Root):
    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"""

        Parameters
        ----------
        SH: TopoDS_Shape
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeGeometricCurveSet_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeGeometricCurveSet(*args))

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_GeometricCurveSet>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeGeometricCurveSet_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeGeometricCurveSet

# Register TopoDSToStep_MakeGeometricCurveSet in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeGeometricCurveSet_swigregister(TopoDSToStep_MakeGeometricCurveSet)
class TopoDSToStep_MakeManifoldSolidBrep(TopoDSToStep_Root):
    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"""

        Parameters
        ----------
        S: TopoDS_Shell
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Solid
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeManifoldSolidBrep_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeManifoldSolidBrep(*args))

    def TessellatedValue(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepVisual_TessellatedItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeManifoldSolidBrep_TessellatedValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_ManifoldSolidBrep>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeManifoldSolidBrep_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeManifoldSolidBrep

# Register TopoDSToStep_MakeManifoldSolidBrep in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeManifoldSolidBrep_swigregister(TopoDSToStep_MakeManifoldSolidBrep)
class TopoDSToStep_MakeShellBasedSurfaceModel(TopoDSToStep_Root):
    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"""

        Parameters
        ----------
        F: TopoDS_Face
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shell
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Solid
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeShellBasedSurfaceModel_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeShellBasedSurfaceModel(*args))

    def TessellatedValue(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepVisual_TessellatedItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeShellBasedSurfaceModel_TessellatedValue(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_ShellBasedSurfaceModel>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeShellBasedSurfaceModel_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeShellBasedSurfaceModel

# Register TopoDSToStep_MakeShellBasedSurfaceModel in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeShellBasedSurfaceModel_swigregister(TopoDSToStep_MakeShellBasedSurfaceModel)
class TopoDSToStep_MakeStepEdge(TopoDSToStep_Root):
    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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        E: TopoDS_Edge
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeStepEdge_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeStepEdge(*args))

    def Error(self, *args):
        r"""
        Return
        -------
        TopoDSToStep_MakeEdgeError

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepEdge_Error(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Edge
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepEdge_Init(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_TopologicalRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepEdge_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeStepEdge

# Register TopoDSToStep_MakeStepEdge in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeStepEdge_swigregister(TopoDSToStep_MakeStepEdge)
class TopoDSToStep_MakeStepFace(TopoDSToStep_Root):
    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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        F: TopoDS_Face
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeStepFace_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeStepFace(*args))

    def Error(self, *args):
        r"""
        Return
        -------
        TopoDSToStep_MakeFaceError

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepFace_Error(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Face
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepFace_Init(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_TopologicalRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepFace_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeStepFace

# Register TopoDSToStep_MakeStepFace in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeStepFace_swigregister(TopoDSToStep_MakeStepFace)
class TopoDSToStep_MakeStepVertex(TopoDSToStep_Root):
    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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        V: TopoDS_Vertex
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeStepVertex_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeStepVertex(*args))

    def Error(self, *args):
        r"""
        Return
        -------
        TopoDSToStep_MakeVertexError

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepVertex_Error(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        V: TopoDS_Vertex
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepVertex_Init(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_TopologicalRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepVertex_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeStepVertex

# Register TopoDSToStep_MakeStepVertex in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeStepVertex_swigregister(TopoDSToStep_MakeStepVertex)
class TopoDSToStep_MakeStepWire(TopoDSToStep_Root):
    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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        W: TopoDS_Wire
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeStepWire_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeStepWire(*args))

    def Error(self, *args):
        r"""
        Return
        -------
        TopoDSToStep_MakeWireError

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepWire_Error(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        W: TopoDS_Wire
        T: TopoDSToStep_Tool
        FP: Transfer_FinderProcess
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepWire_Init(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepShape_TopologicalRepresentationItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeStepWire_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeStepWire

# Register TopoDSToStep_MakeStepWire in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeStepWire_swigregister(TopoDSToStep_MakeStepWire)
class TopoDSToStep_MakeTessellatedItem(TopoDSToStep_Root):
    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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        theFace: TopoDS_Face
        theTool: TopoDSToStep_Tool
        theFP: Transfer_FinderProcess
        theToPreferSurfaceSet: bool
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        theShell: TopoDS_Shell
        theTool: TopoDSToStep_Tool
        theFP: Transfer_FinderProcess
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_MakeTessellatedItem_swiginit(self, _TopoDSToStep.new_TopoDSToStep_MakeTessellatedItem(*args))

    def Init(self, *args):
        r"""

        Parameters
        ----------
        theFace: TopoDS_Face
        theTool: TopoDSToStep_Tool
        theFP: Transfer_FinderProcess
        theToPreferSurfaceSet: bool
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        theShell: TopoDS_Shell
        theTool: TopoDSToStep_Tool
        theFP: Transfer_FinderProcess
        theProgress: Message_ProgressRange (optional, default to Message_ProgressRange())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeTessellatedItem_Init(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<StepVisual_TessellatedItem>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_MakeTessellatedItem_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_MakeTessellatedItem

# Register TopoDSToStep_MakeTessellatedItem in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_MakeTessellatedItem_swigregister(TopoDSToStep_MakeTessellatedItem)
class TopoDSToStep_WireframeBuilder(TopoDSToStep_Root):
    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"""
        Return
        -------
        None

        Description
        -----------
        No available documentation.

        Parameters
        ----------
        S: TopoDS_Shape
        T: TopoDSToStep_Tool
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        _TopoDSToStep.TopoDSToStep_WireframeBuilder_swiginit(self, _TopoDSToStep.new_TopoDSToStep_WireframeBuilder(*args))

    def Error(self, *args):
        r"""
        Return
        -------
        TopoDSToStep_BuilderError

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_WireframeBuilder_Error(self, *args)

    def GetTrimmedCurveFromEdge(self, *args):
        r"""

        Parameters
        ----------
        E: TopoDS_Edge
        F: TopoDS_Face
        M: MoniTool_DataMapOfShapeTransient
        L: TColStd_HSequenceOfTransient
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        bool

        Description
        -----------
        Extraction of Trimmed Curves from TopoDS_Edge for the Creation of a GeometricallyBoundedWireframeRepresentation.

        """
        return _TopoDSToStep.TopoDSToStep_WireframeBuilder_GetTrimmedCurveFromEdge(self, *args)

    def GetTrimmedCurveFromFace(self, *args):
        r"""

        Parameters
        ----------
        F: TopoDS_Face
        M: MoniTool_DataMapOfShapeTransient
        L: TColStd_HSequenceOfTransient
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        bool

        Description
        -----------
        Extraction of Trimmed Curves from TopoDS_Face for the Creation of a GeometricallyBoundedWireframeRepresentation.

        """
        return _TopoDSToStep.TopoDSToStep_WireframeBuilder_GetTrimmedCurveFromFace(self, *args)

    def GetTrimmedCurveFromShape(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        M: MoniTool_DataMapOfShapeTransient
        L: TColStd_HSequenceOfTransient
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        bool

        Description
        -----------
        Extraction of Trimmed Curves from any TopoDS_Shape for the Creation of a GeometricallyBoundedWireframeRepresentation.

        """
        return _TopoDSToStep.TopoDSToStep_WireframeBuilder_GetTrimmedCurveFromShape(self, *args)

    def Init(self, *args):
        r"""

        Parameters
        ----------
        S: TopoDS_Shape
        T: TopoDSToStep_Tool
        theLocalFactors: StepData_Factors (optional, default to StepData_Factors())

        Return
        -------
        None

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_WireframeBuilder_Init(self, *args)

    def Value(self, *args):
        r"""
        Return
        -------
        opencascade::handle<TColStd_HSequenceOfTransient>

        Description
        -----------
        No available documentation.

        """
        return _TopoDSToStep.TopoDSToStep_WireframeBuilder_Value(self, *args)

    __repr__ = _dumps_object

    __swig_destroy__ = _TopoDSToStep.delete_TopoDSToStep_WireframeBuilder

# Register TopoDSToStep_WireframeBuilder in _TopoDSToStep:
_TopoDSToStep.TopoDSToStep_WireframeBuilder_swigregister(TopoDSToStep_WireframeBuilder)



@deprecated
def topodstostep_AddResult(*args):
	return topodstostep.AddResult(*args)

@deprecated
def topodstostep_AddResult(*args):
	return topodstostep.AddResult(*args)

@deprecated
def topodstostep_DecodeBuilderError(*args):
	return topodstostep.DecodeBuilderError(*args)

@deprecated
def topodstostep_DecodeEdgeError(*args):
	return topodstostep.DecodeEdgeError(*args)

@deprecated
def topodstostep_DecodeFaceError(*args):
	return topodstostep.DecodeFaceError(*args)

@deprecated
def topodstostep_DecodeVertexError(*args):
	return topodstostep.DecodeVertexError(*args)

@deprecated
def topodstostep_DecodeWireError(*args):
	return topodstostep.DecodeWireError(*args)

@deprecated
def TopoDSToStep_FacetedTool_CheckTopoDSShape(*args):
	return TopoDSToStep_FacetedTool.CheckTopoDSShape(*args)



