X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMDS%2FSMDS_LinearEdge.hxx;h=61641a0f67452ae3336c02ddeda4e46fe6592b0f;hp=38a29e7ddace0d0f3240eac8c9c3b53602928b52;hb=d9f4b53e489dd5857db264ede6acded7b076c9f1;hpb=7a65c9fad427b1ccba6b9ccae612296e5092a324 diff --git a/src/SMDS/SMDS_LinearEdge.hxx b/src/SMDS/SMDS_LinearEdge.hxx index 38a29e7dd..61641a0f6 100644 --- a/src/SMDS/SMDS_LinearEdge.hxx +++ b/src/SMDS/SMDS_LinearEdge.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2022 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 @@ -27,42 +27,34 @@ #include "SMESH_SMDS.hxx" -#include "SMDS_MeshEdge.hxx" -#include +#include "SMDS_CellOfNodes.hxx" -class SMDS_EXPORT SMDS_LinearEdge: public SMDS_MeshEdge +class SMDS_EXPORT SMDS_LinearEdge: public SMDS_CellOfNodes { - public: SMDS_LinearEdge(const SMDS_MeshNode * node1, const SMDS_MeshNode * node2); - bool ChangeNodes(const SMDS_MeshNode * node1, const SMDS_MeshNode * node2); - void Print(std::ostream & OS) const; - virtual SMDSAbs_EntityType GetEntityType() const - { - return SMDSEntity_Edge; - } - virtual bool ChangeNodes(const SMDS_MeshNode* nodes[], const int nbNodes) - { - return false; - } - int NbNodes() const; - int NbEdges() const; - friend bool operator<(const SMDS_LinearEdge& e1, const SMDS_LinearEdge& e2); + virtual SMDSAbs_ElementType GetType() const { return SMDSAbs_Edge; } + virtual SMDSAbs_GeometryType GetGeomType() const { return SMDSGeom_EDGE; } + virtual SMDSAbs_EntityType GetEntityType() const { return SMDSEntity_Edge; } + virtual bool ChangeNodes(const SMDS_MeshNode* nodes[], const int nbNodes); + virtual int NbNodes() const; + virtual int NbEdges() const; + virtual int NbFaces() const; - /*! - * \brief Return node by its index - * \param ind - node index - * \retval const SMDS_MeshNode* - the node - */ - virtual const SMDS_MeshNode* GetNode(const int ind) const; + virtual int NbCornerNodes() const { return NbNodes(); } + virtual int GetNodeIndex( const SMDS_MeshNode* node ) const; -protected: - SMDS_ElemIteratorPtr - elementsIterator(SMDSAbs_ElementType type) const; + virtual bool IsPoly() const { return false; } + virtual bool IsQuadratic() const { return false; } + + virtual SMDS_ElemIteratorPtr nodesIterator() const; + virtual SMDS_NodeIteratorPtr nodeIterator() const; + + virtual const SMDS_MeshNode* GetNode(const int ind) const; protected: - const SMDS_MeshNode* myNodes[3]; + const SMDS_MeshNode* myNodes[2]; }; #endif