IsValidObject

 (Available in 01 TS COM - TS_COM_InterfaceSafe)

Purpose

Test if the object is 'Valid'

Syntax

IF oSomeObject:IsValidObject

Description

This flag returns TRUE if the object has been inited and if the object is not invalidated. E.g. the return value is TRUE if it is safe to use the object.

Example

IF oSomeObject:IsValidObject
// Start using the object
   ... 
ELSE
   TSTrace Warning "!oSomeObject:IsValidObject"
END

Source

ACCESS IsValidObject AS LOGIC PASCAL CLASS TS_InterfaceSafe
LOCAL lIsValidObject AS LOGIC
   TSTrace Enter
   DO CASE
   CASE SELF:_AIUnknown==NULL_OBJECT
      TSTrace Warning NB Debug "SELF:_AIUnknown==NULL_OBJECT"
      lIsValidObject:=FALSE
   CASE SUPER:IsValidObject
      lIsValidObject:=TRUE
   OTHERWISE
      TSTrace Warning NB Debug "!SUPER:IsValidObject"
      lIsValidObject:=FALSE
   END
   TSTrace Leave
RETURN lIsValidObject