0024750: Replace instantiations of TCollection generic classes by NCollection templat...
[occt.git] / src / Transfer / Transfer.cdl
CommitLineData
b311480e 1-- Created on: 1992-02-03
2-- Created by: Christian CAILLET
3-- Copyright (c) 1992-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
17package Transfer
18
19 ---Purpose : Defines general Transfer engine, which provides tools and
20 -- workframe for all kinds of file (non-direct) Interfaces.
21 -- Works on the basis of data provided by package Interface
22 -- (especially InterfaceModel).
23
24uses TCollection, TColStd, MMgt, Standard, Dico, MoniTool, Interface, Message
25
26is
27
28 class DataInfo; -- used in Mapper
29
30 deferred class Finder;
31 generic class Mapper;
32 class TransientMapper instantiates Mapper
33 (Transient, MapTransientHasher from TColStd, DataInfo);
34 class FindHasher;
35
36 deferred class Binder;
37 class VoidBinder;
7fd59977 38 class SimpleBinderOfTransient;
39 class BinderOfTransientInteger;
40 class TransientListBinder;
41 class MultipleBinder;
42
43 class ResultFromTransient;
44 class ResultFromModel;
45
46 class TransferIterator;
47 generic class TransferProcess;
48 generic class TransferMap;
49 generic class Iterator;
50 generic class Actor;
51
52 class ProcessForTransient instantiates TransferProcess
53 (Transient, MapTransientHasher from TColStd,
54 HSequenceOfTransient from TColStd);
55 ---Purpose : Manages Transfer of Transient Objects. Produces also
56 -- ActorOfTransientProcess (deferred class),
57 -- IteratorOfTransientProcess (for Results),
58 -- TransferMapOfTransientProcess (internally used)
59 -- Normally uses as TransientProcess, which adds some specifics
60
61 class TransientProcess; -- inherits TransferForTransient
62 class ActorOfTransientProcess;
63
df8d3970 64 imported SequenceOfFinder;
65 imported transient class HSequenceOfFinder;
7fd59977 66
67 class ProcessForFinder instantiates TransferProcess
68 (Finder, FindHasher, HSequenceOfFinder);
69
70 class FinderProcess;
71 class ActorOfFinderProcess;
72
73 class TransferOutput;
74 class TransferInput;
75
76 class DispatchControl;
77 class TransferDispatch;
78 class ActorDispatch;
79
80 class MapContainer;
81
df8d3970 82 imported SequenceOfBinder;
83 imported transient class HSequenceOfBinder;
7fd59977 84
85 enumeration StatusResult is StatusVoid, StatusDefined, StatusUsed;
86 ---Purpose : result status of transferring an entity (see Transcriptor)
87
88 enumeration StatusExec is
89 StatusInitial, StatusRun, StatusDone, StatusError,StatusLoop;
90 ---Purpose : execution status of an individual transfer (see Transcriptor)
91
92 enumeration UndefMode is
93 UndefIgnore, UndefFailure, UndefContent, UndefUser;
94 ---Purpose : used on processing Undefined Entities (see TransferOutput)
95
96 -- -- Exceptions -- --
97
98 exception TransferFailure inherits InterfaceError from Interface;
99 exception TransferDeadLoop inherits TransferFailure from Transfer;
100
101end Transfer;