0023948: Wrong intersection between a surface of revolution and a plane.
[occt.git] / src / IGESBasic / IGESBasic.cdl
1 -- Created on: 1993-01-09
2 -- Created by: CKY / Contract Toubro-Larsen (Arun MENON)
3 -- Copyright (c) 1993-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
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
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.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 package IGESBasic
18
19
20         ---Purpose : This package represents basic entities from IGES
21
22 uses
23
24         Standard,
25         TCollection,
26         gp,
27         TColgp,
28         TColStd,
29         Message,
30         Interface,
31         IGESData
32
33 is
34
35         class SubfigureDef;
36
37         class Group;
38
39         class GroupWithoutBackP;
40
41         class SingleParent;
42
43         class ExternalRefFileIndex;
44
45         class OrderedGroup;
46
47         class OrderedGroupWithoutBackP;
48
49         class Hierarchy;
50
51         class ExternalReferenceFile;
52
53         class Name;
54
55         class AssocGroupType;
56
57         class SingularSubfigure;
58
59         class ExternalRefFileName;
60
61         class ExternalRefFile;
62
63         class ExternalRefName;
64
65         class ExternalRefLibName;
66
67         --    Tools for Entities    --
68
69         class ToolSubfigureDef;
70         class ToolGroup;
71         class ToolGroupWithoutBackP;
72         class ToolSingleParent;
73         class ToolExternalRefFileIndex;
74         class ToolOrderedGroup;
75         class ToolOrderedGroupWithoutBackP;
76         class ToolHierarchy;
77         class ToolExternalReferenceFile;
78         class ToolName;
79         class ToolAssocGroupType;
80         class ToolSingularSubfigure;
81         class ToolExternalRefFileName;
82         class ToolExternalRefFile;
83         class ToolExternalRefName;
84         class ToolExternalRefLibName;
85
86     -- Definition and Exploitation of Entities defined in this Package
87
88     class Protocol;
89     class ReadWriteModule;
90     class GeneralModule;
91     class SpecificModule;
92
93     -- The class instantiations :
94
95     class Array2OfHArray1OfReal    instantiates 
96         Array2 from TCollection (HArray1OfReal from TColStd);
97     class Array1OfLineFontEntity instantiates
98         Array1 from TCollection (LineFontEntity from IGESData);
99
100     class HArray1OfHArray1OfInteger instantiates
101         JaggedArray from Interface (HArray1OfInteger     from TColStd);
102     -- HArray1 from TCollection (HArray1OfInteger from TColStd,Array1OfHArray1OfInteger);
103     class HArray1OfHArray1OfReal    instantiates
104         JaggedArray from Interface (HArray1OfReal        from TColStd);
105     -- HArray1 from TCollection (HArray1OfReal from TColStd,Array1OfHArray1OfReal);
106     class HArray1OfHArray1OfXY      instantiates
107         JaggedArray from Interface (HArray1OfXY          from TColgp);
108     -- HArray1 from TCollection (HArray1OfXY   from TColgp, Array1OfHArray1OfXY);
109     class HArray1OfHArray1OfXYZ     instantiates
110         JaggedArray from Interface (HArray1OfXYZ         from TColgp);
111     -- HArray1 from TCollection (HArray1OfXYZ  from TColgp, Array1OfHArray1OfXYZ);
112
113     class HArray2OfHArray1OfReal    instantiates HArray2 from TCollection
114          (HArray1OfReal from TColStd,Array2OfHArray1OfReal);
115
116     class HArray1OfHArray1OfIGESEntity instantiates
117         JaggedArray from Interface (HArray1OfIGESEntity  from IGESData);
118     -- HArray1 from TCollection (HArray1OfIGESEntity from IGESData,Array1OfHArray1OfIGESEntity);
119
120     class HArray1OfLineFontEntity   instantiates HArray1 from TCollection
121          (LineFontEntity from IGESData,Array1OfLineFontEntity);
122
123     --  Package methods 
124
125     Init;
126     ---Purpose : Prepares dynqmic data (Protocol, Modules) for this package
127
128     Protocol  returns Protocol from IGESBasic;
129     ---Purpose : Returns the Protocol for this Package
130
131 end IGESBasic;