1 -- File: TopOpeBRepDS_DSS.cdl
2 -- Created: Thu Feb 5 10:58:58 1998
3 -- Author: Jean Yves LEBEY
4 -- <jyl@langdox.paris1.matra-dtv.fr>
5 ---Copyright: Matra Datavision 1998
7 class DSS from TopOpeBRepDS
12 ListOfShape from TopTools,
13 Config from TopOpeBRepDS,
14 Interference from TopOpeBRepDS,
15 ListOfInterference from TopOpeBRepDS,
16 ShapeData from TopOpeBRepDS,
17 DoubleMapOfIntegerShape from TopOpeBRepDS,
18 MapOfIntegerShapeData from TopOpeBRepDS
26 AddShape(me:in out;S:Shape) returns Integer;
27 ---Purpose: Insert a shape S. Returns the index.
29 AddShape(me:in out;S:Shape;I:Integer) returns Integer;
30 ---Purpose: Insert a shape S which ancestor is I = 1 or 2. Returns the index.
32 KeepShape(me;I:Integer;K:Boolean = Standard_True) returns Boolean;
34 KeepShape(me;S:Shape;K:Boolean = Standard_True) returns Boolean;
36 ChangeKeepShape(me:in out;I:Integer;K:Boolean);
38 ChangeKeepShape(me:in out;S:Shape;K:Boolean);
40 ShapeInterferences(me;S:Shape;K:Boolean = Standard_True)
41 returns ListOfInterference from TopOpeBRepDS;
42 ---C++: return const &
44 ChangeShapeInterferences(me:in out;S:Shape)
45 returns ListOfInterference from TopOpeBRepDS;
48 ShapeInterferences(me;I:Integer;K:Boolean = Standard_True)
49 returns ListOfInterference from TopOpeBRepDS;
50 ---C++: return const &
52 ChangeShapeInterferences(me:in out;I:Integer)
53 returns ListOfInterference from TopOpeBRepDS;
56 ShapeSameDomain(me;S:Shape)
57 returns ListOfShape from TopTools;
58 ---C++: return const &
60 ChangeShapeSameDomain(me:in out;S:Shape)
61 returns ListOfShape from TopTools;
64 ShapeSameDomain(me;I:Integer)
65 returns ListOfShape from TopTools;
66 ---C++: return const &
68 ChangeShapeSameDomain(me:in out;I:Integer)
69 returns ListOfShape from TopTools;
72 ChangeShapeData(me: in out)
73 returns MapOfIntegerShapeData from TopOpeBRepDS;
76 AddShapeSameDomain(me:in out;S,SSD:Shape);
78 RemoveShapeSameDomain(me:in out;S,SSD:Shape);
82 SameDomainRef(me;I:Integer) returns Integer;
84 SameDomainRef(me;S:Shape) returns Integer;
86 SameDomainRef(me:in out;I:Integer;Ref:Integer);
88 SameDomainRef(me:in out;S:Shape;Ref:Integer);
92 SameDomainOri(me;I:Integer) returns Config from TopOpeBRepDS;
94 SameDomainOri(me;S:Shape) returns Config from TopOpeBRepDS;
96 SameDomainOri(me:in out;I:Integer;Ori:Config from TopOpeBRepDS);
98 SameDomainOri(me:in out;S:Shape;Ori:Config from TopOpeBRepDS);
102 SameDomainInd(me;I:Integer) returns Integer;
104 SameDomainInd(me;S:Shape) returns Integer;
106 SameDomainInd(me:in out;I:Integer;Ind:Integer);
108 SameDomainInd(me:in out;S:Shape;Ind:Integer);
110 AncestorRank(me;I:Integer) returns Integer;
112 AncestorRank(me;S:Shape) returns Integer;
114 AncestorRank(me:in out;I:Integer;Ianc:Integer);
116 AncestorRank(me:in out;S:Shape;Ianc:Integer);
120 AddShapeInterference(me:in out;S:Shape;I:Interference from TopOpeBRepDS);
122 RemoveShapeInterference(me:in out;S:Shape;I:Interference from TopOpeBRepDS);
124 FillShapesSameDomain(me:in out;S1,S2:Shape);
126 UnfillShapesSameDomain(me:in out;S1,S2:Shape);
128 -- - - - - - - - - - - -
129 -- The Topological shapes
130 -- - - - - - - - - - - -
132 NbShapes(me) returns Integer;
134 Shape(me;I:Integer;K:Boolean = Standard_True) returns Shape;
135 ---Purpose: returns the shape of index I stored the maps
136 ---C++: return const &
138 Shape(me;S:Shape;K:Boolean = Standard_True) returns Integer;
139 ---Purpose: returns the index of shape <S>, 0 if <S> is not in the maps.
141 -- - - - - - - - - - - - - - - - - - - - -
142 -- Geometry attached to a topological shape
143 -- - - - - - - - - - - - - - - - - - - - -
145 HasGeometry(me;S:Shape) returns Boolean;
146 ---Purpose: Returns True if <S> has new geometries, i.e :
147 -- True if S is stored and has an interference list not empty
149 HasShape(me;S:Shape;K:Boolean = Standard_True) returns Boolean;
150 ---Purpose: Returns True if <S> is stored in the maps
154 myDMOIS:DoubleMapOfIntegerShape from TopOpeBRepDS;
156 myIMOSD:MapOfIntegerShapeData from TopOpeBRepDS;
157 myEmptyListOfInterference:ListOfInterference from TopOpeBRepDS;
158 myEmptyListOfShape:ListOfShape from TopTools;
159 myEmptyShape:Shape from TopoDS;
161 end DSS from TopOpeBRepDS;