Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix Mirror()
[modules/smesh.git]
/
src
/
OBJECT
/
SMESH_ObjectDef.h
diff --git
a/src/OBJECT/SMESH_ObjectDef.h
b/src/OBJECT/SMESH_ObjectDef.h
index 5bcbb3aedd3af700e3f8d6ee8776500fce56efde..5f3733447907befde075a32fca45e9e06cc1c1c5 100644
(file)
--- a/
src/OBJECT/SMESH_ObjectDef.h
+++ b/
src/OBJECT/SMESH_ObjectDef.h
@@
-1,4
+1,4
@@
-// Copyright (C) 2007-201
1
CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-201
3
CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@
-32,6
+32,7
@@
#include "SMESH_Controls.hxx"
#include "SMESH_Object.h"
#include "SMESH_Client.hxx"
#include "SMESH_Controls.hxx"
#include "SMESH_Object.h"
#include "SMESH_Client.hxx"
+#include "SMESH_Actor.h"
// IDL Headers
#include <SALOMEconfig.h>
// IDL Headers
#include <SALOMEconfig.h>
@@
-44,7
+45,6
@@
class vtkPoints;
class SALOME_ExtractUnstructuredGrid;
class vtkPoints;
class SALOME_ExtractUnstructuredGrid;
-class SMESH_Actor;
class SMDS_MeshNode;
class SMDS_MeshElement;
class SMDS_MeshNode;
class SMDS_MeshElement;
@@
-70,6
+70,7
@@
public:
virtual int GetEntities( const SMDSAbs_ElementType, TEntityList& ) const = 0;
virtual bool IsNodePrs() const = 0;
virtual SMDS_Mesh* GetMesh() const = 0;
virtual int GetEntities( const SMDSAbs_ElementType, TEntityList& ) const = 0;
virtual bool IsNodePrs() const = 0;
virtual SMDS_Mesh* GetMesh() const = 0;
+ virtual SMESH::SMESH_Mesh_ptr GetMeshServer() = 0;
virtual bool IsValid() const;
virtual bool IsValid() const;
@@
-85,13
+86,17
@@
public:
virtual vtkIdType GetElemObjId( int theVTKID );
virtual vtkIdType GetElemVTKId( int theObjID );
virtual vtkIdType GetElemObjId( int theVTKID );
virtual vtkIdType GetElemVTKId( int theObjID );
+ virtual void ClearEntitiesFlags();
+ virtual bool GetEntitiesFlag();
+ virtual unsigned int GetEntitiesState();
+
protected:
void createPoints( vtkPoints* );
void buildPrs(bool buildGrid = false);
void buildNodePrs();
void buildElemPrs();
protected:
void createPoints( vtkPoints* );
void buildPrs(bool buildGrid = false);
void buildNodePrs();
void buildElemPrs();
-
+ void updateEntitiesFlags();
//private:
TMapOfIds mySMDS2VTKNodes;
//private:
TMapOfIds mySMDS2VTKNodes;
@@
-100,7
+105,11
@@
protected:
TMapOfIds myVTK2SMDSElems;
bool myLocalGrid;
TMapOfIds myVTK2SMDSElems;
bool myLocalGrid;
+ bool myEntitiesFlag;
+ unsigned int myEntitiesState;
+
vtkUnstructuredGrid* myGrid;
vtkUnstructuredGrid* myGrid;
+ std::map<SMDSAbs_ElementType,int> myEntitiesCache;
};
};
@@
-127,10
+136,11
@@
public:
virtual void UpdateFunctor( const SMESH::Controls::FunctorPtr& theFunctor );
virtual void UpdateFunctor( const SMESH::Controls::FunctorPtr& theFunctor );
-
SMESH::SMESH_Mesh_ptr
GetMeshServer() { return myClient.GetMeshServer(); }
-
SMDS_Mesh*
GetMesh() const { return myClient.GetMesh(); }
+
virtual SMESH::SMESH_Mesh_ptr
GetMeshServer() { return myClient.GetMeshServer(); }
+
virtual SMDS_Mesh*
GetMesh() const { return myClient.GetMesh(); }
protected:
protected:
+
SMESH_Client myClient;
vtkUnstructuredGrid* myEmptyGrid;
};
SMESH_Client myClient;
vtkUnstructuredGrid* myEmptyGrid;
};
@@
-153,6
+163,7
@@
public:
virtual void UpdateFunctor( const SMESH::Controls::FunctorPtr& theFunctor );
virtual int GetElemDimension( const int theObjId );
virtual SMDS_Mesh* GetMesh() const { return myMeshObj->GetMesh(); }
virtual void UpdateFunctor( const SMESH::Controls::FunctorPtr& theFunctor );
virtual int GetElemDimension( const int theObjId );
virtual SMDS_Mesh* GetMesh() const { return myMeshObj->GetMesh(); }
+ virtual SMESH::SMESH_Mesh_ptr GetMeshServer() { return myMeshObj->GetMeshServer(); }
protected:
protected: