Salome HOME
IMPs 21188, 21053, 21064
[modules/geom.git] / src / GEOMImpl / GEOMImpl_IShapes.hxx
index e0827f4ea89a20c4642079fd27719e290bd8f48a..214ed6a7c067ea4168defc546c775d502e59aaf8 100644 (file)
@@ -1,4 +1,4 @@
-//  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
+//  Copyright (C) 2007-2010  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
@@ -18,9 +18,9 @@
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
 //  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-//  NOTE: This is an intreface to a function for the Shapes
-//  (Wire, Face, Shell, Solid and Compound) creation.
+
+//  NOTE: This is an interface to a function for the Shapes
+//  (Edge, Wire, Face, Shell, Solid and Compound) creation.
 
 #include "GEOM_Function.hxx"
 
@@ -37,7 +37,8 @@ class GEOMImpl_IShapes
     SHAPE_ARG_PLANAR    = 3, // for Face
     SHAPE_ARG_SUBTYPE   = 4, // for Sub-shape
     SHAPE_ARG_INDICES   = 5, // for Sub-shape
-    SHAPE_ARG_TOLERANCE = 6  // for Wire
+    SHAPE_ARG_TOLERANCE = 6, // linear tolerance (for Wire, Edge)
+    SHAPE_ARG_ANGLE_TOL = 7, // angular tolerance (for Edge)
   };
 
   GEOMImpl_IShapes(Handle(GEOM_Function) theFunction): _func(theFunction) {}
@@ -72,7 +73,12 @@ class GEOMImpl_IShapes
   void SetTolerance(const Standard_Real theValue)
   { _func->SetReal(SHAPE_ARG_TOLERANCE, theValue); }
 
-  Standard_Integer GetTolerance() { return _func->GetReal(SHAPE_ARG_TOLERANCE); }
+  Standard_Real GetTolerance() { return _func->GetReal(SHAPE_ARG_TOLERANCE); }
+
+  void SetAngularTolerance(const Standard_Real theValue)
+  { _func->SetReal(SHAPE_ARG_ANGLE_TOL, theValue); }
+
+  Standard_Real GetAngularTolerance() { return _func->GetReal(SHAPE_ARG_ANGLE_TOL); }
 
  private: