X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_QuadrangleParams.hxx;h=80edff88c7df348f6851a0466521d9adf7480bd5;hb=dfcc0eb72b126380c8da3d725f90c9ee43f59827;hp=9dc1641f5d1d536f67f08429c745ac0e533da3b5;hpb=b0a908c0d20341651771d0249fb10882f54b2aad;p=modules%2Fsmesh.git diff --git a/src/StdMeshers/StdMeshers_QuadrangleParams.hxx b/src/StdMeshers/StdMeshers_QuadrangleParams.hxx index 9dc1641f5..80edff88c 100644 --- a/src/StdMeshers/StdMeshers_QuadrangleParams.hxx +++ b/src/StdMeshers/StdMeshers_QuadrangleParams.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -43,15 +43,15 @@ enum StdMeshers_QuadType class STDMESHERS_EXPORT StdMeshers_QuadrangleParams: public SMESH_Hypothesis { -public: - StdMeshers_QuadrangleParams(int hypId, int studyId, SMESH_Gen* gen); + public: + StdMeshers_QuadrangleParams(int hypId, SMESH_Gen* gen); virtual ~StdMeshers_QuadrangleParams(); void SetTriaVertex (int id); int GetTriaVertex() const { return _triaVertexID; } void SetObjectEntry (const char* entry) { _objEntry = entry; } - const char* GetObjectEntry() { return _objEntry.c_str(); } + const char* GetObjectEntry() const { return _objEntry.c_str(); } void SetQuadType (StdMeshers_QuadType type); StdMeshers_QuadType GetQuadType() const { return _quadType; } @@ -61,14 +61,17 @@ public: void GetEnforcedNodes( std::vector< TopoDS_Shape >& shapes, std::vector< gp_Pnt >& points ) const; + void SetCorners( std::vector< int >& vertexIDs ) { _cornerVertices.swap( vertexIDs ); } + const std::vector< int >& GetCorners() const { return _cornerVertices; } + virtual std::ostream & SaveTo(std::ostream & save); virtual std::istream & LoadFrom(std::istream & load); /*! * \brief Initialize start and end length by the mesh built on the geometry - * \param theMesh - the built mesh - * \param theShape - the geometry of interest - * \retval bool - true if parameter values have been successfully defined + * \param theMesh - the built mesh + * \param theShape - the geometry of interest + * \retval bool - true if parameter values have been successfully defined */ virtual bool SetParametersByMesh(const SMESH_Mesh* theMesh, const TopoDS_Shape& theShape); @@ -86,6 +89,7 @@ protected: StdMeshers_QuadType _quadType; std::vector< TopoDS_Shape > _enforcedVertices; std::vector< gp_Pnt > _enforcedPoints; + std::vector< int > _cornerVertices; }; #endif