0023024: Update headers of OCCT files
[occt.git] / src / IGESDefs / IGESDefs.cdl
CommitLineData
b311480e 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-2012 OPEN CASCADE SAS
7fd59977 5--
b311480e 6-- The content of this file is subject to the Open CASCADE Technology Public
7-- License Version 6.5 (the "License"). You may not use the content of this file
8-- except in compliance with the License. Please obtain a copy of the License
9-- at http://www.opencascade.org and read it completely before using this file.
7fd59977 10--
b311480e 11-- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12-- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
7fd59977 13--
b311480e 14-- The Original Code and all software distributed under the License is
15-- distributed on an "AS IS" basis, without warranty of any kind, and the
16-- Initial Developer hereby disclaims all such warranties, including without
17-- limitation, any warranties of merchantability, fitness for a particular
18-- purpose or non-infringement. Please see the License for the specific terms
19-- and conditions governing the rights and limitations under the License.
20
7fd59977 21
22package IGESDefs
23
24 ---Purpose : To embody general definitions of Entities
25 -- (Parameters, Tables ...)
26
27uses
28
29 Standard,
30 TCollection,
31 TColStd,
32 Message,
33 Interface,
34 IGESData,
35 IGESBasic,
36 IGESGraph
37
38is
39
40 class AssociativityDef;
41 -- Type 302, Form 5001-9999
42 ---Purpose : This class permits the preprocessor to define an
43 -- associativity schema. i.e., by using it preprocessor
44 -- defines the type of relationship.
45
46 class MacroDef;
47 -- Type 306, Form 0
48 ---Purpose : This Class specifies the action of a specific MACRO.
49 -- After specification MACRO can be used as necessary
50 -- by means of MACRO class instance entity.
51
52 class UnitsData;
53 -- Type 316, Form 0
54 ---Purpose : This class stores data about a model's
55 -- fundamental units.
56
57 class AttributeDef;
58 -- Type 322, Form 0,1,2
59 ---Purpose : This is class is used to support the concept of well
60 -- defined collection of attributes, whether it is a table
61 -- or a single row of attributes.
62
63 class TabularData;
64 -- Type 406, Form 11
65 ---Purpose : This Class is used to provide a Structure to accomodate
66 -- point form data.
67
68 class GenericData;
69 -- Type 406, Form 27
70 ---Purpose : This Class is used to communicate information which is
71 -- defined by the system operator while creating the model.
72 -- The information is system specific and does not map into
73 -- one of the predefined properties or associativities.
74 -- Properties and property values can be defined by multiple
75 -- instances of this property.
76
77 class AttributeTable;
78 -- Type 422, Form 0,1
79 ---Purpose : This class is used to represent an occurence of
80 -- Attribute Table. This Class may be independent
81 -- or dependent or pointed at by other Entities.
82
83 -- Tools for Entities --
84
85 class ToolAssociativityDef;
86 class ToolMacroDef;
87 class ToolUnitsData;
88 class ToolAttributeDef;
89 class ToolTabularData;
90 class ToolGenericData;
91 class ToolAttributeTable;
92
93 -- Definition and Exploitation of Entities defined in this Package
94
95 class Protocol;
96 class ReadWriteModule;
97 class GeneralModule;
98 class SpecificModule;
99
100 -- Instantiations
101
102 class Array1OfTabularData instantiates Array1 from TCollection(TabularData);
103
104 class HArray1OfTabularData instantiates HArray1 from TCollection
105 (TabularData,Array1OfTabularData);
106 class HArray1OfHArray1OfTextDisplayTemplate instantiates
107 -- HArray1 (HArray1OfTextDisplayTemplate,Array1OfHArray1OfTextDisplayTemplate);
108 JaggedArray from Interface (HArray1OfTextDisplayTemplate from IGESGraph);
109
110 -- Package Methods
111
112 Init;
113 ---Purpose : Prepares dynamic data (Protocol, Modules) for this package
114
115 Protocol returns Protocol from IGESDefs;
116 ---Purpose : Returns the Protocol for this Package
117
118end IGESDefs;