From b2812e7063247b1b7ae25043a4a8929be346adc6 Mon Sep 17 00:00:00 2001 From: bluhuang Date: Mon, 4 Sep 2023 15:51:35 +0800 Subject: [PATCH] add rd api tmp Signed-off-by: bluhuang --- include/grd_base/grd_resultset_api.h | 6 ++++++ include/grd_document/grd_document_api.h | 3 ++- src/executor/document/grd_document_api.cpp | 3 ++- src/executor/document/grd_resultset_api.cpp | 16 ++++++++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/include/grd_base/grd_resultset_api.h b/include/grd_base/grd_resultset_api.h index c9365f18..589b28a1 100644 --- a/include/grd_base/grd_resultset_api.h +++ b/include/grd_base/grd_resultset_api.h @@ -28,6 +28,12 @@ typedef struct GRD_ResultSet GRD_ResultSet; GRD_API int32_t GRD_Next(GRD_ResultSet *resultSet); +GRD_API int32_t GRD_Prev(GRD_ResultSet *resultSet); + +GRD_API int32_t GRD_Fetch(GRD_ResultSet *resultSet, GRD_KVItemT *key, GRD_KVItemT *value); + +GRD_API int32_t GRD_KVFreeItem(GRD_KVItemT *item); + GRD_API int32_t GRD_GetValue(GRD_ResultSet *resultSet, char **value); GRD_API int32_t GRD_FreeValue(char *value); diff --git a/include/grd_document/grd_document_api.h b/include/grd_document/grd_document_api.h index f2652f48..7dc8b86f 100644 --- a/include/grd_document/grd_document_api.h +++ b/include/grd_document/grd_document_api.h @@ -53,7 +53,8 @@ GRD_API int32_t GRD_KVGet(GRD_DB *db, const char *collectionName, const GRD_KVIt GRD_API int32_t GRD_KVDel(GRD_DB *db, const char *collectionName, const GRD_KVItemT *key); -GRD_API int32_t GRD_KVScan(GRD_DB *db, const char *collectionName, const GRD_KVItemT *key, GRD_ResultSet **resultSet); +GRD_API int32_t GRD_KVScan(GRD_DB *db, const char *collectionName, const GRD_KVItemT *key, KvScanModeE mode, + GRD_ResultSet **resultSet); #ifdef __cplusplus } diff --git a/src/executor/document/grd_document_api.cpp b/src/executor/document/grd_document_api.cpp index 304ab346..6830ab4c 100644 --- a/src/executor/document/grd_document_api.cpp +++ b/src/executor/document/grd_document_api.cpp @@ -217,7 +217,8 @@ GRD_API int32_t GRD_KVDel(GRD_DB *db, const char *collectionName, const GRD_KVIt return GRD_OK; } -GRD_API int32_t GRD_KVScan(GRD_DB *db, const char *collectionName, const GRD_KVItemT *key, GRD_ResultSet **resultSet) +GRD_API int32_t GRD_KVScan(GRD_DB *db, const char *collectionName, const GRD_KVItemT *key, KvScanModeE mode, + GRD_ResultSet **resultSet) { return GRD_NOT_SUPPORT; } diff --git a/src/executor/document/grd_resultset_api.cpp b/src/executor/document/grd_resultset_api.cpp index d529552f..54c013cb 100644 --- a/src/executor/document/grd_resultset_api.cpp +++ b/src/executor/document/grd_resultset_api.cpp @@ -33,6 +33,22 @@ GRD_API int32_t GRD_Next(GRD_ResultSet *resultSet) return TransferDocErr(ret); } +GRD_API int32_t GRD_Prev(GRD_ResultSet *resultSet) +{ + return GRD_NO_DATA; +} + +GRD_API int32_t GRD_Fetch(GRD_ResultSet *resultSet, GRD_KVItemT *key, GRD_KVItemT *value) +{ + return GRD_NO_DATA; +} + +GRD_API int32_t GRD_KVFreeItem(GRD_KVItemT *item) +{ + (void)item; + return GRD_OK; +} + GRD_API int32_t GRD_GetValue(GRD_ResultSet *resultSet, char **value) { if (resultSet == nullptr || value == nullptr) { -- Gitee