0022627: Change OCCT memory management defaults
[occt.git] / src / StdSelect / StdSelect_FaceFilter.cdl
1 -- File:        StdSelect_FaceFilter.cdl
2 -- Created:     Fri Mar  8 17:04:18 1996
3 -- Author:      Robert COUBLANC
4 --              <rob@fidox>
5 ---Copyright:    Matra Datavision 1996
6
7
8
9 class FaceFilter from StdSelect inherits Filter from SelectMgr
10
11         ---Purpose: A framework to define a filter to select a specific type of face.
12         -- The types available include:
13         -- -   any face
14         -- -   a planar face
15         -- -   a cylindrical face
16         -- -   a spherical face
17         -- -   a toroidal face
18         -- -   a revol face.
19
20 uses
21     TypeOfFace from StdSelect,
22     Shape from TopoDS,
23     EntityOwner from SelectMgr,
24     ShapeEnum from TopAbs
25 is
26
27     Create (aTypeOfFace: TypeOfFace from StdSelect)
28     returns mutable FaceFilter from StdSelect;
29         ---Purpose: Constructs a face filter object defined by the type of face aTypeOfFace.    
30     SetType(me:mutable;aNewType : TypeOfFace from StdSelect);  
31         --- Purpose: Sets the type of face aNewType. aNewType is to be highlighted in selection.   
32     Type(me) returns TypeOfFace from StdSelect;
33         --- Purpose: Returns the type of face to be highlighted in selection.   
34     IsOk (me;anobj : EntityOwner from SelectMgr) 
35     returns Boolean from Standard is redefined virtual;
36   
37     ActsOn(me; aStandardMode : ShapeEnum from TopAbs)
38     returns Boolean from Standard is redefined virtual;
39    
40 fields
41
42     mytype : TypeOfFace from StdSelect;
43
44 end FaceFilter;