]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModuleBase/ModuleBase_Operation.h
Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / ModuleBase / ModuleBase_Operation.h
index 8789e577ede567f39e129147fd2fff3315557793..14978bee3d6be644328c0a155979b5d600eb354a 100644 (file)
@@ -14,7 +14,7 @@
 #include <QObject>
 #include <QString>
 
-#include <memory>
+#include <boost/shared_ptr.hpp>
 
 class SUIT_Study;
 class XGUI_Workshop;
@@ -46,7 +46,7 @@ public:
   enum OperationState
   {
     Waiting,  //!< Operation is not used (it is not run or suspended)
-    Running,  //!< Operation is started
+    Running  //!< Operation is started
   };
 
   /*!
@@ -76,6 +76,8 @@ public:
   // Operation processing.
   virtual QString operationId() const;
 
+  boost::shared_ptr<ModelAPI_Feature> feature() const;
+
   OperationState state() const;
   bool isRunning() const;
   virtual bool isValid(ModuleBase_Operation* theOtherOp) const;
@@ -89,10 +91,6 @@ public:
 
   int execStatus() const;
 
-  // Widget processing.
-  const QString& xmlRepresentation() const;
-  void setXmlRepresentation(const QString& xmlRepr);
-
 signals:
   void started();
   void aborted();
@@ -103,6 +101,7 @@ signals:
 
 public slots:
   void start();
+  void resume();
   void abort();
   void commit();
 
@@ -113,6 +112,9 @@ public slots:
   // Data model operations.
   void storeReal(double);
 
+  // Data model operations.
+  void storeCustomValue();
+
 protected:
   virtual bool isReadyToStart() const;
 
@@ -124,7 +126,7 @@ protected:
   void setExecStatus(const int);
   void setState(const OperationState);
 
-  std::shared_ptr<ModelAPI_Document> document() const;
+  boost::shared_ptr<ModelAPI_Document> document() const;
 
 private:
   int myFlags;               //!< Operation flags
@@ -133,8 +135,7 @@ private:
 
   //!< Next fields could be extracted into a subclass;
   QString myOperationId;
-  QString myXmlRepr;
-  std::shared_ptr<ModelAPI_Feature> myFeature;
+  boost::shared_ptr<ModelAPI_Feature> myFeature;
 };
 
 #endif