Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
BRepMesh_DiscretFactory Class Reference

This class intended to setup / retrieve default triangulation algorithm.
Use BRepMesh_DiscretFactory::Get() static method to retrieve global Factory instance.
Use BRepMesh_DiscretFactory::Discret() method to retrieve meshing tool.

#include <BRepMesh_DiscretFactory.hxx>

Public Member Functions

const TColStd_MapOfAsciiStringNames () const
 Returns the list of registered meshing algorithms.

Standard_Boolean SetDefaultName (const TCollection_AsciiString &theName)
 Setup meshing algorithm by name.
Returns true if requested tool is available.
On fail Factory will continue to use previous algo.

const TCollection_AsciiStringDefaultName () const
 Returns name for current meshing algorithm.

Standard_Boolean SetFunctionName (const TCollection_AsciiString &theFuncName)
 Advanced function. Changes function name to retrieve from plugin.
Returns true if requested tool is available.
On fail Factory will continue to use previous algo.

Standard_Boolean SetDefault (const TCollection_AsciiString &theName, const TCollection_AsciiString &theFuncName="DISCRETALGO")
 Setup meshing algorithm that should be created by this Factory.
Returns true if requested tool is available.
On fail Factory will continue to use previous algo.
Call ::ErrorStatus() method to retrieve fault reason.

const TCollection_AsciiStringFunctionName () const
 Returns function name that should be exported by plugin.

Handle_BRepMesh_DiscretRoot Discret (const TopoDS_Shape &theShape, const Standard_Real theDeflection, const Standard_Real theAngle)
 Returns triangulation algorithm instance.

BRepMesh_FactoryError ErrorStatus () const
 Returns error status for last meshing algorithm switch.

Static Public Member Functions

static DEFINE_STANDARD_ALLOC
BRepMesh_DiscretFactory
Get ()
 Returns the global factory instance.

Protected Member Functions

 BRepMesh_DiscretFactory ()
virtual ~BRepMesh_DiscretFactory ()
void Clear ()

Protected Attributes

BRepMesh_PluginEntryType myPluginEntry
BRepMesh_FactoryError myErrorStatus
TColStd_MapOfAsciiString myNames
TCollection_AsciiString myDefaultName
TCollection_AsciiString myFunctionName
Plugin_MapOfFunctions myFactoryMethods

Constructor & Destructor Documentation

virtual BRepMesh_DiscretFactory::~BRepMesh_DiscretFactory ( ) [protected, virtual]

Member Function Documentation

Handle_BRepMesh_DiscretRoot BRepMesh_DiscretFactory::Discret ( const TopoDS_Shape theShape,
const Standard_Real  theDeflection,
const Standard_Real  theAngle 
)

Field Documentation


The documentation for this class was generated from the following file: