1 -- Created on: 1998-01-28
2 -- Created by: Christian CAILLET
3 -- Copyright (c) 1998-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
6 -- This file is part of Open CASCADE Technology software library.
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
17 class SignStatus from IGESSelect inherits Signature from IFSelect
19 ---Purpose : Gives D.E. Status under the form i,j,k,l (4 figures)
21 -- j for SubordinateStatus
25 -- For matching, allowed shortcuts
26 -- B(Blanked) or V(Visible) are allowed instead of i
27 -- I(Independant=0), P(Physically Dep.=1), L(Logically Dep.=2) or
28 -- D(Dependant=3) are allowed instead of j
29 -- These letters must be given in their good position
30 -- For non-exact matching :
31 -- a letter (see above), no comma : only this status is checked
32 -- nothing or a star between commas : this status is OK
34 uses CString, Transient, AsciiString, InterfaceModel
38 Create returns SignStatus;
40 Value (me; ent : any Transient; model : InterfaceModel) returns CString;
41 ---Purpose : Returns the value (see above)
43 Matches (me; ent : Transient; model : InterfaceModel;
44 text : AsciiString; exact : Boolean)
45 returns Boolean is redefined;
46 ---Purpose : Performs the match rule (see above)