Salome HOME
Correct processing of the fixed arc in PlaneGCS (issue #1280)
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_Circle.h
index 941d90f229b3ccd6faa0b9fb8ad636e30dadb99d..daf4d2651eacb7d921a8b901271a4757d6331c9f 100644 (file)
@@ -16,7 +16,7 @@
  * \ingroup Plugins
  * \brief Feature for creation of the new circle in PartSet.
  */
-class SketchPlugin_Circle : public SketchPlugin_SketchEntity 
+class SketchPlugin_Circle : public SketchPlugin_SketchEntity, public GeomAPI_IPresentable
 {
  public:
   /// Circle feature kind
@@ -58,7 +58,6 @@ class SketchPlugin_Circle : public SketchPlugin_SketchEntity
   SKETCHPLUGIN_EXPORT virtual const void addSub(const FeaturePtr& theFeature)
   {
   }
-  ;
 
   /// Moves the feature
   /// \param theDeltaX the delta for X coordinate is moved
@@ -68,12 +67,19 @@ class SketchPlugin_Circle : public SketchPlugin_SketchEntity
   /// Called on change of any argument-attribute of this object
   SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID);
 
+  /// Returns the AIS preview
+  virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious);
+
   /// Use plugin manager for features creation
   SketchPlugin_Circle();
 
 protected:
   /// \brief Initializes attributes of derived class.
   virtual void initDerivedClassAttributes();
+
+private:
+  /// Returns true if all obligatory attributes are initialized
+  bool isFeatureValid();
 };
 
 #endif