|
SALOME - SMESH
|
#include <SMESH_ControlsDef.hxx>


Data Structures | |
| class | Link |
Public Types | |
| typedef std::set < ManifoldPart::Link > | TMapOfLink |
| typedef std::vector < SMDS_MeshFace * > | TVectorOfFacePtr |
| typedef std::vector < ManifoldPart::Link > | TVectorOfLink |
| typedef std::map < SMDS_MeshFace *, int > | TDataMapFacePtrInt |
| typedef std::map < ManifoldPart::Link, SMDS_MeshFace * > | TDataMapOfLinkFacePtr |
Public Member Functions | |
| bool | IsEqual (const ManifoldPart::Link &theLink1, const ManifoldPart::Link &theLink2) |
| ManifoldPart () | |
| ~ManifoldPart () | |
| virtual void | SetMesh (const SMDS_Mesh *theMesh) |
| virtual bool | IsSatisfy (long theElementId) |
| virtual SMDSAbs_ElementType | GetType () const |
| void | SetAngleTolerance (const double theAngToler) |
| double | GetAngleTolerance () const |
| void | SetIsOnlyManifold (const bool theIsOnly) |
| void | SetStartElem (const long theStartElemId) |
Private Member Functions | |
| bool | process () |
| bool | findConnected (const TDataMapFacePtrInt &theAllFacePtrInt, SMDS_MeshFace *theStartFace, TMapOfLink &theNonManifold, TColStd_MapOfInteger &theResFaces) |
| bool | isInPlane (const SMDS_MeshFace *theFace1, const SMDS_MeshFace *theFace2) |
| void | expandBoundary (TMapOfLink &theMapOfBoundary, TVectorOfLink &theSeqOfBoundary, TDataMapOfLinkFacePtr &theDMapLinkFacePtr, TMapOfLink &theNonManifold, SMDS_MeshFace *theNextFace) const |
| void | getFacesByLink (const Link &theLink, TVectorOfFacePtr &theFaces) const |
Private Attributes | |
| const SMDS_Mesh * | myMesh |
| TColStd_MapOfInteger | myMapIds |
| TColStd_MapOfInteger | myMapBadGeomIds |
| TVectorOfFacePtr | myAllFacePtr |
| TDataMapFacePtrInt | myAllFacePtrIntDMap |
| double | myAngToler |
| bool | myIsOnlyManifold |
| long | myStartElemId |
Definition at line 553 of file SMESH_ControlsDef.hxx.
| typedef std::set<ManifoldPart::Link> SMESH::Controls::ManifoldPart::TMapOfLink |
Definition at line 574 of file SMESH_ControlsDef.hxx.
| typedef std::vector<SMDS_MeshFace*> SMESH::Controls::ManifoldPart::TVectorOfFacePtr |
Definition at line 575 of file SMESH_ControlsDef.hxx.
| typedef std::vector<ManifoldPart::Link> SMESH::Controls::ManifoldPart::TVectorOfLink |
Definition at line 576 of file SMESH_ControlsDef.hxx.
| typedef std::map<SMDS_MeshFace*,int> SMESH::Controls::ManifoldPart::TDataMapFacePtrInt |
Definition at line 577 of file SMESH_ControlsDef.hxx.
| typedef std::map<ManifoldPart::Link,SMDS_MeshFace*> SMESH::Controls::ManifoldPart::TDataMapOfLinkFacePtr |
Definition at line 578 of file SMESH_ControlsDef.hxx.
| SMESH::Controls::ManifoldPart::ManifoldPart | ( | ) |
| SMESH::Controls::ManifoldPart::~ManifoldPart | ( | ) |
| bool SMESH::Controls::ManifoldPart::IsEqual | ( | const ManifoldPart::Link & | theLink1, |
| const ManifoldPart::Link & | theLink2 | ||
| ) |
|
virtual |
Implements SMESH::Controls::Functor.
|
virtual |
Implements SMESH::Controls::Predicate.
|
virtual |
Implements SMESH::Controls::Predicate.
| void SMESH::Controls::ManifoldPart::SetAngleTolerance | ( | const double | theAngToler | ) |
| double SMESH::Controls::ManifoldPart::GetAngleTolerance | ( | ) | const |
| void SMESH::Controls::ManifoldPart::SetIsOnlyManifold | ( | const bool | theIsOnly | ) |
| void SMESH::Controls::ManifoldPart::SetStartElem | ( | const long | theStartElemId | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 610 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 611 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 612 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 613 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 614 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 615 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 616 of file SMESH_ControlsDef.hxx.
|
private |
Definition at line 617 of file SMESH_ControlsDef.hxx.