Salome HOME
Merge with version on tag OCC-V2_1_0d
[modules/geom.git] / src / NMTTools / NMTTools_CommonBlockAPI.cdl
1 -- File:        NMTTools_CommonBlockAPI.cdl
2 -- Created:     Mon Dec 15 11:35:46 2003
3 -- Author:      Peter KURNEV
4 --              <pkv@irinox>
5 ---Copyright:    Matra Datavision 2003
6
7
8 class CommonBlockAPI from NMTTools 
9
10         ---Purpose: 
11
12 uses
13     ListOfCommonBlock from NMTTools, 
14     ListOfPaveBlock   from BOPTools, 
15     PaveBlock         from BOPTools, 
16     CommonBlock       from NMTTools 
17     
18 --raises
19
20 is 
21     Create  (aList:ListOfCommonBlock from NMTTools)   
22         returns CommonBlockAPI from NMTTools; 
23          
24     List(me) 
25         returns  ListOfCommonBlock from NMTTools; 
26     ---C++:  return const & 
27         ---Purpose:   
28         --- Selector 
29         ---
30     CommonPaveBlocks(me;   
31             anE:Integer from  Standard) 
32         returns  ListOfPaveBlock from BOPTools;
33     ---C++:  return const &  
34         ---Purpose:   
35         --- Returns all PaveBlock-s (from the list) that are 
36         --- common for the given edge with  DS-index <anE>     
37         ---
38     IsCommonBlock   (me;  
39             aPB: PaveBlock from BOPTools) 
40         returns  Boolean from Standard;
41         ---Purpose:   
42         --- Returns TRUE if given PaveBlock <aPB> is 
43         --- common for the Blocks from the list  
44          
45     CommonBlock(me; 
46             aPB: PaveBlock from BOPTools) 
47         returns  CommonBlock from NMTTools;  
48     ---C++:  return &     
49
50 fields
51     myListOfCommonBlock  :Address from Standard;
52     myListOfPaveBlock    :ListOfPaveBlock from BOPTools;
53     
54 end CommonBlockAPI;