+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: PartSetPlugin_Duplicate.h
// Created: 20 May 2014
// Author: Mikhail PONIKAROV
#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();
+ /// Part must be added only to PartSet
+ PARTSETPLUGIN_EXPORT virtual const std::string& documentToAdd();
+
/// Request for initialization of data model of the feature: adding all attributes
PARTSETPLUGIN_EXPORT virtual void initAttributes();