SALOME - SMESH
NETGENPlugin_Hypothesis Class Reference

#include <NETGENPlugin_Hypothesis.hxx>

Inheritance diagram for NETGENPlugin_Hypothesis:
Inheritance graph
Collaboration diagram for NETGENPlugin_Hypothesis:
Collaboration graph

Public Types

enum  Fineness {
  VeryCoarse, Coarse, Moderate, Fine,
  VeryFine, UserDefined
}
 
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

 NETGENPlugin_Hypothesis (int hypId, int studyId, SMESH_Gen *gen)
 
void SetMaxSize (double theSize)
 
double GetMaxSize () const
 
void SetSecondOrder (bool theVal)
 
bool GetSecondOrder () const
 
void SetOptimize (bool theVal)
 
bool GetOptimize () const
 
void SetFineness (Fineness theFineness)
 
Fineness GetFineness () const
 
void SetGrowthRate (double theRate)
 
double GetGrowthRate () const
 
void SetNbSegPerEdge (double theVal)
 
double GetNbSegPerEdge () const
 
void SetNbSegPerRadius (double theVal)
 
double GetNbSegPerRadius () const
 
virtual ostream & SaveTo (ostream &save)
 
virtual istream & LoadFrom (istream &load)
 
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)
 Does nothing. More...
 
virtual bool SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)
 Initialize my parameter values by default parameters. More...
 
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 IsAuxiliary () const
 Return true if me is an auxiliary hypothesis. More...
 
const char * GetName () const
 
int GetID () const
 
int GetType () const
 

Static Public Member Functions

static double GetDefaultMaxSize ()
 
static Fineness GetDefaultFineness ()
 
static double GetDefaultGrowthRate ()
 
static double GetDefaultNbSegPerEdge ()
 
static double GetDefaultNbSegPerRadius ()
 
static bool GetDefaultSecondOrder ()
 
static bool GetDefaultOptimize ()
 
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

double _maxSize
 
double _growthRate
 
double _nbSegPerEdge
 
double _nbSegPerRadius
 
Fineness _fineness
 
bool _secondOrder
 
bool _optimize
 

Friends

ostream & operator<< (ostream &save, NETGENPlugin_Hypothesis &hyp)
 
istream & operator>> (istream &load, NETGENPlugin_Hypothesis &hyp)
 

Detailed Description

Definition at line 41 of file NETGENPlugin_Hypothesis.hxx.

Member Enumeration Documentation

◆ Fineness

Enumerator
VeryCoarse 
Coarse 
Moderate 
Fine 
VeryFine 
UserDefined 

Definition at line 56 of file NETGENPlugin_Hypothesis.hxx.

◆ Hypothesis_Status

Enumerator
HYP_OK 
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 

Definition at line 50 of file SMESH_Hypothesis.hxx.

◆ hypothesis_type

Enumerator
PARAM_ALGO 
ALGO_0D 
ALGO_1D 
ALGO_2D 
ALGO_3D 

Definition at line 49 of file SMESHDS_Hypothesis.hxx.

Constructor & Destructor Documentation

◆ NETGENPlugin_Hypothesis()

NETGENPlugin_Hypothesis::NETGENPlugin_Hypothesis ( int  hypId,
int  studyId,
SMESH_Gen gen 
)

Member Function Documentation

◆ SetMaxSize()

void NETGENPlugin_Hypothesis::SetMaxSize ( double  theSize)

◆ GetMaxSize()

double NETGENPlugin_Hypothesis::GetMaxSize ( ) const

Definition at line 48 of file NETGENPlugin_Hypothesis.hxx.

◆ SetSecondOrder()

void NETGENPlugin_Hypothesis::SetSecondOrder ( bool  theVal)

◆ GetSecondOrder()

bool NETGENPlugin_Hypothesis::GetSecondOrder ( ) const

Definition at line 51 of file NETGENPlugin_Hypothesis.hxx.

◆ SetOptimize()

void NETGENPlugin_Hypothesis::SetOptimize ( bool  theVal)

◆ GetOptimize()

bool NETGENPlugin_Hypothesis::GetOptimize ( ) const

Definition at line 54 of file NETGENPlugin_Hypothesis.hxx.

