// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _IGESSelect_SignStatus_HeaderFile
#define _IGESSelect_SignStatus_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_IGESSelect_SignStatus.hxx>

#include <IFSelect_Signature.hxx>
#include <Standard_CString.hxx>
#include <Handle_Standard_Transient.hxx>
#include <Handle_Interface_InterfaceModel.hxx>
#include <Standard_Boolean.hxx>
class Standard_Transient;
class Interface_InterfaceModel;
class TCollection_AsciiString;


//! Gives D.E. Status under the form i,j,k,l (4 figures)
//! i for BlankStatus
//! j for SubordinateStatus
//! k for UseFlag
//! l for Hierarchy
//!
//! For matching, allowed shortcuts
//! B(Blanked) or V(Visible) are allowed instead of  i
//! I(Independant=0), P(Physically Dep.=1), L(Logically Dep.=2) or
//! D(Dependant=3) are allowed instead of  j
//! These letters must be given in their good position
//! For non-exact matching :
//! a letter (see above), no comma : only this status is checked
//! nothing or a star between commas : this status is OK
class IGESSelect_SignStatus : public IFSelect_Signature
{

public:

  
  Standard_EXPORT IGESSelect_SignStatus();
  
  //! Returns the value (see above)
  Standard_EXPORT   Standard_CString Value (const Handle(Standard_Transient)& ent, const Handle(Interface_InterfaceModel)& model)  const;
  
  //! Performs the match rule (see above)
  Standard_EXPORT virtual   Standard_Boolean Matches (const Handle(Standard_Transient)& ent, const Handle(Interface_InterfaceModel)& model, const TCollection_AsciiString& text, const Standard_Boolean exact)  const;




  DEFINE_STANDARD_RTTI(IGESSelect_SignStatus)

protected:




private: 




};







#endif // _IGESSelect_SignStatus_HeaderFile
