X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Boolean.h;h=824dcd0dbb5dd787032974c50c93f6c0b95dde69;hb=6958dab7cbbaf443a39b04a609c5f33573c73f9e;hp=d4b0e22cf078691c16165cbd72c14b19f288254f;hpb=ba737434252ae41c4bee1b792a0f0bb098ffae87;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Boolean.h b/src/FeaturesPlugin/FeaturesPlugin_Boolean.h index d4b0e22cf..824dcd0db 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Boolean.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Boolean.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + // File: FeaturesPlugin_Boolean.h // Created: 02 Sept 2014 // Author: Vitaly SMETANNIKOV @@ -8,6 +10,7 @@ #include "FeaturesPlugin.h" #include #include +#include class FeaturesPlugin_Boolean : public ModelAPI_Feature { @@ -15,8 +18,8 @@ class FeaturesPlugin_Boolean : public ModelAPI_Feature /// Extrusion kind inline static const std::string& ID() { - static const std::string MY_CUT_ID("Boolean"); - return MY_CUT_ID; + static const std::string MY_ID("Boolean"); + return MY_ID; } /// attribute name of referenced object inline static const std::string& OBJECT_ID() @@ -33,10 +36,15 @@ class FeaturesPlugin_Boolean : public ModelAPI_Feature /// attribute name of operation type inline static const std::string& TYPE_ID() { - static const std::string MY_TOOL_ID("bool_type"); - return MY_TOOL_ID; + static const std::string MY_TYPE_ID("bool_type"); + return MY_TYPE_ID; } + enum { + BOOL_CUT, + BOOL_FUSE, + BOOL_COMMON + }; /// Returns the kind of a feature @@ -56,8 +64,14 @@ class FeaturesPlugin_Boolean : public ModelAPI_Feature FeaturesPlugin_Boolean(); private: - boost::shared_ptr getShape(const std::string& theAttrName); - + std::shared_ptr getShape(const std::string& theAttrName); + + /// Load Naming data structure of the feature to the document + void LoadNamingDS(GeomAlgoAPI_Boolean* theFeature, + std::shared_ptr theResultBody, + std::shared_ptr theObject, + std::shared_ptr theTool, + int theType); }; #endif