1 // File: PartSet_OperationSketchLine.h
2 // Created: 20 Apr 2014
3 // Author: Natalia ERMOLAEVA
5 #ifndef PartSet_OperationSketchLine_H
6 #define PartSet_OperationSketchLine_H
10 #include <PartSet_OperationSketchBase.h>
14 \class PartSet_OperationSketchLine
15 * \brief The operation for the sketch feature creation
17 class PARTSET_EXPORT PartSet_OperationSketchLine : public PartSet_OperationSketchBase
22 /// \param theId the feature identifier
23 /// \param theParent the operation parent
24 /// \param theFeature the parent feature
25 PartSet_OperationSketchLine(const QString& theId, QObject* theParent,
26 boost::shared_ptr<ModelAPI_Feature> theSketchFeature);
28 virtual ~PartSet_OperationSketchLine();
30 /// The sketch can not be created immediately, firstly a plane should be set
31 virtual bool isPerformedImmediately() const;
33 /// Returns the operation local selection mode
34 /// \return the selection mode
35 virtual int getSelectionMode() const;
37 /// Gives the current selected objects to be processed by the operation
38 /// \param theList a list of interactive selected shapes
39 virtual void setSelectedShapes(const NCollection_List<TopoDS_Shape>& theList);
42 /// \brief Virtual method called when operation is started
43 /// Virtual method called when operation started (see start() method for more description)
44 /// After the parent operation body perform, set sketch feature to the created line feature
45 virtual void startOperation();
48 boost::shared_ptr<ModelAPI_Feature> mySketch; ///< the sketch feature