Version: 9.12.0
SMESH_subMeshObj Class Reference

#include <SMESH_ObjectDef.h>

Inheritance diagram for SMESH_subMeshObj:

Public Types

typedef std::list< const SMDS_MeshElement * > TEntityList
 
typedef std::map< vtkIdType, vtkIdType > TMapOfIds
 

Public Member Functions

 SMESH_subMeshObj (SMESH::SMESH_subMesh_ptr, SMESH_MeshObj *)
 
virtual ~SMESH_subMeshObj ()
 
virtual smIdType GetNbEntities (const SMDSAbs_ElementType) const
 
virtual smIdType GetEntities (const SMDSAbs_ElementType, TEntityList &) const
 
virtual bool IsNodePrs () const
 
virtual bool Update (int theIsClear=true)
 
virtual void UpdateFunctor (const SMESH::Controls::FunctorPtr &theFunctor)
 
virtual int GetElemDimension (const smIdType theObjId)
 
virtual SMDS_MeshGetMesh () const
 
virtual SMESH::SMESH_Mesh_ptr GetMeshServer ()
 
virtual bool NulData ()
 
virtual bool IsValid () const
 
virtual bool GetEdgeNodes (const smIdType theElemId, const int theEdgeNum, smIdType &theNodeId1, smIdType &theNodeId2) const
 
virtual vtkUnstructuredGridGetUnstructuredGrid ()
 
virtual vtkIdType GetNodeObjId (vtkIdType theVTKID)
 
virtual vtkIdType GetNodeVTKId (vtkIdType theObjID)
 
virtual vtkIdType GetElemObjId (vtkIdType theVTKID)
 
virtual vtkIdType GetElemVTKId (vtkIdType theObjID)
 
virtual void ClearEntitiesFlags ()
 
virtual bool GetEntitiesFlag ()
 
virtual unsigned int GetEntitiesState ()
 

Protected Member Functions

void createPoints (vtkPoints *)
 fills a vtkPoints structure for a submesh. More...
 
void buildPrs (bool buildGrid=false)
 
void buildNodePrs ()
 
void buildElemPrs ()
 
void updateEntitiesFlags ()
 

Protected Attributes

SMESH::SMESH_subMesh_var mySubMeshServer
 
SMESH_MeshObjmyMeshObj
 
TMapOfIds mySMDS2VTKNodes
 
TMapOfIds myVTK2SMDSNodes
 
TMapOfIds mySMDS2VTKElems
 
TMapOfIds myVTK2SMDSElems
 
bool myLocalGrid
 
bool myEntitiesFlag
 
unsigned int myEntitiesState
 
vtkUnstructuredGridmyGrid
 
std::map< SMDSAbs_ElementType, smIdType > myEntitiesCache
 

Member Typedef Documentation

◆ TEntityList

typedef std::list<const SMDS_MeshElement*> SMESH_VisualObjDef::TEntityList
inherited

◆ TMapOfIds

typedef std::map<vtkIdType,vtkIdType> SMESH_VisualObjDef::TMapOfIds
inherited

Constructor & Destructor Documentation

◆ SMESH_subMeshObj()

SMESH_subMeshObj::SMESH_subMeshObj ( SMESH::SMESH_subMesh_ptr  theSubMesh,
SMESH_MeshObj theMeshObj 
)

References MESSAGE, and mySubMeshServer.

◆ ~SMESH_subMeshObj()

SMESH_subMeshObj::~SMESH_subMeshObj ( )
virtual

References MESSAGE, and mySubMeshServer.

Member Function Documentation

◆ buildElemPrs()

◆ buildNodePrs()

void SMESH_VisualObjDef::buildNodePrs ( )
protectedinherited

◆ buildPrs()

void SMESH_VisualObjDef::buildPrs ( bool  buildGrid = false)
protectedinherited

◆ ClearEntitiesFlags()

void SMESH_VisualObjDef::ClearEntitiesFlags ( )
virtualinherited

Implements SMESH_VisualObj.

References SMESH_Actor::eAllEntity.

◆ createPoints()

void SMESH_VisualObjDef::createPoints ( vtkPoints *  thePoints)
protectedinherited

fills a vtkPoints structure for a submesh.

fills a std::list of SMDS_MeshElements*, then extract the points. fills also conversion id maps between SMDS and VTK.

References SMDS_MeshElement::GetID(), SMDSAbs_Node, SMDS_MeshNode::X(), SMDS_MeshNode::Y(), and SMDS_MeshNode::Z().

◆ GetEdgeNodes()

