0023948: Wrong intersection between a surface of revolution and a plane.
[occt.git] / src / Interface / Interface_CopyControl.cdl
CommitLineData
b311480e 1-- Created on: 1993-04-08
2-- Created by: Christian CAILLET
3-- Copyright (c) 1993-1999 Matra Datavision
973c2be1 4-- Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5--
973c2be1 6-- This file is part of Open CASCADE Technology software library.
b311480e 7--
d5f74e42 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
973c2be1 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.
b311480e 13--
973c2be1 14-- Alternatively, this file may be used under the terms of Open CASCADE
15-- commercial license or contractual agreement.
7fd59977 16
17deferred class CopyControl from Interface inherits TShared
18
19 ---Purpose : This deferred class describes the services required by
20 -- CopyTool to work. They are very simple and correspond
21 -- basically to the management of an indexed map.
22 -- But they can be provided by various classes which can
23 -- control a Transfer. Each Starting Entity have at most
24 -- one Result (Mapping one-one)
25
26uses Transient
27
28raises InterfaceError
29
30is
31
32 Clear (me : mutable) is deferred;
33 ---Purpose : Clears List of Copy Results. Gets Ready to begin another Copy
34 -- Process.
35
6e33d3ce 36 Bind (me : mutable; ent : Transient; res : Transient)
7fd59977 37 ---Purpose : Bind a Result to a Starting Entity identified by its Number
38 raises InterfaceError is deferred;
39 -- Error if <num> is already bound or is out of range
40
6e33d3ce 41 Search (me; ent : Transient; res : out Transient)
7fd59977 42 returns Boolean is deferred;
43 ---Purpose : Searches for the Result bound to a Startingf Entity identified
44 -- by its Number.
45 -- If Found, returns True and fills <res>
46 -- Else, returns False and nullifies <res>
47
48end CopyControl;