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 | |
9 | package IGESDefs |
10 | |
11 | ---Purpose : To embody general definitions of Entities |
12 | -- (Parameters, Tables ...) |
13 | |
14 | uses |
15 | |
16 | Standard, |
17 | TCollection, |
18 | TColStd, |
19 | Message, |
20 | Interface, |
21 | IGESData, |
22 | IGESBasic, |
23 | IGESGraph |
24 | |
25 | is |
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 | |
105 | end IGESDefs; |