StdMeshers_LayerDistribution Class Reference

#include <StdMeshers_LayerDistribution.hxx>

Public Member Functions

SMESH_HypothesisGetLayerDistribution () const
 Returns 1D hypothesis specifying distribution of layers. More...
 
virtual std::istream & LoadFrom (std::istream &load)
 
virtual std::ostream & SaveTo (std::ostream &save)
 
void SetLayerDistribution (SMESH_Hypothesis *hyp1D)
 Sets 1D hypothesis specifying distribution of layers. More...
 
virtual bool SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)
 Initialize my parameter values by default parameters. More...
 
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)
 Initialize parameters by the mesh built on the geometry. More...
 
 StdMeshers_LayerDistribution (int hypId, int studyId, SMESH_Gen *gen)
 
virtual ~StdMeshers_LayerDistribution ()
 
- Public Member Functions inherited from SMESH_Hypothesis
void ClearParameters ()
 
virtual bool DataDependOnParams () const
 The returned value is used by NotifySubMeshesHypothesisModification() to decide to call subMesh->AlgoStateEngine( MODIF_HYP, hyp ) or not if subMesh is ready to be computed (algo+hyp==OK) but not yet computed. True result is reasonable for example if EventListeners depend on parameters of hypothesis. More...
 
virtual int GetDim () const
 
SMESH_GenGetGen () const
 
char * GetLastParameters () const
 
virtual const char * GetLibName () const
 
SMESH_MeshGetMeshByPersistentID (int id)
 Find a mesh with given persistent ID. More...
 
char * GetParameters () const
 
virtual int GetShapeType () const
 
int GetStudyId () const
 
virtual bool IsAuxiliary () const
 Return true if me is an auxiliary hypothesis. More...
 
virtual void NotifySubMeshesHypothesisModification ()
 
void SetLastParameters (const char *theParameters)
 
void SetLibName (const char *theLibName)
 
void SetParameters (const char *theParameters)
 
virtual bool SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)=0
 Initialize my parameter values by default parameters. More...
 
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)=0
 Initialize my parameter values by the mesh built on the geometry. More...
 
 SMESH_Hypothesis (int hypId, int studyId, SMESH_Gen *gen)
 
virtual ~SMESH_Hypothesis ()
 
- Public Member Functions inherited from SMESHDS_Hypothesis
int GetID () const
 
const char * GetName () const
 
int GetType () const
 
bool IsSameName (const SMESHDS_Hypothesis &other) const
 Compare types of hypotheses. More...
 
virtual std::istream & LoadFrom (std::istream &load)=0
 
bool operator!= (const SMESHDS_Hypothesis &other) const
 
virtual bool operator== (const SMESHDS_Hypothesis &other) const
 
virtual std::ostream & SaveTo (std::ostream &save)=0
 
 SMESHDS_Hypothesis (int hypId)
 
virtual ~SMESHDS_Hypothesis ()
 

Protected Attributes

SMESH_HypothesismyHyp
 
std::string mySavedHyp
 

Friends

std::ostream & operator<< (std::ostream &save, StdMeshers_LayerDistribution &hyp)
 
std::istream & operator>> (std::istream &load, StdMeshers_LayerDistribution &hyp)
 

Additional Inherited Members

- Public Types inherited from SMESH_Hypothesis
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 , HYP_INCOMPAT_HYPS
}
 
- Public Types inherited from SMESHDS_Hypothesis
enum  hypothesis_type {
  PARAM_ALGO , ALGO_0D , ALGO_1D , ALGO_2D ,
  ALGO_3D
}
 
- Static Public Member Functions inherited from SMESH_Hypothesis
static bool IsStatusFatal (Hypothesis_Status theStatus)
 

Detailed Description

This hypothesis is used by "Radial prism" algorithm. It specifies 1D hypothesis defining distribution of segments between the internal and the external surfaces.

Constructor & Destructor Documentation

◆ StdMeshers_LayerDistribution()

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

◆ ~StdMeshers_LayerDistribution()

StdMeshers_LayerDistribution::~StdMeshers_LayerDistribution ( )
virtual

Member Function Documentation

◆ GetLayerDistribution()

SMESH_Hypothesis * StdMeshers_LayerDistribution::GetLayerDistribution ( ) const

Returns 1D hypothesis specifying distribution of layers.

Return values
SMESH::SMESH_Hypothesis_ptr- 1D hypothesis

Referenced by TNodeDistributor::Compute(), and StdMeshers_RadialQuadrangle_1D2D::computeLayerPositions().

◆ LoadFrom()

istream & StdMeshers_LayerDistribution::LoadFrom ( std::istream &  load)
virtual

Servant saves and loads my hypothesis

Implements SMESHDS_Hypothesis.

◆ SaveTo()

ostream & StdMeshers_LayerDistribution::SaveTo ( std::ostream &  save)
virtual

Servant saves and loads my hypothesis

Implements SMESHDS_Hypothesis.

References OfflineRenderingUtils::save().

◆ SetLayerDistribution()

void StdMeshers_LayerDistribution::SetLayerDistribution ( SMESH_Hypothesis hyp1D)

Sets 1D hypothesis specifying distribution of layers.

Parameters
hyp1D- 1D hypothesis

References SMESH_Hypothesis::GetDim(), myHyp, mySavedHyp, SMESH_Hypothesis::NotifySubMeshesHypothesisModification(), and SMESHDS_Hypothesis::SaveTo().

◆ SetParametersByDefaults()

bool StdMeshers_LayerDistribution::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.

References myHyp, and SMESH_Hypothesis::SetParametersByDefaults().

◆ SetParametersByMesh()

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

Initialize parameters by the mesh built on the geometry.

Initialize start and end length by the mesh built on the geometry.

Parameters
theMesh- the built mesh
theShape- the geometry of interest
Return values
bool- true if parameter values have been successfully defined

Implementation does noting

Parameters
theMesh- the built mesh
theShape- the geometry of interest
Return values
bool- true if parameter values have been successfully defined

Implements SMESH_Hypothesis.

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  save,
StdMeshers_LayerDistribution hyp 
)
friend

◆ operator>>

std::istream & operator>> ( std::istream &  load,
StdMeshers_LayerDistribution hyp 
)
friend

Member Data Documentation

◆ myHyp

◆ mySavedHyp

std::string StdMeshers_LayerDistribution::mySavedHyp
protected

Referenced by SetLayerDistribution().


The documentation for this class was generated from the following files: