--- /dev/null
+// File: SMESH_IndexedDataMapOfShapeIndexedMapOfShape.hxx
+// Created: 20.09.05 09:51:12
+// Author: Sergey KUUL
+// Copyright: Open CASCADE 2005
+
+
+#ifndef SMESH_IndexedMapOfShape_HeaderFile
+#define SMESH_IndexedMapOfShape_HeaderFile
+
+#include <NCollection_DefineIndexedMap.hxx>
+
+#include <TopoDS_Shape.hxx>
+
+inline Standard_Boolean IsEqual(const TopoDS_Shape& S1,
+ const TopoDS_Shape& S2)
+{
+ return S1.IsSame(S2);
+}
+
+/// Class SMESH_IndexedMapOfShape
+
+DEFINE_BASECOLLECTION (SMESH_BaseCollectionShape, TopoDS_Shape)
+DEFINE_INDEXEDMAP (SMESH_IndexedMapOfShape, SMESH_BaseCollectionShape, TopoDS_Shape)
+
+#endif
+
+#ifndef SMESH_IndexedDataMapOfShapeIndexedMapOfShape_HeaderFile
+#define SMESH_IndexedDataMapOfShapeIndexedMapOfShape_HeaderFile
+
+#include <NCollection_DefineIndexedDataMap.hxx>
+
+/// Class SMESH_IndexedDataMapOfShapeIndexedMapOfShape
+
+DEFINE_BASECOLLECTION (SMESH_BaseCollectionIndexedMapOfShape, SMESH_IndexedMapOfShape)
+DEFINE_INDEXEDDATAMAP (SMESH_IndexedDataMapOfShapeIndexedMapOfShape,
+ SMESH_BaseCollectionIndexedMapOfShape, TopoDS_Shape,
+ SMESH_IndexedMapOfShape)
+#endif
{
int nbChains = _mapPropagationChains.Extent();
for (int i = 1; i <= nbChains; i++) {
- const TopTools_IndexedMapOfShape& aChain = _mapPropagationChains.FindFromIndex(i);
+ //const TopTools_IndexedMapOfShape& aChain = _mapPropagationChains.FindFromIndex(i);
+ const SMESH_IndexedMapOfShape& aChain = _mapPropagationChains.FindFromIndex(i);
if (aChain.Contains(theEdge)) {
theMainEdge = _mapPropagationChains.FindKey(i);
return true;
if ( !theMainEdge.IsNull() && !theEdge.IsNull() &&
_mapPropagationChains.Contains( theMainEdge ))
{
- const TopTools_IndexedMapOfShape& aChain =
+ const SMESH_IndexedMapOfShape& aChain =
_mapPropagationChains.FindFromKey( theMainEdge );
int index = aChain.FindIndex( theEdge );
if ( index )
//=============================================================================
void SMESH_Mesh::CleanMeshOnPropagationChain (const TopoDS_Shape& theMainEdge)
{
- const TopTools_IndexedMapOfShape& aChain = _mapPropagationChains.FindFromKey(theMainEdge);
+ const SMESH_IndexedMapOfShape& aChain = _mapPropagationChains.FindFromKey(theMainEdge);
int i, nbEdges = aChain.Extent();
for (i = 1; i <= nbEdges; i++) {
TopoDS_Shape anEdge = aChain.FindKey(i);
TopoDS_Vertex anEmptyShape;
BRep_Builder BB;
BB.MakeVertex(anEmptyShape, gp_Pnt(0,0,0), 0.1);
- TopTools_IndexedMapOfShape anEmptyMap;
+ SMESH_IndexedMapOfShape anEmptyMap;
_mapPropagationChains.Substitute(i, anEmptyShape, anEmptyMap);
}
// Add new chain, if there is no
if (!_mapPropagationChains.Contains(theMainEdge)) {
- TopTools_IndexedMapOfShape aNewChain;
+ SMESH_IndexedMapOfShape aNewChain;
_mapPropagationChains.Add(theMainEdge, aNewChain);
}
}
// Edges, on which the 1D hypothesis will be propagated from <theMainEdge>
- TopTools_IndexedMapOfShape& aChain = _mapPropagationChains.ChangeFromKey(theMainEdge);
+ SMESH_IndexedMapOfShape& aChain = _mapPropagationChains.ChangeFromKey(theMainEdge);
if (aChain.Extent() > 0) {
CleanMeshOnPropagationChain(theMainEdge);
aChain.Clear();
#include "SMESHDS_Command.hxx"
#include "SMDSAbs_ElementType.hxx"
-#include "NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx"
+//#include "NMTTools_IndexedDataMapOfShapeIndexedMapOfShape.hxx"
+#include "SMESH_IndexedDataMapOfShapeIndexedMapOfShape.hxx"
#include "Utils_SALOME_Exception.hxx"
class SMESH_subMesh;
class SMESH_HypoFilter;
-typedef NMTTools_IndexedDataMapOfShapeIndexedMapOfShape IndexedMapOfChain;
+//typedef NMTTools_IndexedDataMapOfShapeIndexedMapOfShape IndexedMapOfChain;
+typedef SMESH_IndexedDataMapOfShapeIndexedMapOfShape IndexedMapOfChain;
class SMESH_Mesh
{