28 #ifndef SMESH_OBJECT_H
29 #define SMESH_OBJECT_H
32 #if defined SMESHOBJECT_EXPORTS || defined SMESHObject_EXPORTS
33 #define SMESHOBJECT_EXPORT __declspec( dllexport )
35 #define SMESHOBJECT_EXPORT __declspec( dllimport )
38 #define SMESHOBJECT_EXPORT
41 #include <boost/shared_ptr.hpp>
42 #include <vtkSystemIncludes.h>
47 #include <SALOMEconfig.h>
48 #include <smIdType.hxx>
49 #include CORBA_SERVER_HEADER(SMESH_Mesh)
62 virtual bool Update(
int theIsClear =
true ) = 0;
74 smIdType& theNodeId2 )
const = 0;
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
Definition: SMDSAbs_ElementType.hxx:34
boost::shared_ptr< SMESH_VisualObj > TVisualObjPtr
Definition: SMESH_Object.h:88
#define SMESHOBJECT_EXPORT
Definition: SMESH_Object.h:38
Definition: SMDS_Mesh.hxx:53
Definition: SMESH_Object.h:59
virtual unsigned int GetEntitiesState()=0
virtual void ClearEntitiesFlags()=0
virtual void UpdateFunctor(const SMESH::Controls::FunctorPtr &theFunctor)=0
virtual bool Update(int theIsClear=true)=0
virtual SMDS_Mesh * GetMesh() const =0
virtual vtkIdType GetElemObjId(vtkIdType theVTKID)=0
virtual vtkIdType GetNodeVTKId(vtkIdType theObjID)=0
virtual smIdType GetNbEntities(const SMDSAbs_ElementType theType) const =0
virtual bool IsValid() const =0
virtual int GetElemDimension(const smIdType theObjId)=0
virtual vtkUnstructuredGrid * GetUnstructuredGrid()=0
virtual vtkIdType GetNodeObjId(vtkIdType theVTKID)=0
virtual SMESH::SMESH_Mesh_ptr GetMeshServer()=0
virtual vtkIdType GetElemVTKId(vtkIdType theObjID)=0
virtual ~SMESH_VisualObj()
Definition: SMESH_Object.h:61
virtual bool GetEntitiesFlag()=0
virtual bool GetEdgeNodes(const smIdType theElemId, const int theEdgeNum, smIdType &theNodeId1, smIdType &theNodeId2) const =0
boost::shared_ptr< Functor > FunctorPtr
Definition: SMESH_Controls.hxx:60