X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_DataMapOfShapeShape.cpp;h=97e3f10683127f11da42d3fe25b3b18ba3540267;hb=3434ba03d87d81dafe16854585af966572c367f1;hp=56002d3a58018623bd1bc2895313e9f52124003b;hpb=db3da60baa0e8cb3dec62db38063d3b9a951a4cd;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_DataMapOfShapeShape.cpp b/src/GeomAPI/GeomAPI_DataMapOfShapeShape.cpp index 56002d3a5..97e3f1068 100644 --- a/src/GeomAPI/GeomAPI_DataMapOfShapeShape.cpp +++ b/src/GeomAPI/GeomAPI_DataMapOfShapeShape.cpp @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomAPI_DataMapOfShapeShape.cpp // Created: 28 Oct 2014 // Author: Sergey Zaritchny @@ -12,14 +14,17 @@ using namespace std; GeomAPI_DataMapOfShapeShape::GeomAPI_DataMapOfShapeShape() :GeomAPI_Interface((void *)new TopTools_DataMapOfShapeShape){} -/// Clear void GeomAPI_DataMapOfShapeShape::clear() { implPtr()->Clear(); } -/// Adds the Key to the Map with the Item. Returns True if the Key was not already in the map -bool GeomAPI_DataMapOfShapeShape::bind (boost::shared_ptr theKey, boost::shared_ptr theItem) +int GeomAPI_DataMapOfShapeShape::size() +{ + return implPtr()->Extent(); +} + +bool GeomAPI_DataMapOfShapeShape::bind (std::shared_ptr theKey, std::shared_ptr theItem) { bool flag(false); if(implPtr()->Bind(theKey->impl(), theItem->impl())) @@ -27,8 +32,7 @@ bool GeomAPI_DataMapOfShapeShape::bind (boost::shared_ptr theKey, return flag; } -/// Returns true if theKey is stored in the map. -bool GeomAPI_DataMapOfShapeShape::isBound (boost::shared_ptr theKey) +bool GeomAPI_DataMapOfShapeShape::isBound (std::shared_ptr theKey) { bool flag(false); if(impl().IsBound(theKey->impl())) @@ -36,16 +40,14 @@ bool GeomAPI_DataMapOfShapeShape::isBound (boost::shared_ptr theK return flag; } -/// Returns the Item stored with the Key in the Map. To be checked before with isBound() -const boost::shared_ptr GeomAPI_DataMapOfShapeShape::find(boost::shared_ptr theKey) +const std::shared_ptr GeomAPI_DataMapOfShapeShape::find(std::shared_ptr theKey) { - boost::shared_ptr aShape(new GeomAPI_Shape()); + std::shared_ptr aShape(new GeomAPI_Shape()); aShape->setImpl(new TopoDS_Shape(impl().Find(theKey->impl()))); return aShape; } -/// Removes the Key from the map. Returns true if the Key was in the Map -bool GeomAPI_DataMapOfShapeShape::unBind(boost::shared_ptr theKey) +bool GeomAPI_DataMapOfShapeShape::unBind(std::shared_ptr theKey) { bool flag(false); if(implPtr()->UnBind(theKey->impl()))