bool SMESH_VisualObjDef::GetEdgeNodes ( const smIdType  theElemId,
const int  theEdgeNum,
smIdType &  theNodeId1,
smIdType &  theNodeId2 
) const
virtualinherited

◆ GetElemDimension()

int SMESH_SubMeshObj::GetElemDimension ( const smIdType  theObjId)
virtualinherited

◆ GetElemObjId()

vtkIdType SMESH_VisualObjDef::GetElemObjId ( vtkIdType  theVTKID)
virtualinherited

Implements SMESH_VisualObj.

◆ GetElemVTKId()

vtkIdType SMESH_VisualObjDef::GetElemVTKId ( vtkIdType  theObjID)
virtualinherited

◆ GetEntities()

smIdType SMESH_subMeshObj::GetEntities ( const SMDSAbs_ElementType  theType,
TEntityList theResList 
) const
virtual

◆ GetEntitiesFlag()

bool SMESH_VisualObjDef::GetEntitiesFlag ( )
virtualinherited

Implements SMESH_VisualObj.

◆ GetEntitiesState()

unsigned int SMESH_VisualObjDef::GetEntitiesState ( )
virtualinherited

Implements SMESH_VisualObj.

◆ GetMesh()

virtual SMDS_Mesh* SMESH_SubMeshObj::GetMesh ( ) const
virtualinherited

Implements SMESH_VisualObjDef.

◆ GetMeshServer()

virtual SMESH::SMESH_Mesh_ptr SMESH_SubMeshObj::GetMeshServer ( )
virtualinherited

Implements SMESH_VisualObjDef.

◆ GetNbEntities()

smIdType SMESH_subMeshObj::GetNbEntities ( const SMDSAbs_ElementType  theType) const
virtual

◆ GetNodeObjId()

vtkIdType SMESH_VisualObjDef::GetNodeObjId ( vtkIdType  theVTKID)
virtualinherited

Implements SMESH_VisualObj.

References SMDS_MeshElement::GetID().

◆ GetNodeVTKId()

vtkIdType SMESH_VisualObjDef::GetNodeVTKId ( vtkIdType  theObjID)
virtualinherited

◆ GetUnstructuredGrid()

vtkUnstructuredGrid * SMESH_VisualObjDef::GetUnstructuredGrid ( )
virtualinherited

Implements SMESH_VisualObj.

Referenced by SMESH_MeshObj::Update().

◆ IsNodePrs()

bool SMESH_subMeshObj::IsNodePrs ( ) const
virtual

Implements SMESH_VisualObjDef.

References mySubMeshServer.

Referenced by GetEntities().

◆ IsValid()

bool SMESH_VisualObjDef::IsValid ( ) const
virtualinherited

◆ NulData()

virtual bool SMESH_VisualObjDef::NulData ( )
virtualinherited

Implements SMESH_VisualObj.

Reimplemented in SMESH_MeshObj.

◆ Update()

bool SMESH_SubMeshObj::Update ( int  theIsClear = true)
virtualinherited

◆ updateEntitiesFlags()

void SMESH_VisualObjDef::updateEntitiesFlags ( )
protectedinherited

◆ UpdateFunctor()

void SMESH_SubMeshObj::UpdateFunctor ( const SMESH::Controls::FunctorPtr theFunctor)
virtualinherited

Field Documentation

◆ myEntitiesCache

std::map<SMDSAbs_ElementType,smIdType> SMESH_VisualObjDef::myEntitiesCache
protectedinherited

◆ myEntitiesFlag

bool SMESH_VisualObjDef::myEntitiesFlag
protectedinherited

◆ myEntitiesState

unsigned int SMESH_VisualObjDef::myEntitiesState
protectedinherited

◆ myGrid

vtkUnstructuredGrid* SMESH_VisualObjDef::myGrid
protectedinherited

Referenced by SMESH_MeshObj::NulData().

◆ myLocalGrid

bool SMESH_VisualObjDef::myLocalGrid
protectedinherited

◆ myMeshObj

◆ mySMDS2VTKElems

TMapOfIds SMESH_VisualObjDef::mySMDS2VTKElems
protectedinherited

◆ mySMDS2VTKNodes

TMapOfIds SMESH_VisualObjDef::mySMDS2VTKNodes
protectedinherited

◆ mySubMeshServer

SMESH::SMESH_subMesh_var SMESH_subMeshObj::mySubMeshServer
protected

◆ myVTK2SMDSElems

TMapOfIds SMESH_VisualObjDef::myVTK2SMDSElems
protectedinherited

◆ myVTK2SMDSNodes

TMapOfIds SMESH_VisualObjDef::myVTK2SMDSNodes
protectedinherited