0024784: Move documentation in CDL files to proper location
[occt.git] / src / IGESDimen / IGESDimen.cdl
1 -- Created on: 1993-01-09
2 -- Created by: CKY / Contract Toubro-Larsen ( Deepak PRABHU )
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 IGESDimen
18
19         ---Purpose : This package represents Entities applied to Dimensions
20         --           ie. Annotation Entities and attached Properties and
21         --           Associativities.
22
23 uses
24
25         Standard, 
26         TCollection, 
27         gp,
28         TColStd,
29         TColgp,
30         Message,
31         Interface, 
32         IGESData, 
33         IGESBasic,
34         IGESGraph,
35         IGESGeom
36
37 is
38
39         class CenterLine;                  
40
41         class Section;                     
42
43         class WitnessLine;                 
44
45         class AngularDimension;            
46
47         class CurveDimension;              
48
49         class DiameterDimension;           
50
51         class FlagNote;                    
52
53         class GeneralLabel;                
54
55         class GeneralNote;                 
56
57         class NewGeneralNote;              
58
59         class LeaderArrow;                 
60
61         class LinearDimension;            
62
63         class OrdinateDimension;           
64
65         class PointDimension;              
66
67         class RadiusDimension;             
68
69         class GeneralSymbol;               
70
71         class SectionedArea;               
72
73         class DimensionedGeometry;         
74
75         class NewDimensionedGeometry;      
76
77         class DimensionUnits;              
78
79         class DimensionTolerance;          
80
81         class DimensionDisplayData;        
82
83         class BasicDimension;              
84
85         --    Tools for Entities    --
86
87         class ToolCenterLine;
88         class ToolSection;
89         class ToolWitnessLine;                 
90         class ToolAngularDimension;            
91         class ToolCurveDimension;              
92         class ToolDiameterDimension;           
93         class ToolFlagNote;                    
94         class ToolGeneralLabel;                
95         class ToolGeneralNote;                 
96         class ToolNewGeneralNote;              
97         class ToolLeaderArrow;                 
98         class ToolLinearDimension;            
99         class ToolOrdinateDimension;           
100         class ToolPointDimension;              
101         class ToolRadiusDimension;             
102         class ToolGeneralSymbol;               
103         class ToolSectionedArea;               
104         class ToolDimensionedGeometry;         
105         class ToolNewDimensionedGeometry;      
106         class ToolDimensionUnits;              
107         class ToolDimensionTolerance;          
108         class ToolDimensionDisplayData;        
109         class ToolBasicDimension;              
110
111     -- Definition and Exploitation of Entities defined in this Package
112
113     class Protocol;
114     class ReadWriteModule;
115     class GeneralModule;
116     class SpecificModule;
117
118     -- Instantiations :
119
120     class  Array1OfLeaderArrow instantiates
121          Array1 from TCollection (LeaderArrow);
122     class  Array1OfGeneralNote instantiates
123          Array1 from TCollection (GeneralNote);
124
125     class HArray1OfLeaderArrow instantiates
126         HArray1 from TCollection (LeaderArrow,Array1OfLeaderArrow);
127     class HArray1OfGeneralNote instantiates
128         HArray1 from TCollection (GeneralNote,Array1OfGeneralNote);
129
130     -- Package Methods
131
132     Init;
133     ---Purpose : Prepares dynamic data (Protocol, Modules) for this package
134
135     Protocol  returns Protocol from IGESDimen;
136     ---Purpose : Returns the Protocol for this Package
137
138 end IGESDimen;