view = libcouchbase_view_new(ddoc_name, view_name, options = NULL) view->ddoc_name view->view_name view->url view->options view_result = libcouchbase_view_get_result(view); view_result->rows view_result->total_rows view_result->offset view_result = libcouchbase_view_get_result_async(view, callbacks); callbacks->next_page_key_callback callbacks->prev_page_key_callback callbacks->head_callback callbacks->row_callback # could you give some usecase for `next_key_callback()`? # it should be called once the execution flow meets the # document (and passes its key to callback)? am I right? next_key_callback(view, next_key) prev_key_callback(view, prev_key) head_callback(view, head) head->total_rows head->offset row_callback(view, row = NULL) row->key row->value row->id view_result_page = libcouchbase_view_get_result_page(view, page_key = NULL) view_result_page->next_page_key view_result_page->prev_page_key view_result_page->rows view_result_page->total_rows view_result_page->offset libcouchbase_view_result_get_result_page_async(view, callbacks, page_key = NULL) callbacks->next_page_key_callback callbacks->prev_page_key_callback callbacks->head_callback callbacks->row_callback next_key_callback(view, next_key) prev_key_callback(view, prev_key) head_callback(view, head) head->total_rows head->offset row_callback(view, row = NULL) row->key row->value row->id