Integration of OCCT 6.5.0 from SVN
[occt.git] / src / IGESDefs / IGESDefs.cdl
CommitLineData
7fd59977 1--
2-- File : IGESDefs.cdl
3-- Created : Sat 9 Jan 1993
4-- Author : CKY / Contract Toubro-Larsen ( Deepak PRABHU )
5--
6---Copyright : MATRA-DATAVISION 1993
7--
8
9package IGESDefs
10
11 ---Purpose : To embody general definitions of Entities
12 -- (Parameters, Tables ...)
13
14uses
15
16 Standard,
17 TCollection,
18 TColStd,
19 Message,
20 Interface,
21 IGESData,
22 IGESBasic,
23 IGESGraph
24
25is
26
27 class AssociativityDef;
28 -- Type 302, Form 5001-9999
29 ---Purpose : This class permits the preprocessor to define an
30 -- associativity schema. i.e., by using it preprocessor
31 -- defines the type of relationship.
32
33 class MacroDef;
34 -- Type 306, Form 0
35 ---Purpose : This Class specifies the action of a specific MACRO.
36 -- After specification MACRO can be used as necessary
37 -- by means of MACRO class instance entity.
38
39 class UnitsData;
40 -- Type 316, Form 0
41 ---Purpose : This class stores data about a model's
42 -- fundamental units.
43
44 class AttributeDef;
45 -- Type 322, Form 0,1,2
46 ---Purpose : This is class is used to support the concept of well
47 -- defined collection of attributes, whether it is a table
48 -- or a single row of attributes.
49
50 class TabularData;
51 -- Type 406, Form 11
52 ---Purpose : This Class is used to provide a Structure to accomodate
53 -- point form data.
54
55 class GenericData;
56 -- Type 406, Form 27
57 ---Purpose : This Class is used to communicate information which is
58 -- defined by the system operator while creating the model.
59 -- The information is system specific and does not map into
60 -- one of the predefined properties or associativities.
61 -- Properties and property values can be defined by multiple
62 -- instances of this property.
63
64 class AttributeTable;
65 -- Type 422, Form 0,1
66 ---Purpose : This class is used to represent an occurence of
67 -- Attribute Table. This Class may be independent
68 -- or dependent or pointed at by other Entities.
69
70 -- Tools for Entities --
71
72 class ToolAssociativityDef;
73 class ToolMacroDef;
74 class ToolUnitsData;
75 class ToolAttributeDef;
76 class ToolTabularData;
77 class ToolGenericData;
78 class ToolAttributeTable;
79
80 -- Definition and Exploitation of Entities defined in this Package
81
82 class Protocol;
83 class ReadWriteModule;
84 class GeneralModule;
85 class SpecificModule;
86
87 -- Instantiations
88
89 class Array1OfTabularData instantiates Array1 from TCollection(TabularData);
90
91 class HArray1OfTabularData instantiates HArray1 from TCollection
92 (TabularData,Array1OfTabularData);
93 class HArray1OfHArray1OfTextDisplayTemplate instantiates
94 -- HArray1 (HArray1OfTextDisplayTemplate,Array1OfHArray1OfTextDisplayTemplate);
95 JaggedArray from Interface (HArray1OfTextDisplayTemplate from IGESGraph);
96
97 -- Package Methods
98
99 Init;
100 ---Purpose : Prepares dynamic data (Protocol, Modules) for this package
101
102 Protocol returns Protocol from IGESDefs;
103 ---Purpose : Returns the Protocol for this Package
104
105end IGESDefs;