# OCC.ShapeAlgo module

class `Handle_ShapeAlgo_ToolContainer`(*args)

  Bases: `OCC.MMgt.Handle_MMgt_TShared`

  static `DownCast`()
  `GetObject`()
  `IsNull`()
  `Nullify`()
  `thisown`

    The membership flag

class `ShapeAlgo_ToolContainer`(*args)

  Bases: `OCC.MMgt.MMgt_TShared`

  - Empty constructor

  Return type: | None

  `EdgeProjAux`()
    - Returns ShapeFix_EdgeProjAux

    Return type: | Handle_ShapeFix_EdgeProjAux

  `FixShape`()
    - Returns ShapeFix_Shape

    Return type: | Handle_ShapeFix_Shape

  `GetHandle`()
  `thisown`

    The membership flag

class `SwigPyIterator`(*args, **kwargs)

  Bases: `object`

  `advance`()
  `copy`()
  `decr`()
  `distance`()
  `equal`()
  `incr`()
  `next`()
  `previous`()
  `thisown`

    The membership flag

  `value`()

`register_handle`(handle, base_object)

  Inserts the handle into the base object to prevent memory corruption in certain cases

class `shapealgo`

  Bases: `object`

  static `AlgoContainer`(*args)
    - Returns default AlgoContainer

    Return type: | Handle_ShapeAlgo_AlgoContainer

  static `Init`(*args)
    - Provides initerface to the algorithms from Shape Healing. Creates and initializes default AlgoContainer.

    Return type: | void

  static `SetAlgoContainer`(*args)
    - Sets default AlgoContainer

    Parameters: | aContainer (Handle_ShapeAlgo_AlgoContainer &) –
    Return type: | void

  `thisown`

    The membership flag

`shapealgo_AlgoContainer`(*args)
  - Returns default AlgoContainer

  Return type: | Handle_ShapeAlgo_AlgoContainer

`shapealgo_Init`(*args)
  - Provides initerface to the algorithms from Shape Healing. Creates and initializes default AlgoContainer.

  Return type: | void

`shapealgo_SetAlgoContainer`(*args)
  - Sets default AlgoContainer

  Parameters: | aContainer (Handle_ShapeAlgo_AlgoContainer &) –
  Return type: | void