0024166: Unable to create file with "Save" menu of voxeldemo Qt sample
[occt.git] / src / AIS / AIS_BadEdgeFilter.cdl
CommitLineData
b311480e 1-- Created on: 1998-03-04
2-- Created by: Julia Gerasimova
3-- Copyright (c) 1998-1999 Matra Datavision
4-- Copyright (c) 1999-2012 OPEN CASCADE SAS
5--
6-- The content of this file is subject to the Open CASCADE Technology Public
7-- License Version 6.5 (the "License"). You may not use the content of this file
8-- except in compliance with the License. Please obtain a copy of the License
9-- at http://www.opencascade.org and read it completely before using this file.
10--
11-- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12-- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13--
14-- The Original Code and all software distributed under the License is
15-- distributed on an "AS IS" basis, without warranty of any kind, and the
16-- Initial Developer hereby disclaims all such warranties, including without
17-- limitation, any warranties of merchantability, fitness for a particular
18-- purpose or non-infringement. Please see the License for the specific terms
19-- and conditions governing the rights and limitations under the License.
20
7fd59977 21
22
23class BadEdgeFilter from AIS inherits Filter from SelectMgr
24
25 ---Purpose: A Class
26
27uses
28
29 EntityOwner from SelectMgr,
30 Edge from TopoDS,
31 DataMapOfIntegerListOfShape from TopTools,
32 ShapeEnum from TopAbs
33
34is
35 Create
36 returns mutable BadEdgeFilter from AIS;
37 --- Purpose: Constructs an empty filter object for bad edges.
38 ActsOn( me; aType : ShapeEnum from TopAbs )
39 returns Boolean from Standard
40 is redefined;
41
42 IsOk( me; EO : EntityOwner from SelectMgr )
43 returns Boolean from Standard is redefined virtual;
44
45 SetContour( me : mutable ; Index : Integer from Standard );
46 ---Purpose: sets <myContour> with current contour. used by
47 -- IsOk.
48
49 AddEdge( me: mutable ; anEdge : Edge from TopoDS;
50 Index : Integer from Standard );
51 ---Purpose: Adds an edge to the list of non-selectionnable
52 -- edges.
53
54 RemoveEdges( me: mutable ; Index : Integer from Standard );
55 ---Purpose: removes from the list of non-selectionnable edges
56 -- all edges in the contour <Index>.
57
58fields
59
60 myBadEdges : DataMapOfIntegerListOfShape from TopTools;
61 myContour : Integer from Standard;
62
63end BadEdgeFilter;