X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMDS%2FSMDS_MeshInfo.hxx;h=66e7177d24d8eda1e3f4ba6e4c618e90dcd32003;hp=ca0b5ab4c503ba9f5174aefd59824eaf91893bd1;hb=f31477795020e2cfc50d5b625579285c644a6a96;hpb=f4ba12e4603932bf250717988519db4dedce4b28 diff --git a/src/SMDS/SMDS_MeshInfo.hxx b/src/SMDS/SMDS_MeshInfo.hxx index ca0b5ab4c..66e7177d2 100644 --- a/src/SMDS/SMDS_MeshInfo.hxx +++ b/src/SMDS/SMDS_MeshInfo.hxx @@ -41,6 +41,7 @@ public: int NbNodes() const { return myNbNodes; } inline int NbElements(SMDSAbs_ElementType type=SMDSAbs_All) const; + inline int NbEntities(SMDSAbs_EntityType type) const; int Nb0DElements() const { return myNb0DElements; } inline int NbEdges (SMDSAbs_ElementOrder order = ORDER_ANY) const; @@ -254,4 +255,71 @@ SMDS_MeshInfo::NbElements(SMDSAbs_ElementType type) const } return nb; } + +int // NbEntities +SMDS_MeshInfo::NbEntities(SMDSAbs_EntityType type) const +{ + switch (type) { + case SMDSEntity_Node: + return myNbNodes; + break; + case SMDSEntity_0D: + return myNb0DElements; + break; + case SMDSEntity_Edge: + return myNbEdges; + break; + case SMDSEntity_Quad_Edge: + return myNbQuadEdges; + break; + case SMDSEntity_Triangle: + return myNbTriangles; + break; + case SMDSEntity_Quad_Triangle: + return myNbQuadTriangles; + break; + case SMDSEntity_Quadrangle: + return myNbQuadrangles; + break; + case SMDSEntity_Quad_Quadrangle: + return myNbQuadQuadrangles; + break; + case SMDSEntity_Polygon: + return myNbPolygons; + break; + case SMDSEntity_Tetra: + return myNbTetras; + break; + case SMDSEntity_Quad_Tetra: + return myNbQuadTetras; + break; + case SMDSEntity_Pyramid: + return myNbPyramids; + break; + case SMDSEntity_Quad_Pyramid: + return myNbQuadPyramids; + break; + case SMDSEntity_Hexa: + return myNbHexas; + break; + case SMDSEntity_Quad_Hexa: + return myNbQuadHexas; + break; + case SMDSEntity_Penta: + return myNbPrisms; + break; + case SMDSEntity_Quad_Penta: + return myNbQuadPrisms; + break; + case SMDSEntity_Polyhedra: + return myNbPolyhedrons; + break; + case SMDSEntity_Quad_Polygon: + case SMDSEntity_Quad_Polyhedra: + default: + break; + } + return 0; +} + #endif