-// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
};
+ /*
+ Class : EqualNodes_i
+ Description : Predicate for equal nodes
+ */
+ class SMESH_I_EXPORT EqualNodes_i: public virtual POA_SMESH::EqualNodes,
+ public virtual Predicate_i
+ {
+ public:
+ EqualNodes_i();
+ FunctorType GetFunctorType();
+ void SetTolerance( double );
+ double GetTolerance();
+
+ private:
+ Controls::CoincidentNodesPtr myCoincidentNodesPtr;
+ };
+ /*
+ Class : EqualEdges_i
+ Description : Predicate for equal edges
+ */
+ class SMESH_I_EXPORT EqualEdges_i: public virtual POA_SMESH::EqualEdges,
+ public virtual Predicate_i
+ {
+ public:
+ EqualEdges_i();
+ FunctorType GetFunctorType();
+ };
+ /*
+ Class : EqualFaces_i
+ Description : Predicate for equal Faces
+ */
+ class SMESH_I_EXPORT EqualFaces_i: public virtual POA_SMESH::EqualFaces,
+ public virtual Predicate_i
+ {
+ public:
+ EqualFaces_i();
+ FunctorType GetFunctorType();
+ };
+ /*
+ Class : EqualVolumes_i
+ Description : Predicate for equal Volumes
+ */
+ class SMESH_I_EXPORT EqualVolumes_i: public virtual POA_SMESH::EqualVolumes,
+ public virtual Predicate_i
+ {
+ public:
+ EqualVolumes_i();
+ FunctorType GetFunctorType();
+ };
+
+
/*
Class : RangeOfIds_i
Description : Predicate for Range of Ids
virtual SMESH::long_array* GetMeshInfo();
virtual SMESH::array_of_ElementType* GetTypes();
virtual SMESH::SMESH_Mesh_ptr GetMesh();
+ virtual bool IsMeshInfoCorrect() { return true; }
/*!
* \brief Object notified on change of predicate
FreeEdges_ptr CreateFreeEdges();
FreeNodes_ptr CreateFreeNodes();
FreeFaces_ptr CreateFreeFaces();
-
+
+ EqualNodes_ptr CreateEqualNodes();
+ EqualEdges_ptr CreateEqualEdges();
+ EqualFaces_ptr CreateEqualFaces();
+ EqualVolumes_ptr CreateEqualVolumes();
+
RangeOfIds_ptr CreateRangeOfIds();
BadOrientedVolume_ptr CreateBadOrientedVolume();
BareBorderFace_ptr CreateBareBorderFace();