0024057: Eliminate compiler warning C4100 in MSVC++ with warning level 4
[occt.git] / src / IGESSelect / IGESSelect_SelectBasicGeom.cdl
1 -- Created on: 1997-04-14
2 -- Created by: Christian CAILLET
3 -- Copyright (c) 1997-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
21
22
23 class SelectBasicGeom  from IGESSelect  inherits SelectExplore
24
25     ---Purpose : This selection returns the basic geometric elements
26     --           contained in an IGES Entity
27     --           Intended to run a "quick" transfer. I.E. :
28     --           - for a Group, considers its Elements
29     --           - for a Trimmed or Bounded Surface or a Face (BREP),
30     --             considers the 3D curves of each of its loops
31     --           - for a Plane (108), considers its Bounding Curve
32     --           - for a Curve itself, takes it
33     --           
34     --           Also, FREE surfaces are taken, because curve 3d is known for
35     --           them. (the ideal should be to have their natural bounds)
36     --           
37     --           If <curvesonly> is set, ONLY curves-3d are returned
38
39 uses AsciiString from TCollection, Transient, EntityIterator, Graph,
40      IGESEntity from IGESData
41
42 is
43
44     Create (mode : Integer) returns mutable SelectBasicGeom;
45     ---Purpose : Creates a SelectBasicGeom, which allways works recursively
46     --           mode = -1 : Returns Surfaces (without trimming)
47     --           mode = +1 : Returns Curves 3D (free or bound of surface)
48     --           mode = +2 : Returns Basic Curves 3D : as 1 but CompositeCurves
49     --                        are returned in detail
50     --           mode = 0  : both
51
52     CurvesOnly (me) returns Boolean;
53
54     Explore (me; level : Integer; ent : Transient; G : Graph;
55              explored : in out EntityIterator)
56         returns Boolean;
57     ---Purpose : Explores an entity, to take its contained Curves 3d
58     --           Works recursively
59
60
61     ExploreLabel (me) returns AsciiString from TCollection;
62     ---Purpose : Returns a text defining the criterium : "Curves 3d" or
63     --           "Basic Geometry"
64
65     SubCurves (myclass; ent : IGESEntity; explored : in out EntityIterator)
66         returns Boolean;
67     ---Purpose : This method can be called from everywhere to get the curves
68     --           as sub-elements of a given curve :
69     --           CompositeCurve : explored lists its subs + returns True
70     --           Any Curve : explored is not filled but returned is True
71     --           Other : returned is False
72
73 fields
74
75     thegeom : Integer;  -- -1 : Surfaces only  1 : Curves 3D only  0 : both
76
77 end SelectBasicGeom;