Files
OCCT/src/Transfer/Transfer.cdl
dln 47cbf13472 0024727: Convertation of the generic classes to the non-generic. Part 3
1) Generic class "Intf_InterferencePolyhedron" from "Intf" package converted to the non-generic class and moved to the "IntPatch" package. Name of this class was changed to "IntPatch_InterferencePolyhedron".

2) Generic class "MoniTool_Elem" from "MoniTool" package converted to the non-generic class "MoniTool_TransientElem".

3) Generic class "IntWalk_PWalking" from "IntWalk" package converted to the non-generic class. And internal class "TheInt2S" of "IntWalk_PWalking" moved from IntWalk_PWalking.cdl to IntWalk.cdl for correct building. Also several "*.cxx" files of this class merged to one ".cxx".

4) Generic class "Transfer_SimpleBinder" from "Transfer" package converted to the non-generic class and moved to the "TransferBRep" package. Name of this class was changed to "TransferBRep_BinderOfShape".

5) Generic class "Geom2dInt_CurveTool" from "Geom2dInt" package converted to the non-generic class "Geom2dInt_Geom2dCurveTool".

6) Generic class "MAT2d_BisectingLocus" from "MAT2d" package converted to the non-generic class and moved to the "BRepMAT2d" package. Name of this class was changed to "BRepMAT2d_BisectingLocus".

7) Generic class "MAT_Mat" from "MAT" package converted to the non-generic class and moved to the "MAT2d" package. Name of this class was changed to "MAT2d_Mat2d".
2014-03-20 14:14:41 +04:00

106 lines
3.6 KiB
Plaintext

-- Created on: 1992-02-03
-- Created by: Christian CAILLET
-- Copyright (c) 1992-1999 Matra Datavision
-- Copyright (c) 1999-2014 OPEN CASCADE SAS
--
-- This file is part of Open CASCADE Technology software library.
--
-- This library is free software; you can redistribute it and/or modify it under
-- the terms of the GNU Lesser General Public License version 2.1 as published
-- by the Free Software Foundation, with special exception defined in the file
-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-- distribution for complete text of the license and disclaimer of any warranty.
--
-- Alternatively, this file may be used under the terms of Open CASCADE
-- commercial license or contractual agreement.
package Transfer
---Purpose : Defines general Transfer engine, which provides tools and
-- workframe for all kinds of file (non-direct) Interfaces.
-- Works on the basis of data provided by package Interface
-- (especially InterfaceModel).
uses TCollection, TColStd, MMgt, Standard, Dico, MoniTool, Interface, Message
is
class DataInfo; -- used in Mapper
deferred class Finder;
generic class Mapper;
class TransientMapper instantiates Mapper
(Transient, MapTransientHasher from TColStd, DataInfo);
class FindHasher;
deferred class Binder;
class VoidBinder;
class SimpleBinderOfTransient;
class BinderOfTransientInteger;
class TransientListBinder;
class MultipleBinder;
class ResultFromTransient;
class ResultFromModel;
class TransferIterator;
generic class TransferProcess;
generic class TransferMap;
generic class Iterator;
generic class Actor;
class ProcessForTransient instantiates TransferProcess
(Transient, MapTransientHasher from TColStd,
HSequenceOfTransient from TColStd);
---Purpose : Manages Transfer of Transient Objects. Produces also
-- ActorOfTransientProcess (deferred class),
-- IteratorOfTransientProcess (for Results),
-- TransferMapOfTransientProcess (internally used)
-- Normally uses as TransientProcess, which adds some specifics
class TransientProcess; -- inherits TransferForTransient
class ActorOfTransientProcess;
class SequenceOfFinder instantiates
Sequence from TCollection (Finder);
class HSequenceOfFinder instantiates
HSequence from TCollection (Finder,SequenceOfFinder);
class ProcessForFinder instantiates TransferProcess
(Finder, FindHasher, HSequenceOfFinder);
class FinderProcess;
class ActorOfFinderProcess;
class TransferOutput;
class TransferInput;
class DispatchControl;
class TransferDispatch;
class ActorDispatch;
class MapContainer;
class SequenceOfBinder instantiates
Sequence from TCollection (Binder);
class HSequenceOfBinder instantiates
HSequence from TCollection (Binder,SequenceOfBinder);
enumeration StatusResult is StatusVoid, StatusDefined, StatusUsed;
---Purpose : result status of transferring an entity (see Transcriptor)
enumeration StatusExec is
StatusInitial, StatusRun, StatusDone, StatusError,StatusLoop;
---Purpose : execution status of an individual transfer (see Transcriptor)
enumeration UndefMode is
UndefIgnore, UndefFailure, UndefContent, UndefUser;
---Purpose : used on processing Undefined Entities (see TransferOutput)
-- -- Exceptions -- --
exception TransferFailure inherits InterfaceError from Interface;
exception TransferDeadLoop inherits TransferFailure from Transfer;
end Transfer;