]> SALOME platform Git repositories - modules/geom.git/blob - src/NMTDS/NMTDS_ShapesDataStructure.cdl
Salome HOME
PAL7663: Partition Algorithm failed. Fix done by PKV.
[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     ---C++: alias "Standard_EXPORT virtual ~NMTDS_ShapesDataStructure();" 
23 --modified by NIZNHY-PKV Wed Feb  2 11:44:38 2005ft 
24
25     SetCompositeShape(me:out; 
26             aS:Shape from TopoDS);   
27          
28     Init(me:out);
29      
30     Ranges(me) 
31         returns CArray1OfIndexRange from NMTDS; 
32     ---C++: return const & 
33      
34     CompositeShape(me) 
35         returns Shape from TopoDS; 
36     ---C++: return const &  
37      
38     ShapeRangeIndex(me; 
39         aId:Integer from Standard) 
40         returns  Integer from Standard;
41      
42     Rank (me; 
43           anIndex:Integer from Standard) 
44           returns Integer from Standard    
45         is redefined;                   
46          
47     ShapeIndex  (me;  
48             aS:Shape from TopoDS; 
49             iRank:Integer from Standard) 
50         returns Integer from Standard  
51         is redefined;                    
52 fields
53     myCompositeShape:  Shape from TopoDS is protected; 
54     myRanges        :  CArray1OfIndexRange from NMTDS is protected; 
55     myShapeIndexMap :  IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger from NMTDS is protected;  
56      
57 end ShapesDataStructure;
58