Salome HOME
Integration some new classes for working of core mesher
[modules/smesh.git] / src / SMESH / SMESH_DataMapOfElemPtrSequenceOfElemPtr.hxx
diff --git a/src/SMESH/SMESH_DataMapOfElemPtrSequenceOfElemPtr.hxx b/src/SMESH/SMESH_DataMapOfElemPtrSequenceOfElemPtr.hxx
new file mode 100644 (file)
index 0000000..87382dd
--- /dev/null
@@ -0,0 +1,31 @@
+// File:      SMESH_DataMapOfElemPtrSequenceOfElemPtr.hxx
+// Created:   26.09.05 17:41:10
+// Author:    Sergey KUUL
+// Copyright: Airbus Industries 2004
+
+
+#ifndef SMESH_DataMapOfElemPtrSequenceOfElemPtr_HeaderFile
+#define SMESH_DataMapOfElemPtrSequenceOfElemPtr_HeaderFile
+
+#include <SMESH_SequenceOfElemPtr.hxx>
+
+#include <NCollection_DefineDataMap.hxx>
+
+inline Standard_Integer HashCode(SMDS_MeshElementPtr theElem,
+                                 const Standard_Integer theUpper)
+{
+  SMDS_MeshElement * anElem = (SMDS_MeshElement *) theElem;
+  return HashCode(anElem,theUpper);
+}
+
+inline Standard_Boolean IsEqual(SMDS_MeshElementPtr theOne,
+                                SMDS_MeshElementPtr theTwo)
+{
+  return theOne == theTwo;
+}
+
+DEFINE_BASECOLLECTION (SMESH_BaseCollectionSequenceOfElemPtr, SMESH_SequenceOfElemPtr)
+DEFINE_DATAMAP (SMESH_DataMapOfElemPtrSequenceOfElemPtr,
+                SMESH_BaseCollectionSequenceOfElemPtr,
+                SMDS_MeshElementPtr, SMESH_SequenceOfElemPtr)
+#endif