/// Algo type enum
enum AlgoType {
MakeShape,
- MakePipe,
BOPAlgoBuilder
};
/// Constructor by the already stored builder in the interface
GEOMALGOAPI_EXPORT GeomAlgoAPI_MakeShape(void* theBuilder, const AlgoType theAlgoType = MakeShape);
- /// Constructor by the builder and wire. Used for pipe builder.
- GEOMALGOAPI_EXPORT GeomAlgoAPI_MakeShape(void* theBuilder,
- const std::shared_ptr<GeomAPI_Shape> theWire,
- const std::shared_ptr<GeomAPI_Shape> theBaseShape);
-
/// Returns a shape built by the shape construction algorithm
GEOMALGOAPI_EXPORT virtual const std::shared_ptr<GeomAPI_Shape> shape() const;
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;