26 #ifndef SMDS_MeshInfo_HeaderFile
27 #define SMDS_MeshInfo_HeaderFile
98 myNbEdges (0), myNbQuadEdges (0),
99 myNbTriangles (0), myNbQuadTriangles (0),
100 myNbQuadrangles(0), myNbQuadQuadrangles(0),
102 myNbTetras (0), myNbQuadTetras (0),
103 myNbHexas (0), myNbQuadHexas (0),
104 myNbPyramids(0), myNbQuadPyramids(0),
105 myNbPrisms (0), myNbQuadPrisms (0),
170 {
for (
int i=0; i<
myNb.size(); ++i )
if (
myNb[i] ) (*
myNb[i])=0;
176 {
return nbNodes +
myShift[ type ]; }
void RemoveVolume(const SMDS_MeshElement *el)
virtual int NbNodes() const
void RemoveEdge(const SMDS_MeshElement *el)
int NbFaces(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbElements(SMDSAbs_ElementType type=SMDSAbs_All) const
int NbVolumes(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbEntities(SMDSAbs_EntityType type) const
int NbPyramids(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbPrisms(SMDSAbs_ElementOrder order=ORDER_ANY) const
void remove(const SMDS_MeshElement *el)
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
int index(SMDSAbs_ElementType type, int nbNodes) const
std::vector< int > myShift
int NbEdges(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbHexas(SMDSAbs_ElementOrder order=ORDER_ANY) const
virtual void RemoveVolume(const SMDS_MeshVolume *volume)
virtual bool IsPoly() const
virtual bool IsQuadratic() const
void add(const SMDS_MeshElement *el)
virtual void RemoveEdge(const SMDS_MeshEdge *edge)
std::vector< int * > myNb
int NbPolyhedrons() const
virtual SMDSAbs_ElementType GetType() const =0
Return the type of the current element.
virtual void RemoveFace(const SMDS_MeshFace *face)
void RemoveFace(const SMDS_MeshElement *el)
int NbQuadrangles(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbTetras(SMDSAbs_ElementOrder order=ORDER_ANY) const
int NbTriangles(SMDSAbs_ElementOrder order=ORDER_ANY) const