20 #ifndef FEATURESPLUGIN_RECOVER_H_
21 #define FEATURESPLUGIN_RECOVER_H_
23 #include "FeaturesPlugin.h"
24 #include <ModelAPI_Feature.h>
25 #include <GeomAPI_Shape.h>
36 std::set<std::shared_ptr<ModelAPI_Object> > myRegistered;
38 FeaturePtr myCurrentBase;
42 bool myClearListOnTypeChange;
45 inline static const std::string&
ID()
47 static const std::string MY_RECOVER_ID(
"Recover");
53 static const std::string MY_BASE_FEATURE(
"base_feature");
54 return MY_BASE_FEATURE;
60 static const std::string MY_RECOVERED_ENTITIES_ID(
"recovered");
61 return MY_RECOVERED_ENTITIES_ID;
65 inline static const std::string&
METHOD()
67 static const std::string MY_METHOD_ID(
"method");
74 static const std::string MY_METHOD_ID(
"default");
80 static const std::string MY_METHOD_ID(
"compound");
85 FEATURESPLUGIN_EXPORT
virtual const std::string&
getKind()
92 FEATURESPLUGIN_EXPORT
virtual void execute();
99 FEATURESPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
Feature for display of concealed attributes of some feature.
Definition: FeaturesPlugin_Recover.h:32
virtual void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: FeaturesPlugin_Recover.cpp:96
static const std::string & BASE_FEATURE()
Attribute name of base feature.
Definition: FeaturesPlugin_Recover.h:51
virtual void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_Recover.cpp:57
static const std::string & ID()
Extrusion kind.
Definition: FeaturesPlugin_Recover.h:45
virtual const std::string & getKind()
Returns the kind of a feature.
Definition: FeaturesPlugin_Recover.h:85
static const std::string & METHOD()
Attribute name of the type of recover.
Definition: FeaturesPlugin_Recover.h:65
static const std::string & RECOVERED_ENTITIES()
Attribute name of recovered results list.
Definition: FeaturesPlugin_Recover.h:58
static const std::string & METHOD_DEFAULT()
Value of default method, recovering concealed objects only.
Definition: FeaturesPlugin_Recover.h:72
virtual void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_Recover.cpp:41
static const std::string & METHOD_COMPOUND()
Value of method, recovering parent compounds of concealed objects.
Definition: FeaturesPlugin_Recover.h:78
FeaturesPlugin_Recover()
Use plugin manager for features creation.
Definition: FeaturesPlugin_Recover.cpp:36
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39