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 /// Returns that this operator can be started above already running one.
31 /// The runned operation should be the sketch feature modified operation
32 virtual bool isGranted() const;
34 /// Returns the operation local selection mode
35 /// \return the selection mode
36 virtual int getSelectionMode() const;
38 /// Gives the current selected objects to be processed by the operation
39 /// \param theList a list of interactive selected shapes
40 virtual void setSelectedShapes(const NCollection_List<TopoDS_Shape>& theList);
43 /// \brief Virtual method called when operation is started
44 /// Virtual method called when operation started (see start() method for more description)
45 /// After the parent operation body perform, set sketch feature to the created line feature
46 virtual void startOperation();
49 boost::shared_ptr<ModelAPI_Feature> mySketch; ///< the sketch feature