| 
|   | StepData_Protocol () | 
|   | 
| Standard_Integer  | NbResources () const override | 
|   | Gives the count of Protocols used as Resource (can be zero) Here, No resource.  
  | 
|   | 
| Handle< Interface_Protocol >  | Resource (const Standard_Integer num) const override | 
|   | Returns a Resource, given a rank. Here, none.  
  | 
|   | 
| virtual Standard_Integer  | CaseNumber (const Handle< Standard_Transient > &obj) const override | 
|   | Returns a unique positive number for any recognized entity Redefined to work by calling both TypeNumber and, for a Described Entity (late binding) DescrNumber.  
  | 
|   | 
| Standard_Integer  | TypeNumber (const Handle< Standard_Type > &atype) const override | 
|   | Returns a Case Number, specific of each recognized Type Here, only Unknown Entity is recognized.  
  | 
|   | 
| virtual Standard_CString  | SchemaName () const | 
|   | Returns the Schema Name attached to each class of Protocol To be redefined by each sub-class Here, SchemaName returns "(DEFAULT)" was C++ : return const.  
  | 
|   | 
| Handle< Interface_InterfaceModel >  | NewModel () const override | 
|   | Creates an empty Model for Step Norm.  
  | 
|   | 
| Standard_Boolean  | IsSuitableModel (const Handle< Interface_InterfaceModel > &model) const override | 
|   | Returns True if <model> is a Model of Step Norm.  
  | 
|   | 
| Handle< Standard_Transient >  | UnknownEntity () const override | 
|   | Creates a new Unknown Entity for Step (UndefinedEntity)  
  | 
|   | 
| Standard_Boolean  | IsUnknownEntity (const Handle< Standard_Transient > &ent) const override | 
|   | Returns True if <ent> is an Unknown Entity for the Norm, i.e. Type UndefinedEntity, status Unknown.  
  | 
|   | 
| virtual Standard_Integer  | DescrNumber (const Handle< StepData_EDescr > &adescr) const | 
|   | Returns a unique positive CaseNumber for types described by an EDescr (late binding) Warning : TypeNumber and DescrNumber must give together a unique positive case number for each distinct case, type or descr.  
  | 
|   | 
| void  | AddDescr (const Handle< StepData_EDescr > &adescr, const Standard_Integer CN) | 
|   | Records an EDescr with its case number Also records its name for an ESDescr (simple type): an ESDescr is then used, for case number, or for type name.  
  | 
|   | 
| Standard_Boolean  | HasDescr () const | 
|   | Tells if a Protocol brings at least one ESDescr, i.e. if it defines at least one entity description by ESDescr mechanism.  
  | 
|   | 
| Handle< StepData_EDescr >  | Descr (const Standard_Integer num) const | 
|   | Returns the description attached to a case number, or null.  
  | 
|   | 
| Handle< StepData_EDescr >  | Descr (const Standard_CString name, const Standard_Boolean anylevel=Standard_True) const | 
|   | Returns a description according to its name <anylevel> True (D) : for <me> and its resources <anylevel> False : for <me> only.  
  | 
|   | 
| Handle< StepData_ESDescr >  | ESDescr (const Standard_CString name, const Standard_Boolean anylevel=Standard_True) const | 
|   | Idem as Descr but cast to simple description.  
  | 
|   | 
| Handle< StepData_ECDescr >  | ECDescr (const TColStd_SequenceOfAsciiString &names, const Standard_Boolean anylevel=Standard_True) const | 
|   | Returns a complex description according to list of names <anylevel> True (D) : for <me> and its resources <anylevel> False : for <me> only.  
  | 
|   | 
| void  | AddPDescr (const Handle< StepData_PDescr > &pdescr) | 
|   | Records an PDescr.  
  | 
|   | 
| Handle< StepData_PDescr >  | PDescr (const Standard_CString name, const Standard_Boolean anylevel=Standard_True) const | 
|   | Returns a parameter description according to its name <anylevel> True (D) : for <me> and its resources <anylevel> False : for <me> only.  
  | 
|   | 
| void  | AddBasicDescr (const Handle< StepData_ESDescr > &esdescr) | 
|   | Records an ESDescr, intended to build complex descriptions.  
  | 
|   | 
| Handle< StepData_EDescr >  | BasicDescr (const Standard_CString name, const Standard_Boolean anylevel=Standard_True) const | 
|   | Returns a basic description according to its name <anylevel> True (D) : for <me> and its resources <anylevel> False : for <me> only.  
  | 
|   | 
| virtual Standard_Boolean  | IsDynamicType (const Handle< Standard_Transient > &obj) const | 
|   | Returns True if type of <obj> is that defined from CDL This is the default but it may change according implementation.  
  | 
|   | 
| virtual Standard_Integer  | NbTypes (const Handle< Standard_Transient > &obj) const | 
|   | Returns the count of DISTINCT types under which an entity may be processed. Each one is candidate to be recognized by TypeNumber, <obj> is then processed according it By default, returns 1 (the DynamicType)  
  | 
|   | 
| Handle< Standard_Type >  | Type (const Handle< Standard_Transient > &obj, const Standard_Integer nt=1) const | 
|   | Returns a type under which <obj> can be recognized and processed, according its rank in its definition list (see NbTypes). By default, returns DynamicType.  
  | 
|   | 
| virtual Standard_Boolean  | GlobalCheck (const Interface_Graph &G, Handle< Interface_Check > &ach) const | 
|   | Evaluates a Global Check for a model (with its Graph) Returns True when done, False if data in model do not apply.  
  | 
|   | 
  Public Member Functions inherited from Standard_Transient | 
|   | Standard_Transient () | 
|   | Empty constructor.  
  | 
|   | 
|   | Standard_Transient (const Standard_Transient &) | 
|   | Copy constructor – does nothing.  
  | 
|   | 
| Standard_Transient &  | operator= (const Standard_Transient &) | 
|   | Assignment operator, needed to avoid copying reference counter.  
  | 
|   | 
| virtual  | ~Standard_Transient () | 
|   | Destructor must be virtual.  
  | 
|   | 
| virtual const opencascade::handle< Standard_Type > &  | DynamicType () const | 
|   | Returns a type descriptor about this object.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns a true value if this is an instance of Type.  
  | 
|   | 
| Standard_Boolean  | IsInstance (const Standard_CString theTypeName) const | 
|   | Returns a true value if this is an instance of TypeName.  
  | 
|   | 
| Standard_Boolean  | IsKind (const opencascade::handle< Standard_Type > &theType) const | 
|   | Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Boolean  | IsKind (const Standard_CString theTypeName) const | 
|   | Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.  
  | 
|   | 
| Standard_Transient *  | This () const | 
|   | Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.  
  | 
|   | 
| Standard_Integer  | GetRefCount () const noexcept | 
|   | Get the reference counter of this object.  
  | 
|   | 
| void  | IncrementRefCounter () noexcept | 
|   | Increments the reference counter of this object.  
  | 
|   | 
| Standard_Integer  | DecrementRefCounter () noexcept | 
|   | Decrements the reference counter of this object; returns the decremented value.  
  | 
|   | 
| virtual void  | Delete () const | 
|   | Memory deallocator for transient classes.  
  | 
|   | 
Description of Basic Protocol for Step The class Protocol from StepData itself describes a default Protocol, which recognizes only UnknownEntities. Sub-classes will redefine CaseNumber and, if necessary, NbResources and Resources.