X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHUtils%2FSMESH_TypeDefs.hxx;h=9fbc5b076ade419dc7c865af26091a5a74b79c3b;hb=46c12766bce7d48c0c9ecc772b47ba12a18afb6b;hp=dc74b070247dbd56726b7030b4641d3312a4e28e;hpb=04f997252152407f9180e03f0af428ab2ca6f4be;p=modules%2Fsmesh.git diff --git a/src/SMESHUtils/SMESH_TypeDefs.hxx b/src/SMESHUtils/SMESH_TypeDefs.hxx index dc74b0702..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; //======================================================================= /*! @@ -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,