/*
 * TYPEDEF: SE_PREDICATE
 *
 *   Defines a type for a pointer to a user-defined function that can
 *   be used in a search filter. The user-defined function must match
 *   this signature, and returns true or false based on whether the given
 *   test_object passes the tests the user-supplied test function.  If
 *   a link class object was encountered when retrieving the test_object, then
 *   that link class object is also made available to the user for testing
 *   within the test function.
 *
 *   Furthermore, a user can pass in an address to some arbitrary 'test_data',
 *   was previously set by the user to hold some information that the function
 *   will use during the testing of the test_object.
 *
 *   This API does not know (and never uses) the contents of this test_data.
 *   As an iterator is traversing objects, determining whether an object will
 *   be returned to the user, the objects will be tested against any test-
 *   functions that the user has defined through SE_PREDICATE search rules for
 *   that iterator.
 */
typedef SE_BOOLEAN (*SE_PREDICATE)
(
SE_OBJECT test_object,
SE_OBJECT link_class_object,
void *test_data
);
Prev: SE_PARALLELEPIPED_VOLUME_EXTENT_ENTRY. Next: SE_QUAD_TREE_SELECT_PARAMETERS. Up:Index