28#ifndef _SMESH_HYPOTHESIS_HXX_
29#define _SMESH_HYPOTHESIS_HXX_
74 virtual int GetDim()
const;
76 virtual int GetShapeType()
const;
77 virtual const char* GetLibName()
const;
78 virtual void NotifySubMeshesHypothesisModification();
79 void SetLibName(
const char* theLibName);
98 enum InitWay { BY_MESH, BY_GEOM, BY_AVERAGE_LENGTH };
109 _way(BY_GEOM), _elemLength(0),_nbSegments(0),_quadDominated(false),_diagonal(0),_shape(0) {}
126 {
return GetType() == PARAM_ALGO && _param_algo_dim < 0; }
131 SMESH_Mesh* GetMeshByPersistentID(
int id)
const;
MeshDimension
Definition: SMESH_Hypothesis.hxx:40
@ MeshDim_0D
Definition: SMESH_Hypothesis.hxx:41
@ MeshDim_1D
Definition: SMESH_Hypothesis.hxx:42
@ MeshDim_2D
Definition: SMESH_Hypothesis.hxx:43
@ MeshDim_3D
Definition: SMESH_Hypothesis.hxx:44
#define SMESH_EXPORT
Definition: SMESH_SMESH.hxx:37
Definition: SMESHDS_Hypothesis.hxx:37
int GetType() const
Definition: SMESHDS_Hypothesis.cxx:84
Definition: SMESH_Gen.hxx:68
Definition: SMESH_Hypothesis.hxx:48
static bool IsStatusFatal(Hypothesis_Status theStatus)
Definition: SMESH_Hypothesis.hxx:69
Hypothesis_Status
Definition: SMESH_Hypothesis.hxx:51
@ HYP_MISSING
Definition: SMESH_Hypothesis.hxx:53
@ HYP_HIDDEN_ALGO
Definition: SMESH_Hypothesis.hxx:56
@ HYP_CONCURRENT
Definition: SMESH_Hypothesis.hxx:54
@ HYP_BAD_PARAMETER
Definition: SMESH_Hypothesis.hxx:55
@ HYP_ALREADY_EXIST
Definition: SMESH_Hypothesis.hxx:62
@ HYP_BAD_DIM
Definition: SMESH_Hypothesis.hxx:63
@ HYP_HIDING_ALGO
Definition: SMESH_Hypothesis.hxx:57
@ HYP_UNKNOWN_FATAL
Definition: SMESH_Hypothesis.hxx:58
@ HYP_NOTCONFORM
Definition: SMESH_Hypothesis.hxx:61
@ HYP_BAD_SUBSHAPE
Definition: SMESH_Hypothesis.hxx:64
@ HYP_BAD_GEOMETRY
Definition: SMESH_Hypothesis.hxx:65
@ HYP_INCOMPATIBLE
Definition: SMESH_Hypothesis.hxx:60
@ HYP_NEED_SHAPE
Definition: SMESH_Hypothesis.hxx:66
InitWay
Definition: SMESH_Hypothesis.hxx:98
int _shapeType
Definition: SMESH_Hypothesis.hxx:135
SMESH_Gen * _gen
Definition: SMESH_Hypothesis.hxx:134
virtual bool SetParametersByDefaults(const TDefaults &dflts, const SMESH_Mesh *theMesh=0)=0
Initialize my parameter values by default parameters.
std::string _libName
Definition: SMESH_Hypothesis.hxx:139
virtual bool DataDependOnParams() const
The returned value is used by NotifySubMeshesHypothesisModification() to decide to call subMesh->Algo...
Definition: SMESH_Hypothesis.hxx:88
virtual bool IsAuxiliary() const
Return true if me is an auxiliary hypothesis.
Definition: SMESH_Hypothesis.hxx:125
virtual bool SetParametersByMesh(const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)=0
Initialize my parameter values by the mesh built on the geometry.
SMESH_Gen * GetGen() const
Definition: SMESH_Hypothesis.hxx:75
int _param_algo_dim
Definition: SMESH_Hypothesis.hxx:136
Definition: SMESH_Mesh.hxx:80
@ HYP_INCOMPAT_HYPS
Definition: SMESH_Mesh.idl:224
@ HYP_UNKNOWN_FATAL
Definition: SMESH_Mesh.idl:215
@ HYP_OK
Definition: SMESH_Mesh.idl:209
Definition: SMESH_Hypothesis.hxx:100
double _elemLength
Definition: SMESH_Hypothesis.hxx:102
bool _quadDominated
Definition: SMESH_Hypothesis.hxx:104
TDefaults()
Definition: SMESH_Hypothesis.hxx:108
int _nbSegments
Definition: SMESH_Hypothesis.hxx:103
double _diagonal
Definition: SMESH_Hypothesis.hxx:105
InitWay _way
Definition: SMESH_Hypothesis.hxx:101
TopoDS_Shape * _shape
Definition: SMESH_Hypothesis.hxx:106