SMESH_VisualObjDef Class Reference

#include <SMESH_ObjectDef.h>

Inheritance diagram for SMESH_VisualObjDef:

Inheritance graph

Public Types

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

Public Member Functions

 SMESH_VisualObjDef ()
virtual ~SMESH_VisualObjDef ()
virtual void Update (int theIsClear=true)=0
virtual void UpdateFunctor (const SMESH::Controls::FunctorPtr &theFunctor)=0
virtual int GetElemDimension (const int theObjId)=0
virtual int GetNbEntities (const SMDSAbs_ElementType theType) const =0
virtual int GetEntities (const SMDSAbs_ElementType, TEntityList &) const =0
virtual bool IsNodePrs () const =0
virtual SMDS_MeshGetMesh () const =0
virtual bool GetEdgeNodes (const int theElemId, const int theEdgeNum, int &theNodeId1, int &theNodeId2) const
virtual vtkUnstructuredGrid * GetUnstructuredGrid ()
virtual vtkIdType GetNodeObjId (int theVTKID)
virtual vtkIdType GetNodeVTKId (int theObjID)
virtual vtkIdType GetElemObjId (int theVTKID)
virtual vtkIdType GetElemVTKId (int theObjID)

Protected Member Functions

void createPoints (vtkPoints *)
void buildPrs ()
void buildNodePrs ()
void buildElemPrs ()

Private Attributes

TMapOfIds mySMDS2VTKNodes
TMapOfIds myVTK2SMDSNodes
TMapOfIds mySMDS2VTKElems
TMapOfIds myVTK2SMDSElems
vtkUnstructuredGrid * myGrid

Member Typedef Documentation

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

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


Constructor & Destructor Documentation

SMESH_VisualObjDef::SMESH_VisualObjDef  ) 
 

SMESH_VisualObjDef::~SMESH_VisualObjDef  )  [virtual]
 


Member Function Documentation

virtual void SMESH_VisualObjDef.Update int  theIsClear = true  )  [pure virtual]
 

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

virtual void SMESH_VisualObjDef.UpdateFunctor const SMESH::Controls::FunctorPtr theFunctor  )  [pure virtual]
 

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

virtual int SMESH_VisualObjDef.GetElemDimension const int  theObjId  )  [pure virtual]
 

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

virtual int SMESH_VisualObjDef.GetNbEntities const SMDSAbs_ElementType  theType  )  const [pure virtual]
 

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, SMESH_GroupObj, and SMESH_subMeshObj.

virtual int SMESH_VisualObjDef.GetEntities const   SMDSAbs_ElementType,
TEntityList
const [pure virtual]
 

virtual bool SMESH_VisualObjDef.IsNodePrs  )  const [pure virtual]
 

Implemented in SMESH_MeshObj, SMESH_GroupObj, and SMESH_subMeshObj.

virtual SMDS_Mesh* SMESH_VisualObjDef.GetMesh  )  const [pure virtual]
 

Implements SMESH_VisualObj.

Implemented in SMESH_MeshObj, and SMESH_SubMeshObj.

bool SMESH_VisualObjDef::GetEdgeNodes const int  theElemId,
const int  theEdgeNum,
int theNodeId1,
int theNodeId2
const [virtual]
 

Implements SMESH_VisualObj.

virtual vtkUnstructuredGrid* SMESH_VisualObjDef.GetUnstructuredGrid  )  [virtual]
 

Implements SMESH_VisualObj.

vtkIdType SMESH_VisualObjDef::GetNodeObjId int  theVTKID  )  [virtual]
 

Implements SMESH_VisualObj.

vtkIdType SMESH_VisualObjDef::GetNodeVTKId int  theObjID  )  [virtual]
 

Implements SMESH_VisualObj.

vtkIdType SMESH_VisualObjDef::GetElemObjId int  theVTKID  )  [virtual]
 

Implements SMESH_VisualObj.

vtkIdType SMESH_VisualObjDef::GetElemVTKId int  theObjID  )  [virtual]
 

Implements SMESH_VisualObj.

void SMESH_VisualObjDef::createPoints vtkPoints *   )  [protected]
 

void SMESH_VisualObjDef::buildPrs  )  [protected]
 

void SMESH_VisualObjDef::buildNodePrs  )  [protected]
 

void SMESH_VisualObjDef::buildElemPrs  )  [protected]
 


Field Documentation

TMapOfIds SMESH_VisualObjDef.mySMDS2VTKNodes [private]
 

TMapOfIds SMESH_VisualObjDef.myVTK2SMDSNodes [private]
 

TMapOfIds SMESH_VisualObjDef.mySMDS2VTKElems [private]
 

TMapOfIds SMESH_VisualObjDef.myVTK2SMDSElems [private]
 

vtkUnstructuredGrid* SMESH_VisualObjDef.myGrid [private]