Salome HOME
Boost has been removed from code
[modules/shaper.git] / src / FeaturesPlugin / FeaturesPlugin_Boolean.h
index 15916356569abc74383bae93e39195b0080e9c34..021b99da602c34a0904831825132345db713e93f 100644 (file)
@@ -8,6 +8,7 @@
 #include "FeaturesPlugin.h"
 #include <ModelAPI_Feature.h>
 #include <GeomAPI_Shape.h>
+#include <GeomAlgoAPI_Boolean.h>
 
 class FeaturesPlugin_Boolean : public ModelAPI_Feature
 {
@@ -38,8 +39,8 @@ class FeaturesPlugin_Boolean : public ModelAPI_Feature
   }
 
   enum {
-    BOOL_CUT,
-    BOOL_FUSE,
+       BOOL_CUT,
+       BOOL_FUSE,
     BOOL_COMMON
   };
 
@@ -61,8 +62,14 @@ class FeaturesPlugin_Boolean : public ModelAPI_Feature
   FeaturesPlugin_Boolean();
 
 private:
-  boost::shared_ptr<GeomAPI_Shape> getShape(const std::string& theAttrName);
-
+  std::shared_ptr<GeomAPI_Shape> getShape(const std::string& theAttrName);
+  
+  /// Load Naming data structure of the feature to the document
+  void LoadNamingDS(GeomAlgoAPI_Boolean* theFeature, 
+                                       std::shared_ptr<ModelAPI_ResultBody> theResultBody,
+                       std::shared_ptr<GeomAPI_Shape> theObject,
+                       std::shared_ptr<GeomAPI_Shape> theTool,
+                                       int theType);
 };
 
 #endif