SALOME - SMESH
StdMeshers_ProjectionSource1D Class Reference

#include <StdMeshers_ProjectionSource1D.hxx>

Inheritance diagram for StdMeshers_ProjectionSource1D:
Inheritance graph
Collaboration diagram for StdMeshers_ProjectionSource1D:
Collaboration graph

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

 StdMeshers_ProjectionSource1D (int hypId, int studyId, SMESH_Gen *gen)
virtual ~StdMeshers_ProjectionSource1D ()
void SetSourceEdge (const TopoDS_Shape &edge) throw ( SMESH_Exception )
TopoDS_Shape GetSourceEdge () const
bool IsCompoundSource () const
void SetSourceMesh (SMESH_Mesh *mesh)
SMESH_MeshGetSourceMesh () const
void SetVertexAssociation (const TopoDS_Shape &sourceVertex, const TopoDS_Shape &targetVertex) throw ( SMESH_Exception )
TopoDS_Vertex GetSourceVertex () const
TopoDS_Vertex GetTargetVertex () const
bool HasVertexAssociation () const
 Test if vertex association defined.
void GetStoreParams (TopoDS_Shape &s1, TopoDS_Shape &s2, TopoDS_Shape &s3) const
 Return all parameters.
void RestoreParams (const TopoDS_Shape &s1, const TopoDS_Shape &s2, const TopoDS_Shape &s3, SMESH_Mesh *mesh)
 Set all parameters without notifying on modification.
virtual std::ostream & SaveTo (std::ostream &save)
virtual std::istream & LoadFrom (std::istream &load)
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)
 Initialize parameters by the mesh built on the geometry.
virtual bool SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)
 Initialize my parameter values by default parameters.
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.
const char * GetName () const
int GetID () const
int GetType () const

Static Public Member Functions

static bool IsStatusFatal (Hypothesis_Status theStatus)

Protected Attributes

TopoDS_Shape _sourceEdge
SMESH_Mesh_sourceMesh
TopoDS_Vertex _sourceVertex
TopoDS_Vertex _targetVertex
SMESH_Gen_gen
int _studyId
int _shapeType
int _param_algo_dim
std::string _name
int _hypId
int _type

Friends

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

Detailed Description

This hypothesis specifies a meshed edge to take a mesh pattern from and optionally association of vertices between the source edge and a target one (where a hipothesis is assigned to)

Definition at line 47 of file StdMeshers_ProjectionSource1D.hxx.


Member Enumeration Documentation

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.

Enumerator:
PARAM_ALGO 
ALGO_0D 
ALGO_1D 
ALGO_2D 
ALGO_3D 

Definition at line 49 of file SMESHDS_Hypothesis.hxx.


Constructor & Destructor Documentation


Member Function Documentation

Sets source <edge> to take a mesh pattern from

Returns the source edge or a group containing edges

Definition at line 64 of file StdMeshers_ProjectionSource1D.hxx.

Returns true the source edge is a group of edges

Definition at line 69 of file StdMeshers_ProjectionSource1D.hxx.

Sets source <mesh> to take a mesh pattern from

Return source mesh

Definition at line 80 of file StdMeshers_ProjectionSource1D.hxx.

void StdMeshers_ProjectionSource1D::SetVertexAssociation ( const TopoDS_Shape sourceVertex,
const TopoDS_Shape targetVertex 
) throw ( SMESH_Exception )

Sets vertex association between the source edge and the target one. This parameter is optional

Returns the vertex associated with the target vertex. Result may be nil if association not set

Definition at line 94 of file StdMeshers_ProjectionSource1D.hxx.

Returns the vertex associated with the source vertex. Result may be nil if association not set

Definition at line 100 of file StdMeshers_ProjectionSource1D.hxx.

Test if vertex association defined.

Return values:
bool- test result

Definition at line 106 of file StdMeshers_ProjectionSource1D.hxx.

Return all parameters.

