mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
62
src/IFSelect/IFSelect_SignValidity.cxx
Executable file
62
src/IFSelect/IFSelect_SignValidity.cxx
Executable file
@@ -0,0 +1,62 @@
|
||||
#include <IFSelect_SignValidity.ixx>
|
||||
#include <Interface_Check.hxx>
|
||||
|
||||
|
||||
static Standard_CString nulsign = "";
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : IFSelect_SignValidity
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
IFSelect_SignValidity::IFSelect_SignValidity() : IFSelect_Signature ("Validity")
|
||||
{
|
||||
AddCase ("UNKNOWN");
|
||||
AddCase ("UNLOADED");
|
||||
AddCase ("Load-Error");
|
||||
AddCase ("Data-Error");
|
||||
AddCase ("Load-Warning");
|
||||
AddCase ("Data-Warning");
|
||||
AddCase ("OK");
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : CVal
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Standard_CString IFSelect_SignValidity::CVal(const Handle(Standard_Transient)& ent,
|
||||
const Handle(Interface_InterfaceModel)& model)
|
||||
{
|
||||
if (ent.IsNull() || model.IsNull()) return nulsign;
|
||||
Standard_Integer num = model->Number(ent);
|
||||
Standard_Integer cas = 0;
|
||||
if (model->IsUnknownEntity(num)) return "UNKNOWN";
|
||||
if (model->IsRedefinedContent(num)) return "UNLOADED";
|
||||
|
||||
const Handle(Interface_Check) ch1 = model->Check(num,Standard_True);
|
||||
const Handle(Interface_Check) ch2 = model->Check(num,Standard_False);
|
||||
if (ch1->NbFails() > 0) return "Load-Error";
|
||||
else if (ch1->NbWarnings() > 0) cas = 1;
|
||||
|
||||
if (ch2->NbFails() > 0) return "Data-Error";
|
||||
else if (cas == 1) return "Load-Warning";
|
||||
else if (ch2->NbWarnings() > 0) return "Data-Warning";
|
||||
|
||||
return "OK";
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : Value
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Standard_CString IFSelect_SignValidity::Value
|
||||
(const Handle(Standard_Transient)& ent,
|
||||
const Handle(Interface_InterfaceModel)& model) const
|
||||
{
|
||||
return IFSelect_SignValidity::CVal(ent,model);
|
||||
}
|
Reference in New Issue
Block a user