0022850: Not stable fix 22735
authordbv <dbv@opencascade.com>
Fri, 6 Jul 2012 12:08:21 +0000 (16:08 +0400)
committerdbv <dbv@opencascade.com>
Fri, 6 Jul 2012 12:08:21 +0000 (16:08 +0400)
commitd00cba631f539da4683b74a77ea0e7df3d7ead52
treefc99257e96db28329d0284289e96ea7c52e88b85
parent36f35343b83d4985b66945d22fab775d02768b4e
0022850: Not stable fix 22735

Class TopTools_MutexForShapeProvider has been created
Class contain methods:
TopTools_MutexForShapeProvider::CreateMutexesForSubShapes - Creates and associates mutexes with each sub-shape of type theType in theShape.
TopTools_MutexForShapeProvider::CreateMutexForShape - Creates and associates mutex with theShape
TopTools_MutexForShapeProvider::GetMutex - Returns pointer to mutex associated with theShape. In case when mutex not found returns NULL.

Added method RemoveAllMutexes to TopTools_MutexForShapeProvider
Assign operator in MutexProvider, constructor and operator and assign operator in Standard_Mutex now private
Replaced TopExp_Explorer with TopoDS_Iterator to avoid cyclic dependence
src/BRepMesh/BRepMesh_FastDiscret.cdl
src/BRepMesh/BRepMesh_FastDiscret.cxx
src/BRepMesh/BRepMesh_FastDiscretFace.cdl
src/BRepMesh/BRepMesh_FastDiscretFace.cxx
src/BRepMesh/BRepMesh_IncrementalMesh.cxx
src/Standard/Standard_Mutex.hxx
src/TopTools/FILES [new file with mode: 0644]
src/TopTools/TopTools.cdl
src/TopTools/TopTools_MutexForShapeProvider.cxx [new file with mode: 0644]
src/TopTools/TopTools_MutexForShapeProvider.hxx [new file with mode: 0644]