# __objDelMethod()

Delete a METHOD from class

Syntax

  __objDelMethod( <oObject>, <cSymbol> ) --> oObject

Arguments

  <oObject> is the object to work on.
  <cSymbol> is the symbol name of METHOD or INLINE method to be deleted (removed) from the object.

Returns

  __objDelMethod() return a reference to <oObject>.

Description

  __objDelMethod() is a low level class support function that delete (remove) a METHOD or an INLINE method from an object. <oObject> is unchanged if a symbol with the name <cSymbol> does not exist in <oObject>.
  __objDelInline() is exactly the same as __objDelMethod().

Examples

          // create a new THappy class and add a Smile method
          oHappy := HBClass():New( "THappy" )
          __objAddMethod( oHappy, "Smile", @MySmile() )
          ? __objHasMethod( oHappy, "Smile" )    // .T.
          // remove Smile method
          __objDelMethod( oHappy, "Smile" )
          ? __objHasMethod( oHappy, "Smile" )    // .F.

          STATIC FUNCTION MySmile( nType )
          LOCAL cSmile
          DO CASE
             CASE nType == 1
                  cSmile := ":)"
             CASE nType == 2
                  cSmile := ";)"
          ENDCASE
          RETURN cSmile

Status

  Ready

Compliance

  __objDelMethod() is a Harbour extension.

Files

  Library is rtl

See Also

- __objAddInline()
- __objAddMethod()
- __ObjGetMethodList()
- __objGetMsgList()
- __objHasMethod()
- __objModInline()
- __objModMethod()