ItemLocate
(Available in 00 TS Tools(Base) - TS_Tools_PointerSafe)
Purpose
Locate a item
Syntax
lFound:=oPointerSafe:ItemLocate( pItemToLocate )
Arguments
pLocateItem
|
PTR, Item to locate
|
Description
Locate a item, This method is provided for the application programmer and is used to locate data-items in the data-store. The 'ItemIndex' of is updated to the found item ( if found <g> ).
Returns
lFound = LOGIC
Example
METHOD UsingThePointerSafe( ) CLASS MyObject
LOCAL oPointerSafe AS TS_PointerSafe
LOCAL pItem AS PTR
oPointerSafe:=TS_PointerSafe{ SELF, 10, _SIZEOF( _WinGUID ) }
oPointerSafe:ItemAdd( TS_GUID_IDispatch( ) )
oPointerSafe:ItemAdd( TS_GUID_IUnknown( ) )
oPointerSafe:ItemAdd( TS_GUID_ITypeInfo( ) )
IF oPointerSafe:ItemLocate( TS_GUID_ITypeInfo( ) )
oPointerSafe:ItemDel( oPointerSafe:ItemIndex )
END
IF !oPointerSafe:ItemLocate( TS_GUID_ITypeInfo( ) )
oPointerSafe:ItemAdd( oPointerSafe:ItemIndex )
END
oPointerSafe:ItemFirst( )
WHILE pItem<>NULL_PTR
IF pItem<>NULL_PTR
SELF:UseItem( pItem )
END