#include <SelectMgr_Filter.hxx>
#include <SelectMgr_EntityOwner.hxx>
-#include <gp_Pln.hxx>
+
+#include <GeomAPI_Pln.h>
class ModuleBase_IWorkshop;
Standard_EXPORT ModuleBase_ShapeInPlaneFilter(): SelectMgr_Filter() {}
/// Set working plane
- /// \param thePane plane object
- void setPlane(const gp_Pln& thePane) { myPlane = thePane; }
+ /// \param thePlane a plane object
+ void setPlane(const std::shared_ptr<GeomAPI_Pln>& thePlane) { myPlane = thePlane; }
/// Returns current working plane
- gp_Pln plane() const { return myPlane; }
+ std::shared_ptr<GeomAPI_Pln> plane() const { return myPlane; }
/// Returns True if the given owner is acceptable for selection
/// \param theOwner the selected owner
DEFINE_STANDARD_RTTI(ModuleBase_ShapeInPlaneFilter)
private:
/// Working plane
- gp_Pln myPlane;
+ std::shared_ptr<GeomAPI_Pln> myPlane;
};
#endif