0022627: Change OCCT memory management defaults
[occt.git] / src / TopoDSToStep / TopoDSToStep_WireframeBuilder.cdl
1 -- File:        TopoDSToStep_WireframeBuilder.cdl
2 -- Created:     Fri Mar 17 11:15:25 1995
3 -- Author:      Dieter THIEMANN
4 --              <dth@cinox>
5 ---Copyright:    Matra Datavision 1995
6
7
8 class WireframeBuilder from TopoDSToStep
9     inherits Root from TopoDSToStep
10
11     ---Purpose: This builder Class provides services to build
12     --          a ProSTEP Wireframemodel from a Cas.Cad BRep.                 
13
14 uses
15
16     FinderProcess           from Transfer,
17     Edge                    from TopoDS,
18     Face                    from TopoDS,
19     Shape                   from TopoDS,
20     Tool                    from TopoDSToStep,
21     BuilderError            from TopoDSToStep,
22     HSequenceOfTransient    from TColStd,
23     DataMapOfShapeTransient from MoniTool
24
25 raises NotDone from StdFail 
26     
27 is 
28
29 --  -----------------------------------------------------------
30 --  Constructor
31 --  -----------------------------------------------------------
32
33     Create returns WireframeBuilder from TopoDSToStep;
34     
35     Create(S  : Shape from TopoDS;
36            T  : in out Tool from TopoDSToStep;
37            FP : mutable FinderProcess from Transfer)
38         returns WireframeBuilder from TopoDSToStep;
39     
40     Init(me : in out;
41          S  : Shape from TopoDS;
42          T  : in out Tool from TopoDSToStep;
43          FP : mutable FinderProcess from Transfer);
44     
45 --  -----------------------------------------------------------    
46 --  Get the Result
47 --  -----------------------------------------------------------
48
49     Error(me) returns BuilderError from TopoDSToStep;
50     
51     Value (me) returns HSequenceOfTransient from TColStd
52         raises NotDone
53         is static;
54         ---C++: return const &
55
56     -- Working methods (moved from TopoDSToGBWire)
57
58     GetTrimmedCurveFromEdge (me; E: Edge from TopoDS;
59                                  F: Face from TopoDS;
60                                  M: in out DataMapOfShapeTransient from MoniTool;
61                                  L: in out HSequenceOfTransient from TColStd)
62                                  returns Boolean from Standard;
63     --- Purpose: Extraction of Trimmed Curves from TopoDS_Edge for the 
64     --  Creation of a GeometricallyBoundedWireframeRepresentation
65
66     GetTrimmedCurveFromFace (me; F: Face from TopoDS;
67                                  M: in out DataMapOfShapeTransient from MoniTool;
68                                  L: in out HSequenceOfTransient from TColStd)
69                                  returns Boolean from Standard;
70     --- Purpose: Extraction of Trimmed Curves from TopoDS_Face for the 
71     --  Creation of a GeometricallyBoundedWireframeRepresentation
72
73     GetTrimmedCurveFromShape (me; S: Shape from TopoDS;
74                                   M: in out DataMapOfShapeTransient from MoniTool;
75                                   L: in out HSequenceOfTransient from TColStd)
76                                   returns Boolean from Standard;
77     --- Purpose: Extraction of Trimmed Curves from any TopoDS_Shape for the 
78     --  Creation of a GeometricallyBoundedWireframeRepresentation
79     
80 fields
81
82     myResult : HSequenceOfTransient from TColStd;
83     
84     myError  : BuilderError         from TopoDSToStep;
85
86 end WireframeBuilder;