void StdMeshers_ProjectionSource1D::RestoreParams ( const TopoDS_Shape s1,
const TopoDS_Shape s2,
const TopoDS_Shape s3,
SMESH_Mesh mesh 
)

Set all parameters without notifying on modification.

virtual std::ostream& StdMeshers_ProjectionSource1D::SaveTo ( std::ostream &  save) [virtual]

Implements SMESHDS_Hypothesis.

virtual std::istream& StdMeshers_ProjectionSource1D::LoadFrom ( std::istream &  load) [virtual]

Implements SMESHDS_Hypothesis.

virtual bool StdMeshers_ProjectionSource1D::SetParametersByMesh ( const SMESH_Mesh theMesh,
const TopoDS_Shape theShape 
) [virtual]

Initialize parameters 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

Implements SMESH_Hypothesis.

virtual bool StdMeshers_ProjectionSource1D::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.

static bool SMESH_Hypothesis::IsStatusFatal ( Hypothesis_Status  theStatus) [static, inherited]

Definition at line 68 of file SMESH_Hypothesis.hxx.

virtual int SMESH_Hypothesis::GetDim ( ) const [virtual, inherited]

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

Here is the caller graph for this function:

int SMESH_Hypothesis::GetStudyId ( ) const [inherited]
virtual void SMESH_Hypothesis::NotifySubMeshesHypothesisModification ( ) [virtual, inherited]
virtual int SMESH_Hypothesis::GetShapeType ( ) const [virtual, inherited]
virtual const char* SMESH_Hypothesis::GetLibName ( ) const [virtual, inherited]
void SMESH_Hypothesis::SetLibName ( const char *  theLibName) [inherited]
void SMESH_Hypothesis::SetParameters ( const char *  theParameters) [inherited]
char* SMESH_Hypothesis::GetParameters ( ) const [inherited]
void SMESH_Hypothesis::SetLastParameters ( const char *  theParameters) [inherited]
char* SMESH_Hypothesis::GetLastParameters ( ) const [inherited]
void SMESH_Hypothesis::ClearParameters ( ) [inherited]
virtual bool SMESH_Hypothesis::IsAuxiliary ( ) const [virtual, inherited]

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.

References SMESHDS_Hypothesis::GetType().

Here is the call graph for this function:

const char* SMESHDS_Hypothesis::GetName ( ) const [inherited]
int SMESHDS_Hypothesis::GetID ( ) const [inherited]
int SMESHDS_Hypothesis::GetType ( ) const [inherited]

Referenced by SMESH_Hypothesis::IsAuxiliary().

Here is the caller graph for this function:


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  save,
StdMeshers_ProjectionSource1D hyp 
) [friend]
std::istream& operator>> ( std::istream &  load,
StdMeshers_ProjectionSource1D hyp 
) [friend]

Field Documentation

Definition at line 149 of file StdMeshers_ProjectionSource1D.hxx.

Definition at line 150 of file StdMeshers_ProjectionSource1D.hxx.

SMESH_Gen* SMESH_Hypothesis::_gen [protected, inherited]

Definition at line 118 of file SMESH_Hypothesis.hxx.

int SMESH_Hypothesis::_studyId [protected, inherited]

Definition at line 119 of file SMESH_Hypothesis.hxx.

int SMESH_Hypothesis::_shapeType [protected, inherited]

Definition at line 120 of file SMESH_Hypothesis.hxx.

int SMESH_Hypothesis::_param_algo_dim [protected, inherited]

Definition at line 121 of file SMESH_Hypothesis.hxx.

std::string SMESHDS_Hypothesis::_name [protected, inherited]

Definition at line 52 of file SMESHDS_Hypothesis.hxx.

int SMESHDS_Hypothesis::_hypId [protected, inherited]

Definition at line 53 of file SMESHDS_Hypothesis.hxx.

int SMESHDS_Hypothesis::_type [protected, inherited]

Definition at line 54 of file SMESHDS_Hypothesis.hxx.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines