X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_Propagation.hxx;h=62ad2a439db3b2c552ee453e12ad02c09746ec66;hb=a559deb65507f44161246b2cbaaf11e16eafee56;hp=ef750b9ed0e5a60aaba632ccf3c05521bcb29eb3;hpb=d0f366c4a3a66a71b0be94f7a6e2d146f80a94c4;p=modules%2Fsmesh.git diff --git a/src/StdMeshers/StdMeshers_Propagation.hxx b/src/StdMeshers/StdMeshers_Propagation.hxx index ef750b9ed..62ad2a439 100644 --- a/src/StdMeshers/StdMeshers_Propagation.hxx +++ b/src/StdMeshers/StdMeshers_Propagation.hxx @@ -16,7 +16,7 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org or email : webmaster.salome@opencascade.org +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // // @@ -27,10 +27,22 @@ #ifndef _SMESH_PROPAGATION_HXX_ #define _SMESH_PROPAGATION_HXX_ +#include "SMESH_StdMeshers.hxx" + #include "SMESH_Hypothesis.hxx" +#include "SMESH_subMeshEventListener.hxx" #include "Utils_SALOME_Exception.hxx" -class StdMeshers_Propagation:public SMESH_Hypothesis +#include + + +// ======================================================================= +/*! + * \brief Propagation hypothesis + */ +// ======================================================================= + +class STDMESHERS_EXPORT StdMeshers_Propagation:public SMESH_Hypothesis { public: StdMeshers_Propagation(int hypId, int studyId, SMESH_Gen * gen); @@ -43,6 +55,22 @@ class StdMeshers_Propagation:public SMESH_Hypothesis static std::string GetName (); + /*! + * \brief Set EventListener managing propagation of hypotheses + * \param subMesh - edge submesh to set event listener on + * + * 1D algo is expected to call this method from it's SetEventListener() + */ + static void SetPropagationMgr(SMESH_subMesh* subMesh); + + /*! + * \brief Return an edge from which hypotheses are propagated + * \param theMesh - mesh + * \param theEdge - edge to which hypotheses are propagated + * \retval TopoDS_Edge - source edge, also passing orientation + */ + static TopoDS_Edge GetPropagationSource(SMESH_Mesh& theMesh, const TopoDS_Shape& theEdge); + /*! * \brief Initialize my parameter values by the mesh built on the geometry * \param theMesh - the built mesh @@ -53,5 +81,4 @@ class StdMeshers_Propagation:public SMESH_Hypothesis */ virtual bool SetParametersByMesh(const SMESH_Mesh* theMesh, const TopoDS_Shape& theShape); }; - #endif