0024157: Parallelization of assembly part of BO
[occt.git] / src / BRepBuilderAPI / BRepBuilderAPI_Copy.cdl
1 -- Created on: 1994-12-12
2 -- Created by: Jacques GOUSSARD
3 -- Copyright (c) 1994-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
10 --
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 --
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
20
21
22
23
24 class Copy from BRepBuilderAPI inherits ModifyShape from BRepBuilderAPI
25
26         ---Purpose: Duplication of a shape.
27         -- A Copy object provides a framework for:
28         -- -   defining the construction of a duplicate shape,
29         -- -   implementing the construction algorithm, and
30         -- -   consulting the result.
31         
32 uses
33     Shape             from TopoDS,
34     Face              from TopoDS,
35     ShapeModification from BRepBuilderAPI,
36     ListOfShape       from TopTools
37
38
39 is
40
41     Create
42         ---Purpose: Constructs an empty copy framework. Use the function
43         -- Perform to copy shapes.
44         returns Copy from BRepBuilderAPI;
45
46
47     Create(S: Shape from TopoDS; copyGeom: Boolean = Standard_True)
48         ---Purpose: Constructs a copy framework and copies the shape S.
49         -- Use the function Shape to access the result.
50         -- If copyGeom is False, only topological objects will be copied, while 
51         -- geometry will be shared with original shape.
52         -- Note: the constructed framework can be reused to copy
53         -- other shapes: just specify them with the function Perform.
54         returns Copy from BRepBuilderAPI;
55
56
57     Perform(me: in out; S: Shape from TopoDS; copyGeom: Boolean = Standard_True)
58         ---Purpose: Copies the shape S.
59         -- Use the function Shape to access the result.
60         -- If copyGeom is False, only topological objects will be copied, while 
61         -- geometry will be shared with original shape.
62         is static;
63
64
65 end Copy;