0022941: Memory leak in StepData_StepReaderData.cxx line 1826
[occt.git] / src / StepData / StepData_FieldList.cdl
1 -- File:        StepData_FieldList.cdl
2 -- Created:     Tue Apr  1 13:11:37 1997
3 -- Author:      Christian CAILLET
4 --              <cky@heliox.paris1.matra-dtv.fr>
5 ---Copyright:    Matra Datavision 1997
6
7
8 class FieldList  from StepData
9
10     ---Purpose : Describes a list of fields, in a general way
11     --           This basic class is for a null size list
12     --           Subclasses are for 1, N (fixed) or Dynamic sizes
13
14 uses Field from StepData, EntityIterator from Interface
15
16 raises OutOfRange
17
18 is
19
20     Create returns FieldList;
21     ---Purpose : Creates a FieldList of 0 Field
22
23     NbFields (me) returns Integer  is virtual;
24     ---Purpose : Returns the count of fields. Here, returns 0
25
26     Field  (me; num : Integer) returns Field
27     ---Purpose : Returns the field n0 <num> between 1 and NbFields (read only)
28         raises OutOfRange
29     --           Error if <num> out of range
30         is virtual;
31     ---C++ : return const &
32
33     CField (me : in out; num : Integer) returns Field
34     ---Purpose : Returns the field n0 <num> between 1 and NbFields, in order to
35     --           modify its content
36         raises OutOfRange
37     --           Error if <num> out of range
38         is virtual;
39     ---C++ : return &
40
41     FillShared (me; iter : in out EntityIterator);
42     ---Purpose : Fills an iterator with the entities shared by <me>
43
44 end FieldList;