const std::shared_ptr<GeomAPI_Shape> theBaseShape);
/// Returns a shape built by the shape construction algorithm
- GEOMALGOAPI_EXPORT const std::shared_ptr<GeomAPI_Shape> shape() const;
+ GEOMALGOAPI_EXPORT virtual const std::shared_ptr<GeomAPI_Shape> shape() const;
/// Returns the list of shapes generated from the shape \a theShape
GEOMALGOAPI_EXPORT virtual void generated(
GEOMALGOAPI_EXPORT virtual void modified(
const std::shared_ptr<GeomAPI_Shape> theShape, ListOfShape& theHistory);
- /// Returns whether the shape is an edge
+ /// Returns whether the shape is deleted
GEOMALGOAPI_EXPORT virtual bool isDeleted(const std::shared_ptr<GeomAPI_Shape> theShape);
protected:
GEOMALGOAPI_EXPORT GeomAlgoAPI_MakeShape(){};
protected:
- GeomAlgoAPI_MakeShape::AlgoType myAlgoType;
- std::shared_ptr<GeomAPI_Shape> myShape;
- std::shared_ptr<GeomAPI_Shape> myWire;
- std::shared_ptr<GeomAPI_Shape> myBaseShape;
+ GeomAlgoAPI_MakeShape::AlgoType myAlgoType; ///< Type of make shape algo.
+ std::shared_ptr<GeomAPI_Shape> myShape; ///< Resulting shape.
+ std::shared_ptr<GeomAPI_Shape> myWire; ///< Wire for pipe algo.
+ std::shared_ptr<GeomAPI_Shape> myBaseShape; ///< Base shape of algo.
};
typedef std::list<std::shared_ptr<GeomAlgoAPI_MakeShape> > ListOfMakeShape;