Version: 9.16.0
GEOMImpl_IFilling.hxx
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
6// This library is free software; you can redistribute it and/or
7// modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation; either
9// version 2.1 of the License, or (at your option) any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// Lesser General Public License for more details.
15//
16// You should have received a copy of the GNU Lesser General Public
17// License along with this library; if not, write to the Free Software
18// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23//NOTE: This is an interface to a function for the Filling operation.
24//
25#include "GEOM_Function.hxx"
26#include <TColStd_HSequenceOfTransient.hxx>
27
37};
38
40{
41public:
42
43 GEOMImpl_IFilling(Handle(GEOM_Function) theFunction): _func(theFunction) {}
44
45 void SetTol2D(double theTol2D) { _func->SetReal(FILL_ARG_TOL2D, theTol2D); }
46 void SetTol3D(double theTol3D) { _func->SetReal(FILL_ARG_TOL3D, theTol3D); }
47 double GetTol2D() { return _func->GetReal(FILL_ARG_TOL2D); }
48 double GetTol3D() { return _func->GetReal(FILL_ARG_TOL3D); }
49
50 void SetMinDeg(int theMinDeg) { _func->SetInteger(FILL_ARG_MINDEG, theMinDeg); }
51 void SetMaxDeg(int theMaxDeg) { _func->SetInteger(FILL_ARG_MAXDEG, theMaxDeg); }
52 int GetMinDeg() { return _func->GetInteger(FILL_ARG_MINDEG); }
53 int GetMaxDeg() { return _func->GetInteger(FILL_ARG_MAXDEG); }
54 void SetNbIter(int theNbIter) { _func->SetInteger(FILL_ARG_NBITER, theNbIter); }
55 int GetNbIter() { return _func->GetInteger(FILL_ARG_NBITER); }
56
57 void SetApprox(bool theApprox) { _func->SetInteger(FILL_ARG_APPROX, theApprox); }
58 bool GetApprox() { return _func->GetInteger(FILL_ARG_APPROX); }
59
60 void SetMethod(int theMethod) { _func->SetInteger(FILL_ARG_METHOD, theMethod); }
61 int GetMethod() { return _func->GetInteger(FILL_ARG_METHOD); }
62
63 void SetShapes(const Handle(TColStd_HSequenceOfTransient)& theShapes)
64 { _func->SetReferenceList(FILL_ARG_SHAPE, theShapes); }
65 Handle(TColStd_HSequenceOfTransient) GetShapes()
66 {
67 Handle(TColStd_HSequenceOfTransient) aSeq = _func->GetReferenceList(FILL_ARG_SHAPE);
68 if ( aSeq.IsNull() ) {
69 Handle(GEOM_Function) fun = GetShape();
70 if ( !fun.IsNull() ) {
71 aSeq = new TColStd_HSequenceOfTransient;
72 aSeq->Append( fun );
73 }
74 }
75 return aSeq;
76 }
77 void SetShape(Handle(GEOM_Function) theShape) { _func->SetReference(FILL_ARG_SHAPE, theShape); }
78 Handle(GEOM_Function) GetShape() { return _func->GetReference(FILL_ARG_SHAPE); }
79
80private:
81
82 Handle(GEOM_Function) _func;
83};
GEOMImpl_IFilling_Arg
Definition: GEOMImpl_IFilling.hxx:28
@ FILL_ARG_SHAPE
Definition: GEOMImpl_IFilling.hxx:33
@ FILL_ARG_APPROX
Definition: GEOMImpl_IFilling.hxx:35
@ FILL_ARG_MAXDEG
Definition: GEOMImpl_IFilling.hxx:30
@ FILL_ARG_MINDEG
Definition: GEOMImpl_IFilling.hxx:29
@ FILL_ARG_TOL2D
Definition: GEOMImpl_IFilling.hxx:31
@ FILL_ARG_TOL3D
Definition: GEOMImpl_IFilling.hxx:32
@ FILL_ARG_METHOD
Definition: GEOMImpl_IFilling.hxx:36
@ FILL_ARG_NBITER
Definition: GEOMImpl_IFilling.hxx:34
Definition: GEOMImpl_IFilling.hxx:40
void SetShape(Handle(GEOM_Function) theShape)
Definition: GEOMImpl_IFilling.hxx:77
int GetNbIter()
Definition: GEOMImpl_IFilling.hxx:55
double GetTol2D()
Definition: GEOMImpl_IFilling.hxx:47
void SetMinDeg(int theMinDeg)
Definition: GEOMImpl_IFilling.hxx:50
int GetMethod()
Definition: GEOMImpl_IFilling.hxx:61
int GetMaxDeg()
Definition: GEOMImpl_IFilling.hxx:53
Handle(GEOM_Function) _func
int GetMinDeg()
Definition: GEOMImpl_IFilling.hxx:52
double GetTol3D()
Definition: GEOMImpl_IFilling.hxx:48
Handle(TColStd_HSequenceOfTransient) GetShapes()
Definition: GEOMImpl_IFilling.hxx:65
GEOMImpl_IFilling(Handle(GEOM_Function) theFunction)
Definition: GEOMImpl_IFilling.hxx:43
void SetApprox(bool theApprox)
Definition: GEOMImpl_IFilling.hxx:57
void SetShapes(const Handle(TColStd_HSequenceOfTransient)&theShapes)
Definition: GEOMImpl_IFilling.hxx:63
bool GetApprox()
Definition: GEOMImpl_IFilling.hxx:58
void SetTol2D(double theTol2D)
Definition: GEOMImpl_IFilling.hxx:45
void SetTol3D(double theTol3D)
Definition: GEOMImpl_IFilling.hxx:46
void SetNbIter(int theNbIter)
Definition: GEOMImpl_IFilling.hxx:54
void SetMethod(int theMethod)
Definition: GEOMImpl_IFilling.hxx:60
Handle(GEOM_Function) GetShape()
Definition: GEOMImpl_IFilling.hxx:78
void SetMaxDeg(int theMaxDeg)
Definition: GEOMImpl_IFilling.hxx:51