SALOME - SMESH
|
#include <SMESH_Hypothesis.hxx>
Data Structures | |
struct | TDefaults |
Public Types | |
enum | Hypothesis_Status { HYP_OK = 0, HYP_MISSING, HYP_CONCURENT, HYP_BAD_PARAMETER, HYP_HIDDEN_ALGO, HYP_HIDING_ALGO, HYP_UNKNOWN_FATAL, HYP_INCOMPATIBLE, HYP_NOTCONFORM, HYP_ALREADY_EXIST, HYP_BAD_DIM, HYP_BAD_SUBSHAPE, HYP_BAD_GEOMETRY, HYP_NEED_SHAPE } |
enum | hypothesis_type { PARAM_ALGO, ALGO_0D, ALGO_1D, ALGO_2D, ALGO_3D } |
Public Member Functions | |
SMESH_Hypothesis (int hypId, int studyId, SMESH_Gen *gen) | |
virtual | ~SMESH_Hypothesis () |
virtual int | GetDim () const |
int | GetStudyId () const |
virtual void | NotifySubMeshesHypothesisModification () |
virtual int | GetShapeType () const |
virtual const char * | GetLibName () const |
void | SetLibName (const char *theLibName) |
void | SetParameters (const char *theParameters) |
char * | GetParameters () const |
void | SetLastParameters (const char *theParameters) |
char * | GetLastParameters () const |
void | ClearParameters () |
virtual bool | SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)=0 |
Initialize my parameter values by the mesh built on the geometry. More... | |
virtual bool | SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)=0 |
Initialize my parameter values by default parameters. More... | |
virtual bool | IsAuxiliary () const |
Return true if me is an auxiliary hypothesis. More... | |
const char * | GetName () const |
int | GetID () const |
int | GetType () const |
virtual std::ostream & | SaveTo (std::ostream &save)=0 |
virtual std::istream & | LoadFrom (std::istream &load)=0 |
Static Public Member Functions | |
static bool | IsStatusFatal (Hypothesis_Status theStatus) |
Protected Attributes | |
SMESH_Gen * | _gen |
int | _studyId |
int | _shapeType |
int | _param_algo_dim |
std::string | _name |
int | _hypId |
int | _type |
Private Attributes | |
std::string | _libName |
std::string | _parameters |
std::string | _lastParameters |
Definition at line 47 of file SMESH_Hypothesis.hxx.
Definition at line 50 of file SMESH_Hypothesis.hxx.
|
inherited |
Enumerator | |
---|---|
PARAM_ALGO | |
ALGO_0D | |
ALGO_1D | |
ALGO_2D | |
ALGO_3D |
Definition at line 49 of file SMESHDS_Hypothesis.hxx.
|
virtual |
|
static |
Definition at line 68 of file SMESH_Hypothesis.hxx.
|
virtual |
int SMESH_Hypothesis::GetStudyId | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
void SMESH_Hypothesis::SetLibName | ( | const char * | theLibName | ) |
void SMESH_Hypothesis::SetParameters | ( | const char * | theParameters | ) |
char* SMESH_Hypothesis::GetParameters | ( | ) | const |
void SMESH_Hypothesis::SetLastParameters | ( | const char * | theParameters | ) |
char* SMESH_Hypothesis::GetLastParameters | ( | ) | const |
void SMESH_Hypothesis::ClearParameters | ( | ) |
|
pure virtual |
Initialize my parameter values by the mesh built on the geometry.
theMesh | - the built mesh |
theShape | - the geometry of interest |
bool | - true if parameter values have been successfully defined |
Implemented in SMESH_Algo, StdMeshers_NumberOfSegments, StdMeshers_ProjectionSource2D, StdMeshers_ProjectionSource3D, StdMeshers_ProjectionSource1D, NETGENPlugin_Hypothesis, StdMeshers_AutomaticLength, NETGENPlugin_SimpleHypothesis_2D, StdMeshers_LayerDistribution, StdMeshers_Propagation, StdMeshers_FixedPoints1D, StdMeshers_NumberOfLayers, StdMeshers_Arithmetic1D, StdMeshers_StartEndLength, StdMeshers_QuadrangleParams, NETGENPlugin_SimpleHypothesis_3D, StdMeshers_LengthFromEdges, StdMeshers_QuadraticMesh, StdMeshers_LocalLength, StdMeshers_SegmentLengthAroundVertex, StdMeshers_MaxElementVolume, StdMeshers_QuadranglePreference, StdMeshers_MaxLength, StdMeshers_TrianglePreference, StdMeshers_MaxElementArea, StdMeshers_Deflection1D, and StdMeshers_NotConformAllowed.
|
pure virtual |
Initialize my parameter values by default parameters.
bool | - true if parameter values have been successfully defined |
Implemented in StdMeshers_NumberOfSegments, SMESH_Algo, StdMeshers_ProjectionSource2D, StdMeshers_ProjectionSource3D, StdMeshers_ProjectionSource1D, NETGENPlugin_Hypothesis, StdMeshers_AutomaticLength, NETGENPlugin_SimpleHypothesis_2D, StdMeshers_LayerDistribution, StdMeshers_Propagation, StdMeshers_FixedPoints1D, StdMeshers_NumberOfLayers, StdMeshers_Arithmetic1D, StdMeshers_QuadrangleParams, StdMeshers_StartEndLength, StdMeshers_LengthFromEdges, StdMeshers_QuadraticMesh, StdMeshers_LocalLength, StdMeshers_SegmentLengthAroundVertex, StdMeshers_MaxElementVolume, StdMeshers_QuadranglePreference, StdMeshers_MaxLength, StdMeshers_TrianglePreference, StdMeshers_MaxElementArea, StdMeshers_Deflection1D, and StdMeshers_NotConformAllowed.
|
virtual |
Return true if me is an auxiliary hypothesis.
bool | - auxiliary or not |
An auxiliary hypothesis is optional, i.e. an algorithm can work without it and another hypothesis of the same dimention can be assigned to the shape
Definition at line 114 of file SMESH_Hypothesis.hxx.
References SMESHDS_Hypothesis::GetType().
|
inherited |
|
inherited |
|
inherited |
|
pure virtualinherited |
Implemented in StdMeshers_NumberOfSegments, StdMeshers_ProjectionSource2D, StdMeshers_ProjectionSource3D, StdMeshers_ProjectionSource1D, NETGENPlugin_Hypothesis, StdMeshers_AutomaticLength, NETGENPlugin_SimpleHypothesis_2D, SMESH_Algo, StdMeshers_LayerDistribution, StdMeshers_FixedPoints1D, StdMeshers_NumberOfLayers, StdMeshers_Arithmetic1D, StdMeshers_StartEndLength, NETGENPlugin_Hypothesis_2D, NETGENPlugin_SimpleHypothesis_3D, StdMeshers_QuadrangleParams, StdMeshers_Propagation, StdMeshers_LengthFromEdges, StdMeshers_LocalLength, StdMeshers_MaxLength, StdMeshers_SegmentLengthAroundVertex, StdMeshers_MaxElementVolume, StdMeshers_QuadraticMesh, StdMeshers_MaxElementArea, StdMeshers_QuadranglePreference, StdMeshers_Deflection1D, StdMeshers_TrianglePreference, and StdMeshers_NotConformAllowed.
|
pure virtualinherited |
Implemented in StdMeshers_NumberOfSegments, StdMeshers_ProjectionSource2D, StdMeshers_ProjectionSource3D, StdMeshers_ProjectionSource1D, NETGENPlugin_Hypothesis, SMESH_Algo, StdMeshers_AutomaticLength, NETGENPlugin_SimpleHypothesis_2D, StdMeshers_LayerDistribution, StdMeshers_FixedPoints1D, StdMeshers_NumberOfLayers, StdMeshers_Arithmetic1D, StdMeshers_StartEndLength, NETGENPlugin_Hypothesis_2D, NETGENPlugin_SimpleHypothesis_3D, StdMeshers_QuadrangleParams, StdMeshers_Propagation, StdMeshers_LengthFromEdges, StdMeshers_LocalLength, StdMeshers_MaxLength, StdMeshers_SegmentLengthAroundVertex, StdMeshers_MaxElementVolume, StdMeshers_QuadraticMesh, StdMeshers_MaxElementArea, StdMeshers_QuadranglePreference, StdMeshers_Deflection1D, StdMeshers_TrianglePreference, and StdMeshers_NotConformAllowed.
|
protected |
Definition at line 118 of file SMESH_Hypothesis.hxx.
|
protected |
Definition at line 119 of file SMESH_Hypothesis.hxx.
|
protected |
Definition at line 120 of file SMESH_Hypothesis.hxx.
|
protected |
Definition at line 121 of file SMESH_Hypothesis.hxx.
|
private |
Definition at line 124 of file SMESH_Hypothesis.hxx.
|
private |
Definition at line 125 of file SMESH_Hypothesis.hxx.
|
private |
Definition at line 126 of file SMESH_Hypothesis.hxx.
|
protectedinherited |
Definition at line 52 of file SMESHDS_Hypothesis.hxx.
|
protectedinherited |
Definition at line 53 of file SMESHDS_Hypothesis.hxx.
|
protectedinherited |
Definition at line 54 of file SMESHDS_Hypothesis.hxx.