Open CASCADE Technology  7.0.0
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.
More...

#include <BRepMesh_DiscretFactory.hxx>

Public Member Functions

const TColStd_MapOfAsciiStringNames () const
 Returns the list of registered meshing algorithms. More...
 
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. More...
 
const TCollection_AsciiStringDefaultName () const
 Returns name for current meshing algorithm. More...
 
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. More...
 
const TCollection_AsciiStringFunctionName () const
 Returns function name that should be exported by plugin. More...
 
BRepMesh_FactoryError ErrorStatus () const
 Returns error status for last meshing algorithm switch. More...
 
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. More...
 
Handle< BRepMesh_DiscretRootDiscret (const TopoDS_Shape &theShape, const Standard_Real theLinDeflection, const Standard_Real theAngDeflection)
 Returns triangulation algorithm instance. More...
 

Static Public Member Functions

static BRepMesh_DiscretFactoryGet ()
 Returns the global factory instance. More...
 

Protected Member Functions

 BRepMesh_DiscretFactory ()
 Constructor. More...
 
virtual ~BRepMesh_DiscretFactory ()
 Destructor. More...
 
void clear ()
 Clears factory data. More...
 

Protected Attributes

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

Detailed Description

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.

Constructor & Destructor Documentation

BRepMesh_DiscretFactory::BRepMesh_DiscretFactory ( )
protected

Constructor.

virtual BRepMesh_DiscretFactory::~BRepMesh_DiscretFactory ( )
protectedvirtual

Destructor.

Member Function Documentation

void BRepMesh_DiscretFactory::clear ( )
protected

Clears factory data.

const TCollection_AsciiString& BRepMesh_DiscretFactory::DefaultName ( ) const
inline

Returns name for current meshing algorithm.

Handle< BRepMesh_DiscretRoot > BRepMesh_DiscretFactory::Discret ( const TopoDS_Shape theShape,
const Standard_Real  theLinDeflection,
const Standard_Real  theAngDeflection 
)

Returns triangulation algorithm instance.

Parameters
theShapeshape to be meshed.
theLinDeflectionlinear deflection to be used for meshing.
theAngDeflectionangular deflection to be used for meshing.
BRepMesh_FactoryError BRepMesh_DiscretFactory::ErrorStatus ( ) const
inline

Returns error status for last meshing algorithm switch.

const TCollection_AsciiString& BRepMesh_DiscretFactory::FunctionName ( ) const
inline

Returns function name that should be exported by plugin.

static BRepMesh_DiscretFactory& BRepMesh_DiscretFactory::Get ( )
static

Returns the global factory instance.

const TColStd_MapOfAsciiString& BRepMesh_DiscretFactory::Names ( ) const
inline

Returns the list of registered meshing algorithms.

Standard_Boolean BRepMesh_DiscretFactory::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.

Standard_Boolean BRepMesh_DiscretFactory::SetDefaultName ( const TCollection_AsciiString theName)
inline

Setup meshing algorithm by name.
Returns TRUE if requested tool is available.
On fail Factory will continue to use previous algo.

Standard_Boolean BRepMesh_DiscretFactory::SetFunctionName ( const TCollection_AsciiString theFuncName)
inline

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.

Field Documentation

TCollection_AsciiString BRepMesh_DiscretFactory::myDefaultName
protected
BRepMesh_FactoryError BRepMesh_DiscretFactory::myErrorStatus
protected
Plugin_MapOfFunctions BRepMesh_DiscretFactory::myFactoryMethods
protected
TCollection_AsciiString BRepMesh_DiscretFactory::myFunctionName
protected
TColStd_MapOfAsciiString BRepMesh_DiscretFactory::myNames
protected
BRepMesh_PluginEntryType BRepMesh_DiscretFactory::myPluginEntry
protected

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