◆ SetFineness()

void NETGENPlugin_Hypothesis::SetFineness ( Fineness  theFineness)

◆ GetFineness()

Fineness NETGENPlugin_Hypothesis::GetFineness ( ) const

Definition at line 67 of file NETGENPlugin_Hypothesis.hxx.

◆ SetGrowthRate()

void NETGENPlugin_Hypothesis::SetGrowthRate ( double  theRate)

◆ GetGrowthRate()

double NETGENPlugin_Hypothesis::GetGrowthRate ( ) const

Definition at line 72 of file NETGENPlugin_Hypothesis.hxx.

◆ SetNbSegPerEdge()

void NETGENPlugin_Hypothesis::SetNbSegPerEdge ( double  theVal)

◆ GetNbSegPerEdge()

double NETGENPlugin_Hypothesis::GetNbSegPerEdge ( ) const

Definition at line 75 of file NETGENPlugin_Hypothesis.hxx.

◆ SetNbSegPerRadius()

void NETGENPlugin_Hypothesis::SetNbSegPerRadius ( double  theVal)

◆ GetNbSegPerRadius()

double NETGENPlugin_Hypothesis::GetNbSegPerRadius ( ) const

Definition at line 78 of file NETGENPlugin_Hypothesis.hxx.

References NETGENPLUGIN_EXPORT.

◆ GetDefaultMaxSize()

static double NETGENPlugin_Hypothesis::GetDefaultMaxSize ( )
static

◆ GetDefaultFineness()

static Fineness NETGENPlugin_Hypothesis::GetDefaultFineness ( )
static

◆ GetDefaultGrowthRate()

static double NETGENPlugin_Hypothesis::GetDefaultGrowthRate ( )
static

◆ GetDefaultNbSegPerEdge()

static double NETGENPlugin_Hypothesis::GetDefaultNbSegPerEdge ( )
static

◆ GetDefaultNbSegPerRadius()

static double NETGENPlugin_Hypothesis::GetDefaultNbSegPerRadius ( )
static

◆ GetDefaultSecondOrder()

static bool NETGENPlugin_Hypothesis::GetDefaultSecondOrder ( )
static

◆ GetDefaultOptimize()

static bool NETGENPlugin_Hypothesis::GetDefaultOptimize ( )
static

◆ SaveTo()

virtual ostream& NETGENPlugin_Hypothesis::SaveTo ( ostream &  save)
virtual

Implements SMESHDS_Hypothesis.

Reimplemented in NETGENPlugin_Hypothesis_2D.

Referenced by NETGENPlugin_Hypothesis_2D::GetQuadAllowed().

Here is the caller graph for this function:

◆ LoadFrom()

virtual istream& NETGENPlugin_Hypothesis::LoadFrom ( istream &  load)
virtual

Implements SMESHDS_Hypothesis.

Reimplemented in NETGENPlugin_Hypothesis_2D.

Referenced by NETGENPlugin_Hypothesis_2D::GetQuadAllowed().

Here is the caller graph for this function:

◆ SetParametersByMesh()

virtual bool NETGENPlugin_Hypothesis::SetParametersByMesh ( const SMESH_Mesh theMesh,
const TopoDS_Shape &  theShape 
)
virtual

Does nothing.

Parameters
theMesh- the built mesh
theShape- the geometry of interest
Return values
bool- always false

Implements SMESH_Hypothesis.

◆ SetParametersByDefaults()

virtual bool NETGENPlugin_Hypothesis::SetParametersByDefaults ( const TDefaults dflts,
const SMESH_Mesh theMesh = 0 
)
virtual

Initialize my parameter values by default parameters.

Return values
bool- true if parameter values have been successfully defined

Implements SMESH_Hypothesis.

◆ IsStatusFatal()

static bool SMESH_Hypothesis::IsStatusFatal ( Hypothesis_Status  theStatus)
staticinherited

Definition at line 68 of file SMESH_Hypothesis.hxx.

◆ GetDim()

virtual int SMESH_Hypothesis::GetDim ( ) const
virtualinherited

Referenced by SMESH_Gen::TAlgoStateError::Set().

Here is the caller graph for this function:

◆ GetStudyId()

