20 #ifndef FeaturesPlugin_GroupSharedFaces_H_
21 #define FeaturesPlugin_GroupSharedFaces_H_
23 #include <FeaturesPlugin_CommonSharedFaces.h>
33 inline static const std::string&
ID()
35 static const std::string MY_ID(
"Shared_faces");
42 static const std::string MY_OBJECT_ID(
"main_object");
49 static const std::string MY_NUMBER_FACES_ID(
"number_shared_faces");
50 return MY_NUMBER_FACES_ID;
56 static const std::string MY_LIST_FACES_ID(
"group_list");
57 return MY_LIST_FACES_ID;
63 static const std::string MY_TRANSPARENCY_ID(
"transparency");
64 return MY_TRANSPARENCY_ID;
70 static const std::string MY_GROUP_NAME_ID(
"group_name");
71 return MY_GROUP_NAME_ID;
77 static const std::string MY_COMPUTE_ID(
"compute");
88 FEATURESPLUGIN_EXPORT
virtual void execute();
95 FEATURESPLUGIN_EXPORT
virtual void attributeChanged(
const std::string& theID);
102 virtual AttributePtr attributObject();
105 virtual AttributePtr attributListFaces();
108 virtual AttributePtr attributNumberFaces();
111 virtual AttributePtr attributIsCompute();
Feature to check the shared faces of solid.
Definition: FeaturesPlugin_CommonSharedFaces.h:35
Feature to check the shared faces of solid.
Definition: FeaturesPlugin_GroupSharedFaces.h:30
static const std::string & COMPUTE_ID()
Attribute name for indicate to launch the algo.
Definition: FeaturesPlugin_GroupSharedFaces.h:75
static const std::string & NUMBER_FACES_ID()
Attribute name for number of faces.
Definition: FeaturesPlugin_GroupSharedFaces.h:47
FeaturesPlugin_GroupSharedFaces()
Use plugin manager for features creation.
Definition: FeaturesPlugin_GroupSharedFaces.cpp:36
virtual FEATURESPLUGIN_EXPORT void attributeChanged(const std::string &theID)
Called on change of any argument-attribute of this object.
Definition: FeaturesPlugin_GroupSharedFaces.cpp:127
virtual FEATURESPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: FeaturesPlugin_GroupSharedFaces.cpp:41
static const std::string & ID()
Group shared faces kind.
Definition: FeaturesPlugin_GroupSharedFaces.h:33
static const std::string & LIST_FACES_ID()
Attribute name for z coordinate.
Definition: FeaturesPlugin_GroupSharedFaces.h:54
static const std::string & GROUP_NAME_ID()
Attribute name for group name.
Definition: FeaturesPlugin_GroupSharedFaces.h:68
virtual FEATURESPLUGIN_EXPORT void execute()
Performs the algorithm and stores results it in the data structure.
Definition: FeaturesPlugin_GroupSharedFaces.cpp:83
static const std::string & TRANSPARENCY_ID()
Attribute name for transparency.
Definition: FeaturesPlugin_GroupSharedFaces.h:61
static const std::string & OBJECT_ID()
Attribute name for object selected.
Definition: FeaturesPlugin_GroupSharedFaces.h:40
virtual const std::string & getKind()
Definition: FeaturesPlugin_GroupSharedFaces.h:82