1
0
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:
bugmaster
2011-03-16 07:30:28 +00:00
committed by bugmaster
parent 4903637061
commit 7fd59977df
16375 changed files with 3882564 additions and 0 deletions

View 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);
}