+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: PartSetPlugin_Part.h
// Created: 27 Mar 2014
// Author: Mikhail PONIKAROV
-#ifndef PartSetPlugin_Part_HeaderFile
-#define PartSetPlugin_Part_HeaderFile
+#ifndef PartSetPlugin_Part_H_
+#define PartSetPlugin_Part_H_
#include "PartSetPlugin.h"
#include <ModelAPI_Feature.h>
/**\class PartSetPlugin_Part
- * \ingroup DataModel
+ * \ingroup Plugins
* \brief Feature for creation of the new part in PartSet.
*/
-class PartSetPlugin_Part: public ModelAPI_Feature
+class PartSetPlugin_Part : public ModelAPI_Feature
{
-public:
+ public:
/// Part kind
inline static const std::string& ID()
{
static const std::string MY_PART_KIND("Part");
return MY_PART_KIND;
}
- /// part reference attribute
- inline static const std::string& DOC_REF()
+ /// Returns the kind of a feature
+ PARTSETPLUGIN_EXPORT virtual const std::string& getKind()
{
- static const std::string MY_DOC_REF("PartDocument");
- return MY_DOC_REF;
+ static std::string MY_KIND = PartSetPlugin_Part::ID();
+ return MY_KIND;
}
- /// Returns the kind of a feature
- PARTSETPLUGIN_EXPORT virtual const std::string& getKind()
- {static std::string MY_KIND = PartSetPlugin_Part::ID(); return MY_KIND;}
/// Returns to which group in the document must be added feature
- PARTSETPLUGIN_EXPORT virtual const std::string& getGroup()
- {static std::string MY_GROUP = "Parts"; return MY_GROUP;}
+ PARTSETPLUGIN_EXPORT virtual const std::string& getGroup()
+ {
+ static std::string MY_GROUP = "Parts";
+ return MY_GROUP;
+ }
/// Creates a new part document if needed
PARTSETPLUGIN_EXPORT virtual void execute();
/// Request for initialization of data model of the feature: adding all attributes
PARTSETPLUGIN_EXPORT virtual void initAttributes();
- PARTSETPLUGIN_EXPORT virtual boost::shared_ptr<ModelAPI_Document> documentToAdd();
-
- /// Returns true if this feature must be displayed in the history (top level of Part tree)
- PARTSETPLUGIN_EXPORT virtual bool isInHistory() {return false;}
+ /// Part must be added only to PartSet
+ PARTSETPLUGIN_EXPORT virtual const std::string& documentToAdd();
/// Use plugin manager for features creation
PartSetPlugin_Part();