SALOME - SMESH
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
SMDS_MeshNode Class Reference

#include <SMDS_MeshNode.hxx>

Inheritance diagram for SMDS_MeshNode:
Inheritance graph
Collaboration diagram for SMDS_MeshNode:
Collaboration graph

Public Member Functions

 SMDS_MeshNode (double x, double y, double z)
void Print (std::ostream &OS) const
double X () const
double Y () const
double Z () const
void AddInverseElement (const SMDS_MeshElement *ME)
void RemoveInverseElement (const SMDS_MeshElement *parent)
void ClearInverseElements ()
bool emptyInverseElements ()
SMDS_ElemIteratorPtr GetInverseElementIterator (SMDSAbs_ElementType type=SMDSAbs_All) const
int NbInverseElements (SMDSAbs_ElementType type=SMDSAbs_All) const
void SetPosition (const SMDS_PositionPtr &aPos)
const SMDS_PositionPtrGetPosition () const
SMDSAbs_ElementType GetType () const
 Return the type of the current element.
SMDSAbs_EntityType GetEntityType () const
 Return type of entity.
int NbNodes () const
void setXYZ (double x, double y, double z)
virtual const SMDS_MeshNodeGetNode (const int) const
 Return node by its index.
SMDS_ElemIteratorPtr nodesIterator () const
SMDS_ElemIteratorPtr edgesIterator () const
SMDS_ElemIteratorPtr facesIterator () const
virtual int NbEdges () const
virtual int NbFaces () const
int GetID () const
virtual bool IsPoly () const
virtual bool IsQuadratic () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
const SMDS_MeshNodeGetNodeWrap (const int ind) const
 Return node by its index.
virtual bool IsValidIndex (const int ind) const
 Return true if index of node is valid (0 <= ind < NbNodes())
int WrappedIndex (const int ind) const
 Return a valid node index, fixing the given one if necessary.
int GetNodeIndex (const SMDS_MeshNode *node) const
 Check if a node belongs to the element.

Protected Member Functions

SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const

Private Attributes

double myX
double myY
double myZ
SMDS_PositionPtr myPosition
NCollection_List< const
SMDS_MeshElement * > 
myInverseElements

Friends

bool operator< (const SMDS_MeshNode &e1, const SMDS_MeshNode &e2)
std::ostream & operator<< (std::ostream &OS, const SMDS_MeshElement *)
bool SMDS_MeshElementIDFactory::BindID (int ID, SMDS_MeshElement *elem)

Detailed Description

Definition at line 35 of file SMDS_MeshNode.hxx.


Constructor & Destructor Documentation

SMDS_MeshNode::SMDS_MeshNode ( double  x,
double  y,
double  z 
)

Member Function Documentation

void SMDS_MeshNode::Print ( std::ostream &  OS) const [virtual]

Reimplemented from SMDS_MeshElement.

double SMDS_MeshNode::X ( ) const

Referenced by TNode::GetCoords().

Here is the caller graph for this function:

double SMDS_MeshNode::Y ( ) const

Referenced by TNode::GetCoords().

Here is the caller graph for this function:

double SMDS_MeshNode::Z ( ) const

Referenced by TNode::GetCoords().

Here is the caller graph for this function:

Referenced by TNode::GetPositionType().

Here is the caller graph for this function:

Return the type of the current element.

Implements SMDS_MeshElement.

Return type of entity.

Implements SMDS_MeshElement.

Definition at line 53 of file SMDS_MeshNode.hxx.

References SMDSEntity_Node.

int SMDS_MeshNode::NbNodes ( ) const [virtual]

Reimplemented from SMDS_MeshElement.

void SMDS_MeshNode::setXYZ ( double  x,
double  y,
double  z 
)
virtual const SMDS_MeshNode* SMDS_MeshNode::GetNode ( const int  ) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node

Reimplemented from SMDS_MeshElement.

Definition at line 63 of file SMDS_MeshNode.hxx.

Reimplemented from SMDS_MeshElement.

int SMDS_MeshElement::GetID ( ) const [inherited]

Referenced by TIDCompare::operator()(), TNode::operator<(), and SMESH_TLink::SMESH_TLink().

Here is the caller graph for this function:

virtual bool SMDS_MeshElement::IsPoly ( ) const [virtual, inherited]

Reimplemented in SMDS_PolygonalFaceOfNodes, and SMDS_PolyhedralVolumeOfNodes.

Definition at line 65 of file SMDS_MeshElement.hxx.

Referenced by SMDS_MeshInfo::RemoveFace(), and SMDS_MeshInfo::RemoveVolume().

Here is the caller graph for this function:

virtual bool SMDS_MeshElement::IsQuadratic ( ) const [virtual, inherited]

Reimplemented in SMDS_QuadraticVolumeOfNodes, SMDS_QuadraticFaceOfNodes, and SMDS_QuadraticEdge.

Referenced by SMDS_MeshInfo::RemoveEdge().

Here is the caller graph for this function:

virtual bool SMDS_MeshElement::IsMediumNode ( const SMDS_MeshNode node) const [virtual, inherited]
const SMDS_MeshNode* SMDS_MeshElement::GetNodeWrap ( const int  ind) const [inherited]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node

Index is wrapped if it is out of a valid range

Definition at line 92 of file SMDS_MeshElement.hxx.

virtual bool SMDS_MeshElement::IsValidIndex ( const int  ind) const [virtual, inherited]

Return true if index of node is valid (0 <= ind < NbNodes())

Parameters:
ind- node index
Return values:
bool- index check result
int SMDS_MeshElement::WrappedIndex ( const int  ind) const [inherited]

Return a valid node index, fixing the given one if necessary.

Parameters:
ind- node index
Return values:
int- valid node index

Definition at line 106 of file SMDS_MeshElement.hxx.

int SMDS_MeshElement::GetNodeIndex ( const SMDS_MeshNode node) const [inherited]

Check if a node belongs to the element.

Parameters:
node- the node to check
Return values:
int- node index within the element, -1 if not found

Friends And Related Function Documentation

bool operator< ( const SMDS_MeshNode e1,
const SMDS_MeshNode e2 
) [friend]
std::ostream& operator<< ( std::ostream &  OS,
const SMDS_MeshElement  
) [friend, inherited]
bool SMDS_MeshElementIDFactory::BindID ( int  ID,
SMDS_MeshElement elem 
) [friend, inherited]

Field Documentation

double SMDS_MeshNode::myX [private]

Definition at line 70 of file SMDS_MeshNode.hxx.

double SMDS_MeshNode::myY [private]

Definition at line 70 of file SMDS_MeshNode.hxx.

double SMDS_MeshNode::myZ [private]

Definition at line 70 of file SMDS_MeshNode.hxx.

Definition at line 71 of file SMDS_MeshNode.hxx.

NCollection_List<const SMDS_MeshElement*> SMDS_MeshNode::myInverseElements [private]

Definition at line 72 of file SMDS_MeshNode.hxx.