int SMESH_Hypothesis::GetStudyId ( ) const
inherited

◆ NotifySubMeshesHypothesisModification()

virtual void SMESH_Hypothesis::NotifySubMeshesHypothesisModification ( )
virtualinherited

◆ GetShapeType()

virtual int SMESH_Hypothesis::GetShapeType ( ) const
virtualinherited

◆ GetLibName()

virtual const char* SMESH_Hypothesis::GetLibName ( ) const
virtualinherited

◆ SetLibName()

void SMESH_Hypothesis::SetLibName ( const char *  theLibName)
inherited

◆ SetParameters()

void SMESH_Hypothesis::SetParameters ( const char *  theParameters)
inherited

◆ GetParameters()

char* SMESH_Hypothesis::GetParameters ( ) const
inherited

◆ SetLastParameters()

void SMESH_Hypothesis::SetLastParameters ( const char *  theParameters)
inherited

◆ GetLastParameters()

char* SMESH_Hypothesis::GetLastParameters ( ) const
inherited

◆ ClearParameters()

void SMESH_Hypothesis::ClearParameters ( )
inherited

◆ IsAuxiliary()

virtual bool SMESH_Hypothesis::IsAuxiliary ( ) const
virtualinherited

Return true if me is an auxiliary hypothesis.

Return values
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.

◆ GetName()

const char* SMESHDS_Hypothesis::GetName ( ) const
inherited

◆ GetID()

int SMESHDS_Hypothesis::GetID ( ) const
inherited

◆ GetType()

int SMESHDS_Hypothesis::GetType ( ) const
inherited

Friends And Related Function Documentation

◆ operator<<

ostream& operator<< ( ostream &  save,
NETGENPlugin_Hypothesis hyp 
)
friend

◆ operator>>

istream& operator>> ( istream &  load,
NETGENPlugin_Hypothesis hyp 
)
friend

Field Documentation

◆ _maxSize

double NETGENPlugin_Hypothesis::_maxSize
private

Definition at line 111 of file NETGENPlugin_Hypothesis.hxx.

◆ _growthRate

double NETGENPlugin_Hypothesis::_growthRate
private

Definition at line 112 of file NETGENPlugin_Hypothesis.hxx.

◆ _nbSegPerEdge

double NETGENPlugin_Hypothesis::_nbSegPerEdge
private

Definition at line 113 of file NETGENPlugin_Hypothesis.hxx.

◆ _nbSegPerRadius

double NETGENPlugin_Hypothesis::_nbSegPerRadius
private

Definition at line 114 of file NETGENPlugin_Hypothesis.hxx.

◆ _fineness

Fineness NETGENPlugin_Hypothesis::_fineness
private

Definition at line 115 of file NETGENPlugin_Hypothesis.hxx.

◆ _secondOrder

bool NETGENPlugin_Hypothesis::_secondOrder
private

Definition at line 116 of file NETGENPlugin_Hypothesis.hxx.

◆ _optimize

bool NETGENPlugin_Hypothesis::_optimize
private

Definition at line 117 of file NETGENPlugin_Hypothesis.hxx.

◆ _gen

SMESH_Gen* SMESH_Hypothesis::_gen
protectedinherited

Definition at line 118 of file SMESH_Hypothesis.hxx.

◆ _studyId

int SMESH_Hypothesis::_studyId
protectedinherited

Definition at line 119 of file SMESH_Hypothesis.hxx.

◆ _shapeType

int SMESH_Hypothesis::_shapeType
protectedinherited

Definition at line 120 of file SMESH_Hypothesis.hxx.

◆ _param_algo_dim

int SMESH_Hypothesis::_param_algo_dim
protectedinherited

Definition at line 121 of file SMESH_Hypothesis.hxx.

◆ _name

std::string SMESHDS_Hypothesis::_name
protectedinherited

Definition at line 52 of file SMESHDS_Hypothesis.hxx.

◆ _hypId

int SMESHDS_Hypothesis::_hypId
protectedinherited

Definition at line 53 of file SMESHDS_Hypothesis.hxx.

◆ _type

int SMESHDS_Hypothesis::_type
protectedinherited

Definition at line 54 of file SMESHDS_Hypothesis.hxx.