Salome HOME
Merge with version on tag OCC-V2_1_0d
[modules/geom.git] / src / NMTDS / NMTDS_ShapesDataStructure.cdl
1 -- File:        NMTDS_ShapesDataStructure.cdl
2 -- Created:     Mon Dec  1 10:17:05 2003
3 -- Author:      Peter KURNEV
4 --              <pkv@irinox>
5 ---Copyright:    Matra Datavision 2003
6
7
8 class ShapesDataStructure from NMTDS  
9     inherits ShapesDataStructure from BooleanOperations  
10
11         ---Purpose: 
12
13 uses
14     Shape from TopoDS, 
15     CArray1OfIndexRange from NMTDS, 
16     IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger from NMTDS
17 --raises
18
19 is 
20     Create 
21         returns ShapesDataStructure from NMTDS; 
22          
23     SetCompositeShape(me:out; 
24             aS:Shape from TopoDS);   
25          
26     Init(me:out);
27      
28     Ranges(me) 
29         returns CArray1OfIndexRange from NMTDS; 
30     ---C++: return const & 
31      
32     CompositeShape(me) 
33         returns Shape from TopoDS; 
34     ---C++: return const &  
35      
36     ShapeRangeIndex(me; 
37         aId:Integer from Standard) 
38         returns  Integer from Standard;
39      
40     Rank (me; 
41           anIndex:Integer from Standard) 
42           returns Integer from Standard    
43         is redefined;                   
44          
45     ShapeIndex  (me;  
46             aS:Shape from TopoDS; 
47             iRank:Integer from Standard) 
48         returns Integer from Standard  
49         is redefined;                    
50 fields
51     myCompositeShape:  Shape from TopoDS is protected; 
52     myRanges        :  CArray1OfIndexRange from NMTDS is protected; 
53     myShapeIndexMap :  IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger from NMTDS is protected;  
54      
55 end ShapesDataStructure;
56