]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModelAPI/ModelAPI_BodyBuilder.h
Salome HOME
Basing on the issue #1757 make extrusion-cut that
[modules/shaper.git] / src / ModelAPI / ModelAPI_BodyBuilder.h
index 84e9400c706c13ec3d5544e50d900a4271a2dbc5..d551a0104b10cc9f5695c1c249286ae65008ee8d 100755 (executable)
@@ -62,8 +62,9 @@ public:
 
   /// Records the subshape newShape which was generated during a topological construction.
   /// As an example, consider the case of a face generated in construction of a box.
-  virtual void generated(const GeomShapePtr& theNewShape,
-                         const std::string& theName) = 0;
+  /// Returns true if it is stored correctly (the final shape contains this new sub-shape)
+  virtual bool generated(const GeomShapePtr& theNewShape,
+    const std::string& theName, const bool theCheckIsInResult = true) = 0;
 
   /// Records the shape newShape which was generated from the shape oldShape during a topological
   /// construction. As an example, consider the case of a face generated from an edge in
@@ -102,18 +103,15 @@ public:
 
   /// load shapes of the first level (to be used during shape import)
   virtual void loadFirstLevel(GeomShapePtr theShape,
-                              const std::string& theName,
-                              int& theTag) = 0;
+                              const std::string& theName) = 0;
 
   /// load disconnected edges
   virtual void loadDisconnectedEdges(GeomShapePtr theShape,
-                                     const std::string& theName,
-                                     int& theTag) = 0;
+                                     const std::string& theName) = 0;
 
   /// load disconnected vetexes
   virtual void loadDisconnectedVertexes(GeomShapePtr theShape,
-                                        const std::string& theName,
-                                        int& theTag) = 0;
+                                        const std::string& theName) = 0;
 
   /// Returns true if the latest modification of this body in the naming history
   // is equal to the given shape