company logo

PropertyHandle :: CompareSortKey - Compare keys according to current sort order

The function compares two key values for the selected sort key (SetOrder()). The keys are compared according to the data types of it's components.

The function returns -1 when the the value for the first key (sort_key1) is lower than the value for the second key (sort_key2). The function returns 1 when the the first value is higher than the second one. The function returns 0 when the keys are are equal.

The function returns ERIC (-99) if the values are not comparable, i.e. when the collection is unordered or when the property handle is invalid.

Return value:  Compare result (   )

The result of a comparison is an integer value with the following meaning:

0 - both operands have the same value

1 - the calling operand is greater than the passed operand

-1 - the calling operand is smaller than the passed operand

Implementation details

int8 PropertyHandle  :: CompareSortKey ( ::Key sort_key1, ::Key sort_key2 )
  • sort_key1 - First key

    The key is provided in the internal key format. When necessary the key value can be converted from a string into the internal format using the StringToKey() function. Regardless on the type key values are passed as Key handle or (char *) areas.

  • sort_key2 - Second key

    The key is provided in the internal key format. When necessary the key value can be converted from a string into the internal format using the StringToKey() function. Regardless on the type key values are passed as Key handle or (char *) areas.