X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHUtils%2FSMESH_TypeDefs.hxx;h=9fbc5b076ade419dc7c865af26091a5a74b79c3b;hb=8d297d6698f361d4f2dde723050bcfbaea050920;hp=4c2dddab0b6ccbf5f4d11ccd38cb021a229eecaf;hpb=05318c85be12a7a78e955fa9f9390c0a4895f8ca;p=modules%2Fsmesh.git diff --git a/src/SMESHUtils/SMESH_TypeDefs.hxx b/src/SMESHUtils/SMESH_TypeDefs.hxx index 4c2dddab0..9fbc5b076 100644 --- a/src/SMESHUtils/SMESH_TypeDefs.hxx +++ b/src/SMESHUtils/SMESH_TypeDefs.hxx @@ -29,6 +29,7 @@ #include "SMESH_Utils.hxx" +#include "SMDS_SetIterator.hxx" #include "SMDS_MeshNode.hxx" #include @@ -39,6 +40,8 @@ #include #include +#include + typedef std::map, TIDCompare > TElemOfElemListMap; typedef std::map + SMDS_ElemIteratorPtr elemSetIterator( const ELEM_SET& elements ) + { + typedef SMDS_SetIterator + < SMDS_pElement, typename ELEM_SET::const_iterator> TSetIterator; + return boost::make_shared< TSetIterator >( elements.begin(), elements.end() ); + } } //======================================================================= @@ -127,6 +138,7 @@ struct SMESH_TLink: public NLink return ( l1.node1() == l2.node1() && l1.node2() == l2.node2() ); } }; +typedef SMESH_TLink SMESH_Link; //======================================================================= /*! @@ -143,7 +155,7 @@ struct SMESH_OrientedLink: public SMESH_TLink //------------------------------------------ /*! - * \brief SMDS_MeshNode -> gp_XYZ convertor + * \brief SMDS_MeshNode -> gp_XYZ converter */ //------------------------------------------ struct SMESH_TNodeXYZ : public gp_XYZ @@ -163,9 +175,13 @@ struct SMESH_TNodeXYZ : public gp_XYZ } return false; } + const SMDS_MeshNode* Node() const { return _node; } double Distance(const SMDS_MeshNode* n) const { return (SMESH_TNodeXYZ( n )-*this).Modulus(); } double SquareDistance(const SMDS_MeshNode* n) const { return (SMESH_TNodeXYZ( n )-*this).SquareModulus(); } bool operator==(const SMESH_TNodeXYZ& other) const { return _node == other._node; } + bool operator!=(const SMESH_TNodeXYZ& other) const { return _node != other._node; } + bool operator!() const { return !_node; } + const SMDS_MeshNode* operator->() const { return _node; } }; typedef SMESH_TNodeXYZ SMESH_NodeXYZ; @@ -198,17 +214,12 @@ typedef std::vector< UVPtStruct > UVPtStructVec; // -------------------------------------------------------------------------------- // class SMESH_SequenceOfElemPtr -#include - -class SMDS_MeshElement; - -typedef const SMDS_MeshElement* SMDS_MeshElementPtr; - -DEFINE_SEQUENCE (SMESH_SequenceOfElemPtr, SMESH_BaseCollectionElemPtr, SMDS_MeshElementPtr) +typedef std::vector< const SMDS_MeshElement* > SMESH_SequenceOfElemPtr; // -------------------------------------------------------------------------------- // class SMESH_SequenceOfNode +#include typedef const SMDS_MeshNode* SMDS_MeshNodePtr; DEFINE_SEQUENCE(SMESH_SequenceOfNode,