/// 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
const std::string& theName = "") = 0;
/// load and orient generated shapes
- virtual void loadAndOrientGeneratedShapes(GeomAlgoAPI_MakeShape* theMS,
- GeomShapePtr theShapeIn,
- const int theKindOfShape,
- const int theTag,
- const std::string& theName,
- GeomAPI_DataMapOfShapeShape& theSubShapes) = 0;
+ virtual void loadGeneratedShapes(const GeomMakeShapePtr& theAlgo,
+ const GeomShapePtr& theOldShape,
+ const GeomAPI_Shape::ShapeType theShapeTypeToExplore,
+ const std::string& theName = "") = 0;
/// 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