+ typedef boost::shared_ptr<CoincidentNodes> CoincidentNodesPtr;
+
+ /*
+ Class : CoincidentElements
+ Description : Predicate of Coincident Elements
+ Note : This class is suitable only for visualization of Coincident Elements
+ */
+ class SMESHCONTROLS_EXPORT CoincidentElements: public Predicate {
+ public:
+ CoincidentElements();
+ virtual void SetMesh( const SMDS_Mesh* theMesh );
+ virtual bool IsSatisfy( long theElementId );
+
+ private:
+ const SMDS_Mesh* myMesh;
+ };
+ class SMESHCONTROLS_EXPORT CoincidentElements1D: public CoincidentElements {
+ public:
+ virtual SMDSAbs_ElementType GetType() const;
+ };
+ class SMESHCONTROLS_EXPORT CoincidentElements2D: public CoincidentElements {
+ public:
+ virtual SMDSAbs_ElementType GetType() const;
+ };
+ class SMESHCONTROLS_EXPORT CoincidentElements3D: public CoincidentElements {
+ public:
+ virtual SMDSAbs_ElementType GetType() const;
+ };
+