Salome HOME
Make preview of python Box feature working correctly
[modules/shaper.git] / src / PartSetPlugin / PartSetPlugin_Duplicate.h
index cecac050548943a950686bf2cc488f185a195986..5aa92ed1a2d2b339c2a77fd46b6db0e34d3fb904 100644 (file)
@@ -1,30 +1,36 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 // File:        PartSetPlugin_Duplicate.h
 // Created:     20 May 2014
 // Author:      Mikhail PONIKAROV
 
-#ifndef PartSetPlugin_Duplicate_HeaderFile
-#define PartSetPlugin_Duplicate_HeaderFile
+#ifndef PartSetPlugin_Duplicate_H_
+#define PartSetPlugin_Duplicate_H_
 
 #include "PartSetPlugin_Part.h"
 
 /**\class PartSetPlugin_Duplicate
- * \ingroup DataModel
+ * \ingroup Plugins
  * \brief Duplicates the active part (not root). Creates a new "part" feature.
  */
-class PartSetPlugin_Duplicate: public PartSetPlugin_Part
+class PartSetPlugin_Duplicate : public PartSetPlugin_Part
 {
-public:
-  /// the reference to copy: reference to the attribute
-  inline static const std::string& ORIGIN_REF()
+ public:
+    /// Duplicate kind
+  inline static const std::string& ID()
   {
-    static const std::string MY_DUPLICATE_ID("Origin");
-    return MY_DUPLICATE_ID;
+    static const std::string MY_DUPLICATE_KIND("Duplicate");
+    return MY_DUPLICATE_KIND;
   }
+
   /// Makes a new part, copy of active
   PartSetPlugin_Duplicate();
 
   /// Request for initialization of data model of the feature: adding all attributes
   PARTSETPLUGIN_EXPORT virtual void initAttributes();
+
+  /// doesn't call creation of new document, just does nothing if document was not copied
+  PARTSETPLUGIN_EXPORT virtual void execute();
 };
 
 #endif