wi_enumerator_t * wi_set_data_enumerator(wi_set_t *set) { return wi_autorelease(wi_enumerator_init_with_collection(wi_enumerator_alloc(), set, wi_enumerator_set_data_enumerator)); }
wi_enumerator_t * wi_array_reverse_data_enumerator(wi_array_t *array) { return wi_autorelease(wi_enumerator_init_with_array(wi_enumerator_alloc(), array, wi_enumerator_array_reverse_data_enumerator)); }
wi_enumerator_t * wi_dictionary_data_enumerator(wi_dictionary_t *dictionary) { return wi_autorelease(wi_enumerator_init_with_collection(wi_enumerator_alloc(), dictionary, wi_enumerator_dictionary_data_enumerator)); }
wi_enumerator_t * wi_array_data_enumerator(wi_array_t *array) { return wi_autorelease(wi_enumerator_init_with_collection(wi_enumerator_alloc(), array, wi_enumerator_array_data_enumerator)); }