Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepDS / TopOpeBRepDS_TKI.cdl
1 -- File:        TopOpeBRepDS_TKI.cdl
2 -- Created:     Wed Sep 17 11:00:34 1997
3 -- Author:      Jean Yves LEBEY
4 --              <jyl@bistrox.paris1.matra-dtv.fr>
5 ---Copyright:    Matra Datavision 1997
6
7 class TKI from TopOpeBRepDS
8
9 uses
10
11     Kind from TopOpeBRepDS,
12     HArray1OfDataMapOfIntegerListOfInterference from TopOpeBRepDS,
13     DataMapIteratorOfDataMapOfIntegerListOfInterference from TopOpeBRepDS,
14     ListOfInterference from TopOpeBRepDS,
15     Interference from TopOpeBRepDS,
16     ListOfInterference from TopOpeBRepDS,
17     ListIteratorOfListOfInterference from TopOpeBRepDS,
18     AsciiString from TCollection
19     
20 is
21
22     Create returns TKI;
23     Reset(me:in out) is private;
24     Clear(me:in out);
25     FillOnGeometry(me:in out;L:ListOfInterference);
26     FillOnSupport(me:in out;L:ListOfInterference);
27     IsBound(me;K:Kind;G:Integer) returns Boolean;
28     Interferences(me;K:Kind;G:Integer) ---C++: return const &
29     returns ListOfInterference from TopOpeBRepDS;
30     ChangeInterferences(me:in out;K:Kind;G:Integer) ---C++: return &
31     returns ListOfInterference from TopOpeBRepDS;
32     HasInterferences(me;K:Kind;G:Integer) returns Boolean;
33     Add(me:in out;K:Kind;G:Integer);
34     Add(me:in out;K:Kind;G:Integer;HI:Interference from TopOpeBRepDS);
35     DumpTKI(me;s1:AsciiString="";s2:AsciiString="");
36     DumpTKI(me;K:Kind;s1:AsciiString="";s2:AsciiString = "");
37     DumpTKI(me;K:Kind;G:Integer;s1:AsciiString="";s2:AsciiString="");
38     DumpTKI(me;K:Kind;G:Integer;L:ListOfInterference;
39                s1:AsciiString="";s2:AsciiString="");
40     DumpTKIIterator(me:in out;s1:AsciiString="";s2:AsciiString="");
41
42     -- iteration on added K,G
43     Init(me:in out);
44     More(me) returns Boolean;
45     Next(me:in out);
46     Value(me;K:out Kind;G:out Integer) ---C++: return const &
47     returns ListOfInterference;
48     ChangeValue(me:in out;K:out Kind;G:out Integer) ---C++: return &
49     returns ListOfInterference;
50
51     -- private
52     MoreTI(me) returns Boolean is private;
53     NextTI(me:in out) is private;
54     MoreITM(me) returns Boolean is private;
55     FindITM(me:in out) is private;
56     NextITM(me:in out) is private;
57     Find(me:in out) is private;
58     KindToTableIndex(me;K:Kind) returns Integer is private;
59     TableIndexToKind(me;TI:Integer) returns Kind is private;
60     IsValidTI(me;TI:Integer) returns Boolean is private;
61     IsValidK(me;K:Kind) returns Boolean is private;
62     IsValidG(me;G:Integer) returns Boolean is private;
63     IsValidKG(me;K:Kind;G:Integer) returns Boolean is private;
64
65 fields 
66
67     mydelta : Integer;
68     myT : HArray1OfDataMapOfIntegerListOfInterference;
69     myTI : Integer;
70     myG : Integer;
71     myITM : DataMapIteratorOfDataMapOfIntegerListOfInterference;
72     myK : Kind;
73     myEmptyLOI : ListOfInterference from TopOpeBRepDS; 
74     myDummyAsciiString : AsciiString from TCollection; -- bug WOK
75     
76 end TKI from TopOpeBRepDS;