company logo

PropertyHandle :: IsUserHandle - Is property handle user-defined

The function returns, whether a property handle is user-defined (i.e. constructed by the application) or not (i.e. constructed by the system). You may turn a system handle into a user handle by calling the property handle constructor, i.e. a property handle is considered being a user handle as soon as there is at least one application property handle referring to the property handle (see also "Pointer Constructor").

Note, that GetPropertyHandle(), which returns a property handle pointer, does not change a system handle into a user handle.

In many cases, context functions should be called for user handles, only, to avoid unnecessary function calls for internal processes.

PropertyHandle *ph = GetPropertyHandle(...);

if ( !ph->IsUserHandle() )

  PropertyHandle my_ph(ph);

if ( !ph->IsUserHandle() )

  printf("now 'ph' is always a user handle");

Return value:  Return value ( logical  )

The function returns YES when the question was answered positively. Otherwise it returns NO.

Implementation details

logical PropertyHandle  :: IsUserHandle (  )