0024057: Eliminate compiler warning C4100 in MSVC++ with warning level 4
[occt.git] / src / IGESSelect / IGESSelect_ComputeStatus.cdl
1 -- Created on: 1994-06-01
2 -- Created by: Christian CAILLET
3 -- Copyright (c) 1994-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 ComputeStatus  from IGESSelect  inherits ModelModifier from IGESSelect
24
25     ---Purpose : Computes Status of IGES Entities for a whole IGESModel.
26     --           This concerns SubordinateStatus and UseFlag, which must have
27     --           some definite values according the way they are referenced.
28     --           (see definitions of Logical use, Physical use, etc...)
29     --           
30     --           Works by calling a BasicEditor from IGESData. Works on the
31     --           whole produced (target) model, because computation is global.
32
33 uses AsciiString from TCollection,
34      IGESModel, CopyTool, ContextModif
35
36 is
37
38     Create returns mutable ComputeStatus;
39     ---Purpose : Creates an ComputeStatus, which uses the system Date
40
41
42     Performing (me; ctx : in out ContextModif;
43                 target  : mutable IGESModel;
44                 TC      : in out CopyTool);
45     ---Purpose : Specific action : it first evaluates the required values for
46     --           Subordinate Status and Use Flag (in Directory Part of each
47     --           IGES Entity). Then it corrects them, for the whole target.
48     --           Works with a Protocol. Implementation uses BasicEditor
49
50     Label (me) returns AsciiString from TCollection;
51     ---Purpose : Returns a text which is
52     --           "Compute Subordinate Status and Use Flag"
53
54 end ComputeStatus;