X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_Regular_1D.hxx;h=b9d61432b11189afdac127515b61ba5ab215c537;hp=b038a91d2f7f1bcbfffc98ca7ab8626d9a481601;hb=839d52abd723607eea64d032e344350489b34c86;hpb=e4737e85f0da6d3f90fd08f6be1c2825195fe16f diff --git a/src/StdMeshers/StdMeshers_Regular_1D.hxx b/src/StdMeshers/StdMeshers_Regular_1D.hxx index b038a91d2..b9d61432b 100644 --- a/src/StdMeshers/StdMeshers_Regular_1D.hxx +++ b/src/StdMeshers/StdMeshers_Regular_1D.hxx @@ -32,9 +32,6 @@ #include "SMESH_1D_Algo.hxx" -#include -#include - class TopoDS_Edge; class StdMeshers_Regular_1D: @@ -52,7 +49,7 @@ public: const TopoDS_Shape& aShape); virtual const std::list & - GetUsedHypothesis (SMESH_Mesh & aMesh, const TopoDS_Shape & aShape); + GetUsedHypothesis(SMESH_Mesh & aMesh, const TopoDS_Shape & aShape); ostream & SaveTo(ostream & save); istream & LoadFrom(istream & load); @@ -61,15 +58,9 @@ public: protected: - Standard_Boolean IsPropagated (SMESH_Mesh & theMesh, - const TopoDS_Shape & theShape); - - void GetOppositeEdges (const TopoDS_Shape& theShape, - const TopoDS_Shape& theEdge, - TopTools_ListOfShape& theOppositeEdges) const; - - bool computeInternalParameters (const TopoDS_Edge& theEdge, - std::list< double > & theParameters ) const; + virtual bool computeInternalParameters (const TopoDS_Edge& theEdge, + std::list< double > & theParameters, + const bool theReverse) const; enum HypothesisType { LOCAL_LENGTH, NB_SEGMENTS, BEG_END_LENGTH, DEFLECTION, ARITHMETIC_1D, NONE }; @@ -80,11 +71,14 @@ protected: END_LENGTH_IND = 1, DEFLECTION_IND = 0 }; - + HypothesisType _hypType; double _value[2]; - + + // a source of propagated hypothesis, is set by CheckHypothesis() + // always called before Compute() + TopoDS_Shape _mainEdge; }; #endif