25#ifndef _SMESHDS_GroupOnFilter_HeaderFile
26#define _SMESHDS_GroupOnFilter_HeaderFile
50 std::vector< smIdType > GetMeshInfo()
const;
52 template<
typename IDTYPE >
55 return getElementIds( (
void*)ids,
sizeof(IDTYPE));
59 virtual smIdType
Extent()
const;
63 virtual bool Contains (
const smIdType theID);
69 virtual int GetTic()
const;
71 bool IsUpToDate()
const;
83 bool updateParallel()
const;
84 void setChanged(
bool changed=
true);
86 int getElementIds(
void* ids,
size_t idSize )
const;
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
Definition: SMDSAbs_ElementType.hxx:34
boost::shared_ptr< SMDS_Iterator< const SMDS_MeshElement * > > SMDS_ElemIteratorPtr
Definition: SMDS_ElemIterator.hxx:43
SMESH::Controls::PredicatePtr SMESH_PredicatePtr
Definition: SMESH_Controls.hxx:81
#define SMESHDS_EXPORT
Definition: SMESH_SMESHDS.hxx:37
Base class of object holding SMDS_MeshElement pointers.
Definition: SMDS_ElementHolder.hxx:48
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
virtual void tmpClear()=0
the descendant object re-add its elements after the mesh compacting
Base class for elements.
Definition: SMDS_MeshElement.hxx:56
Definition: SMESHDS_GroupBase.hxx:42
virtual SMDS_ElemIteratorPtr GetElements() const =0
virtual int GetTic() const =0
virtual bool Contains(const smIdType theID)
Definition: SMESHDS_GroupBase.cxx:139
virtual smIdType Extent() const
Definition: SMESHDS_GroupBase.cxx:110
virtual bool IsEmpty()
Definition: SMESHDS_GroupBase.cxx:125
Groups whose contents is dynamically updated using the filter.
Definition: SMESHDS_GroupOnFilter.hxx:38
size_t myNbElemToSkip
Definition: SMESHDS_GroupOnFilter.hxx:100
smIdType GetElementIds(IDTYPE *ids) const
Definition: SMESHDS_GroupOnFilter.hxx:53
std::vector< const SMDS_MeshElement * > myElements
Definition: SMESHDS_GroupOnFilter.hxx:96
std::vector< smIdType > myMeshInfo
Definition: SMESHDS_GroupOnFilter.hxx:95
bool myElementsOK
Definition: SMESHDS_GroupOnFilter.hxx:97
size_t myMeshModifTime
Definition: SMESHDS_GroupOnFilter.hxx:98
SMESH_PredicatePtr GetPredicate() const
Definition: SMESHDS_GroupOnFilter.hxx:48
virtual void compact()
allow the descendant treat its elements before mesh clearing
Definition: SMESHDS_GroupOnFilter.hxx:78
int myPredicateTic
Definition: SMESHDS_GroupOnFilter.hxx:99
SMESH_PredicatePtr myPredicate
Definition: SMESHDS_GroupOnFilter.hxx:94
Definition: SMESHDS_Mesh.hxx:98