27 #ifndef _BLSURFPlugin_BLSURF_HXX_
28 #define _BLSURFPlugin_BLSURF_HXX_
31 #include <TopoDS_Vertex.hxx>
32 #include <TopoDS_Edge.hxx>
33 #include <TopoDS_Wire.hxx>
34 #include <TopoDS_Face.hxx>
35 #include <TopoDS_Shape.hxx>
38 #undef HAVE_FINITE // VSR: avoid compilation warning on Linux : "HAVE_FINITE" redefined
41 #ifdef _POSIX_C_SOURCE
42 #undef _POSIX_C_SOURCE
50 #include <SMESH_Algo.hxx>
51 #include <SMESH_Mesh.hxx>
52 #include <SMESHDS_Mesh.hxx>
53 #include <SMDS_MeshElement.hxx>
54 #include <SMDS_MeshNode.hxx>
55 #include <SMESH_Gen_i.hxx>
56 #include <StdMeshers_ViscousLayers2D.hxx>
57 #include <SALOMEconfig.h>
58 #include CORBA_CLIENT_HEADER(SALOMEDS)
59 #include CORBA_CLIENT_HEADER(GEOM_Gen)
60 #include "Utils_SALOME_Exception.hxx"
63 #include <meshgems/meshgems.h>
64 #include <meshgems/cadsurf.h>
67 #include <BRepClass_FaceClassifier.hxx>
68 #include <BRepAdaptor_Surface.hxx>
69 #include <BRepTools.hxx>
70 #include <BRepAdaptor_HSurface.hxx>
83 const TopoDS_Shape& aShape,
84 SMESH_Hypothesis::Hypothesis_Status& aStatus);
88 virtual bool Compute(SMESH_Mesh& aMesh,
const TopoDS_Shape& aShape);
89 virtual bool Compute(SMESH_Mesh & aMesh, SMESH_MesherHelper* aHelper);
94 virtual bool Evaluate(SMESH_Mesh& aMesh,
const TopoDS_Shape& aShape,
95 MapShapeNbElems& aResMap);
141 bool compute(SMESH_Mesh& aMesh,
142 const TopoDS_Shape& aShape,
143 bool allowSubMeshClearing);
146 const char * option_name,
147 const char * option_value);
150 void addCoordsFromVertices(
const std::vector<std::string> &theVerticesEntries, std::vector<double> &theVerticesCoords);
155 void Set_NodeOnEdge(SMESHDS_Mesh* meshDS,
const SMDS_MeshNode* node,
const TopoDS_Shape& ed);