0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BRepFill / BRepFill_SectionPlacement.cdl
1 -- Created on: 1998-02-11
2 -- Created by: Philippe MANGIN
3 -- Copyright (c) 1998-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 private  class SectionPlacement from BRepFill 
18
19         ---Purpose: Place a shape in a local axis coordinate         
20
21 uses 
22     LocationLaw  from  BRepFill,
23     Shape        from  TopoDS, 
24     Trsf   from  gp
25
26 is 
27    Create(Law             :  LocationLaw  from  BRepFill; 
28           Section         :  Shape        from  TopoDS;  
29           WithContact     :  Boolean  =  Standard_False; 
30           WithCorrection  :  Boolean  =  Standard_False)  
31            ---Purpose: Automatic placement         
32    returns   SectionPlacement from  BRepFill;   
33     
34    Create(Law             :  LocationLaw  from  BRepFill; 
35           Section         :  Shape        from  TopoDS; 
36           Vertex          :  Shape        from  TopoDS;   
37           WithContact     :  Boolean  =  Standard_False; 
38           WithCorrection  :  Boolean  =  Standard_False)  
39            ---Purpose: Placement on vertex       
40    returns   SectionPlacement from  BRepFill;     
41    
42    Perform(me:in  out; 
43            WithContact :  Boolean;  
44            WithCorrection :  Boolean;
45            Vertex         :  Shape        from  TopoDS)   
46     is  private; 
47     
48    Transformation(me) 
49    ---C++: return const &    
50    returns  Trsf  from  gp;   
51     
52    AbscissaOnPath(me:in  out)   
53    returns  Real;
54
55 fields
56     myLaw :  LocationLaw  from  BRepFill; 
57     mySection  :  Shape from  TopoDS; 
58     myTrsf     :  Trsf  from  gp; 
59     myParam    :  Real; 
60     myIndex    :  Integer;
61 end SectionPlacement;