//
// 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 intreface to a function for the Shapes
+// (Wire, Face, Shell, Solid and Compound) creation.
+
#include "GEOM_Function.hxx"
#include "TColStd_HSequenceOfTransient.hxx"
#include "TColStd_HArray1OfInteger.hxx"
-#define SHAPE_ARG_SHAPES 1 // for Wire, Shell, Solid and Compound
-
-#define SHAPE_ARG_BASE 2 // for Face, Solid and Sub-shape
-
-#define SHAPE_ARG_PLANAR 3 // for Face
-
-#define SHAPE_ARG_SUBTYPE 4 // for Sub-shape
-#define SHAPE_ARG_INDICES 5 // for Sub-shape
-
class GEOMImpl_IShapes
{
public:
+ enum {
+ SHAPE_ARG_SHAPES = 1, // for Wire, Shell, Solid and Compound
+ SHAPE_ARG_BASE = 2, // for Face, Solid and Sub-shape
+ 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
+ };
+
GEOMImpl_IShapes(Handle(GEOM_Function) theFunction): _func(theFunction) {}
void SetShapes(const Handle(TColStd_HSequenceOfTransient)& theShapes)
Handle(TColStd_HArray1OfInteger) GetIndices()
{ return _func->GetIntegerArray(SHAPE_ARG_INDICES); }
+ void SetTolerance(const Standard_Real theValue)
+ { _func->SetReal(SHAPE_ARG_TOLERANCE, theValue); }
+
+ Standard_Real GetTolerance() { return _func->GetReal(SHAPE_ARG_TOLERANCE); }
+
private:
Handle(GEOM_Function) _func;