0023024: Update headers of OCCT files
[occt.git] / src / StepElement / StepElement.cdl
1 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
2 --
3 -- The content of this file is subject to the Open CASCADE Technology Public
4 -- License Version 6.5 (the "License"). You may not use the content of this file
5 -- except in compliance with the License. Please obtain a copy of the License
6 -- at http://www.opencascade.org and read it completely before using this file.
7 --
8 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10 --
11 -- The Original Code and all software distributed under the License is
12 -- distributed on an "AS IS" basis, without warranty of any kind, and the
13 -- Initial Developer hereby disclaims all such warranties, including without
14 -- limitation, any warranties of merchantability, fitness for a particular
15 -- purpose or non-infringement. Please see the License for the specific terms
16 -- and conditions governing the rights and limitations under the License.
17
18
19
20 package StepElement
21
22
23 uses
24
25     TCollection,
26     TColStd,
27     MMgt,
28     StepData,
29     StepBasic,
30     StepRepr
31
32 is 
33
34     enumeration ElementOrder is 
35         Linear,
36         Quadratic,
37         Cubic
38     end;
39
40     enumeration EnumeratedCurveElementPurpose is 
41         Axial,
42         YYBending,
43         ZZBending,
44         Torsion,
45         XYShear,
46         XZShear,
47         Warping
48     end;
49
50     enumeration EnumeratedCurveElementFreedom is 
51         XTranslation,
52         YTranslation,
53         ZTranslation,
54         XRotation,
55         YRotation,
56         ZRotation,
57         Warp,
58         None
59     end;
60
61     enumeration UnspecifiedValue is 
62         Unspecified
63     end;
64
65     enumeration ElementVolume is 
66         Volume
67     end;
68
69     enumeration CurveEdge is 
70         ElementEdge
71     end;
72
73     enumeration EnumeratedSurfaceElementPurpose is 
74         MembraneDirect,
75         MembraneShear,
76         BendingDirect,
77         BendingTorsion,
78         NormalToPlaneShear
79     end;
80
81     enumeration Element2dShape is 
82         Quadrilateral,
83         Triangle
84     end;
85
86     enumeration EnumeratedVolumeElementPurpose is 
87         StressDisplacement
88     end;
89
90     enumeration Volume3dElementShape is 
91         Hexahedron,
92         Wedge,
93         Tetrahedron,
94         Pyramid
95     end;
96     
97     
98
99    class AnalysisItemWithinRepresentation;
100    class Curve3dElementDescriptor;
101    class CurveElementEndReleasePacket;
102    class CurveElementFreedom;
103      class CurveElementFreedomMember;
104    class CurveElementPurpose;
105      class CurveElementPurposeMember;
106    class CurveElementSectionDefinition;
107    class CurveElementSectionDerivedDefinitions;
108    class ElementAspect;
109      class ElementAspectMember;
110    class ElementDescriptor;
111    class ElementMaterial;
112    class MeasureOrUnspecifiedValue;
113      class MeasureOrUnspecifiedValueMember;
114    class Surface3dElementDescriptor;
115    class SurfaceElementProperty;
116    class SurfaceElementPurpose;
117      class SurfaceElementPurposeMember;
118    class SurfaceSection;
119    class SurfaceSectionField;
120    class SurfaceSectionFieldConstant;
121    class SurfaceSectionFieldVarying;
122    class UniformSurfaceSection;
123    class Volume3dElementDescriptor;
124    class VolumeElementPurpose;
125      class VolumeElementPurposeMember;
126         
127         
128 --- Instantiations
129
130 class Array2OfCurveElementPurposeMember instantiates Array2 from TCollection (CurveElementPurposeMember);
131 class HArray2OfCurveElementPurposeMember instantiates HArray2 from TCollection (CurveElementPurposeMember,Array2OfCurveElementPurposeMember from StepElement);
132
133 class Array2OfSurfaceElementPurposeMember instantiates Array2 from TCollection (SurfaceElementPurposeMember);
134 class HArray2OfSurfaceElementPurposeMember instantiates HArray2 from TCollection (SurfaceElementPurposeMember,Array2OfSurfaceElementPurposeMember from StepElement);
135
136 class Array1OfVolumeElementPurposeMember instantiates Array1 from TCollection (VolumeElementPurposeMember);
137 class HArray1OfVolumeElementPurposeMember instantiates HArray1 from TCollection (VolumeElementPurposeMember,Array1OfVolumeElementPurposeMember from StepElement);
138
139 class Array2OfSurfaceElementPurpose instantiates Array2 from TCollection (SurfaceElementPurpose);
140 class HArray2OfSurfaceElementPurpose instantiates HArray2 from TCollection (SurfaceElementPurpose, Array2OfSurfaceElementPurpose from StepElement);
141
142 class Array1OfMeasureOrUnspecifiedValue instantiates Array1 from TCollection (MeasureOrUnspecifiedValue);
143 class HArray1OfMeasureOrUnspecifiedValue instantiates HArray1 from TCollection (MeasureOrUnspecifiedValue, Array1OfMeasureOrUnspecifiedValue from StepElement);
144
145 class Array1OfSurfaceSection instantiates Array1 from TCollection (SurfaceSection);
146 class HArray1OfSurfaceSection instantiates HArray1 from TCollection (SurfaceSection, Array1OfSurfaceSection from StepElement);
147
148 class Array1OfVolumeElementPurpose instantiates Array1 from TCollection (VolumeElementPurpose);
149 class HArray1OfVolumeElementPurpose instantiates HArray1 from TCollection (VolumeElementPurpose, Array1OfVolumeElementPurpose from StepElement);
150
151 class Array1OfCurveElementEndReleasePacket instantiates Array1 from TCollection (CurveElementEndReleasePacket);
152 class HArray1OfCurveElementEndReleasePacket instantiates HArray1 from TCollection (CurveElementEndReleasePacket, Array1OfCurveElementEndReleasePacket from StepElement);
153
154 class Array1OfCurveElementSectionDefinition instantiates Array1 from TCollection (CurveElementSectionDefinition);
155 class HArray1OfCurveElementSectionDefinition instantiates HArray1 from TCollection (CurveElementSectionDefinition, Array1OfCurveElementSectionDefinition from StepElement);
156
157
158 class SequenceOfElementMaterial instantiates Sequence from TCollection (ElementMaterial);
159 class HSequenceOfElementMaterial instantiates HSequence from TCollection (ElementMaterial, SequenceOfElementMaterial from StepElement);
160
161 class SequenceOfCurveElementSectionDefinition instantiates Sequence
162      from TCollection (CurveElementSectionDefinition);
163 class HSequenceOfCurveElementSectionDefinition instantiates HSequence
164      from TCollection (CurveElementSectionDefinition, SequenceOfCurveElementSectionDefinition from StepElement);
165
166 class SequenceOfCurveElementPurposeMember instantiates Sequence
167      from TCollection (CurveElementPurposeMember);
168 class HSequenceOfCurveElementPurposeMember instantiates HSequence
169      from TCollection (CurveElementPurposeMember, SequenceOfCurveElementPurposeMember from StepElement);
170 class Array1OfHSequenceOfCurveElementPurposeMember instantiates Array1
171      from TCollection (HSequenceOfCurveElementPurposeMember);
172 class HArray1OfHSequenceOfCurveElementPurposeMember instantiates HArray1
173      from TCollection (HSequenceOfCurveElementPurposeMember, Array1OfHSequenceOfCurveElementPurposeMember from StepElement);
174
175 class SequenceOfSurfaceElementPurposeMember instantiates Sequence
176      from TCollection (SurfaceElementPurposeMember);
177 class HSequenceOfSurfaceElementPurposeMember instantiates HSequence
178      from TCollection (SurfaceElementPurposeMember, SequenceOfSurfaceElementPurposeMember from StepElement);
179 class Array1OfHSequenceOfSurfaceElementPurposeMember instantiates Array1
180      from TCollection (HSequenceOfSurfaceElementPurposeMember);
181 class HArray1OfHSequenceOfSurfaceElementPurposeMember instantiates HArray1
182      from TCollection (HSequenceOfSurfaceElementPurposeMember, Array1OfHSequenceOfSurfaceElementPurposeMember from StepElement);
183
184
185 end;