Salome HOME
#18319 [CEA 18318] Display of a field with negative value
[modules/geom.git] / src / GEOMImpl / GEOMImpl_IHealing.hxx
old mode 100755 (executable)
new mode 100644 (file)
index 06e354d..92866d6
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2019  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -24,7 +24,8 @@
 
 #include <TColStd_HArray1OfInteger.hxx>
 #include <TColStd_HArray1OfExtendedString.hxx>
-#include "TColStd_HSequenceOfTransient.hxx"
+#include <TColStd_HSequenceOfTransient.hxx>
+#include <TopAbs.hxx>
 #include <ShHealOper_ModifStats.hxx>
 
 class GEOMImpl_IHealing
@@ -43,7 +44,7 @@ public:
     ARG_IS_BY_PARAMETER         =  9,
     ARG_SUBSHAPE_INDEX          = 10,
     ARG_LIST_SHAPES             = 11,
-    ARG_STATISTICS              =  4
+    ARG_TYPE                    = 12
   };
 
   GEOMImpl_IHealing(Handle(GEOM_Function) theFunction): _func(theFunction) {}
@@ -75,6 +76,9 @@ public:
   void SetTolerance( Standard_Real val ) { _func->SetReal(ARG_TOLERANCE, val); }
   Standard_Real GetTolerance() { return _func->GetReal(ARG_TOLERANCE); }
 
+  void SetType( TopAbs_ShapeEnum val ) { _func->SetInteger(ARG_TYPE, (Standard_Integer)val); }
+  TopAbs_ShapeEnum GetType() { TopAbs_ShapeEnum type = (TopAbs_ShapeEnum)(_func->GetInteger(ARG_TYPE)); return _func->IsDone() ? type : TopAbs_SHAPE; }
+
   void SetDevideEdgeValue( Standard_Real val ) { _func->SetReal(ARG_DEV_EDGE_VALUE, val); }
   Standard_Real GetDevideEdgeValue() { return _func->GetReal(ARG_DEV_EDGE_VALUE); }
 
@@ -94,12 +98,12 @@ public:
     return funs;
   }
 
-  void SetStatistics( ShHealOper_ModifStats * ms )
+  void SetStatistics( ShHealOper_ModifStats* ms )
   {
     if ( ms ) ms->Clear();
     _func->SetCallBackData( (void*) ms );
   }
-  ShHealOper_ModifStats * GetStatistics()
+  ShHealOper_ModifStats* GetStatistics()
   {
     return (ShHealOper_ModifStats*) _func->GetCallBackData();
   }