1 // Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License.
9 // This library is distributed in the hope that it will be useful
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 -- See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 -- File: NMTDS_ShapesDataStructure.cdl
21 -- Created: Mon Dec 1 10:17:05 2003
22 -- Author: Peter KURNEV
24 ---Copyright: Matra Datavision 2003
27 class ShapesDataStructure from NMTDS
28 inherits ShapesDataStructure from BooleanOperations
34 CArray1OfIndexRange from NMTDS,
35 IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger from NMTDS
40 returns ShapesDataStructure from NMTDS;
41 ---C++: alias "Standard_EXPORT virtual ~NMTDS_ShapesDataStructure();"
42 --modified by NIZNHY-PKV Wed Feb 2 11:44:38 2005ft
44 SetCompositeShape(me:out;
45 aS:Shape from TopoDS);
50 returns CArray1OfIndexRange from NMTDS;
51 ---C++: return const &
54 returns Shape from TopoDS;
55 ---C++: return const &
58 aId:Integer from Standard)
59 returns Integer from Standard;
62 anIndex:Integer from Standard)
63 returns Integer from Standard
68 iRank:Integer from Standard)
69 returns Integer from Standard
72 myCompositeShape: Shape from TopoDS is protected;
73 myRanges : CArray1OfIndexRange from NMTDS is protected;
74 myShapeIndexMap : IndexedDataMapOfIntegerIndexedDataMapOfShapeInteger from NMTDS is protected;
76 end ShapesDataStructure;