1 -- Created on: 1992-06-23
2 -- Created by: Gilles DEBARBOUILLE
3 -- Copyright (c) 1992-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
6 -- This file is part of Open CASCADE Technology software library.
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
17 generic class TList from MAT (Item as any)
30 class TListNode from MAT
44 Create returns TListNode from MAT;
48 Create(anitem : Item) returns TListNode from MAT;
52 GetItem(me) returns any Item
59 Next(me) returns TListNode from MAT
65 Previous(me) returns TListNode from MAT
71 SetItem(me : mutable ; anitem : any Item)
77 Next(me : mutable ; atlistnode : TListNode from MAT)
83 Previous(me : mutable ; atlistnode : TListNode from MAT)
95 thenext : TListNode from MAT;
96 theprevious : TListNode from MAT;
103 Create returns TList from MAT;
113 Init(me : mutable ; aniten : any Item)
121 Previous(me : mutable)
125 More(me) returns Boolean
129 Current(me) returns any Item
133 Current(me ; anitem : any Item)
137 FirstItem(me) returns any Item
141 LastItem(me) returns any Item
145 PreviousItem(me) returns any Item
149 NextItem(me) returns any Item
153 Number(me) returns Integer
159 Index(me) returns Integer
165 Brackets(me : mutable ; anindex : Integer) returns any Item
168 ---C++: alias operator()
176 LinkBefore(me : mutable ; anitem : any Item)
180 LinkAfter(me : mutable ; anitem : any Item)
184 FrontAdd(me : mutable ; anitem : any Item)
188 BackAdd(me : mutable ; anitem : any Item)
192 Permute(me : mutable)
200 IsEmpty(me) returns Boolean
204 Dump(me : mutable ; ashift , alevel : Integer);
208 thefirstnode : TListNode from MAT;
209 thelastnode : TListNode from MAT;
210 thecurrentnode : TListNode from MAT;
211 thecurrentindex : Integer;
212 thenumberofitems : Integer;