25#ifndef _SMDS_ElementHolder_HeaderFile
26#define _SMDS_ElementHolder_HeaderFile
32#include <smIdType.hxx>
83 void beforeCompacting();
86 void restoreElements(
const std::vector<smIdType>& idNodessOldToNew,
87 const std::vector<smIdType>& idCellsOldToNew );
boost::shared_ptr< SMDS_Iterator< const SMDS_MeshElement * > > SMDS_ElemIteratorPtr
Definition: SMDS_ElemIterator.hxx:43
#define SMDS_EXPORT
Definition: SMESH_SMDS.hxx:37
Base class of object holding SMDS_MeshElement pointers.
Definition: SMDS_ElementHolder.hxx:48
virtual void compact()=0
allow the descendant treat its elements before mesh clearing
std::vector< vtkIdType > myVtkIDs
vtk IDs of elements
Definition: SMDS_ElementHolder.hxx:91
std::vector< const SMDS_MeshElement * > myExternalElems
elements not contained in the mesh
Definition: SMDS_ElementHolder.hxx:90
virtual void add(const SMDS_MeshElement *element)=0
the descendant squeeze its element storage after re-adding elements
virtual SMDS_ElemIteratorPtr getElements()=0
< the descendant object return its elements just before the mesh compacting
std::vector< bool > myIsNode
Definition: SMDS_ElementHolder.hxx:92
virtual void clear()
Definition: SMDS_ElementHolder.hxx:73
virtual void tmpClear()=0
the descendant object re-add its elements after the mesh compacting
SMDS_Mesh * myMesh
Definition: SMDS_ElementHolder.hxx:75
std::set< SMDS_ElementHolder * >::iterator myPtrInMesh
Definition: SMDS_ElementHolder.hxx:93
Base class for elements.
Definition: SMDS_MeshElement.hxx:56
Definition: SMDS_Mesh.hxx:53