From ef20b9370bee498c7918b8cff365bf1d39031dfb Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Tue, 7 Sep 2021 13:32:41 +0200 Subject: [PATCH] Add missing declarations in ccaosdb.h --- include/caosdb/entity.h | 1 + include/ccaosdb.h | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/include/caosdb/entity.h b/include/caosdb/entity.h index 147b4ab..fea060d 100644 --- a/include/caosdb/entity.h +++ b/include/caosdb/entity.h @@ -327,6 +327,7 @@ public: // friend class Parent; // friend class Property; +private: inline Messages() : RepeatedPtrFieldWrapper(){}; }; diff --git a/include/ccaosdb.h b/include/ccaosdb.h index a601895..4b92327 100644 --- a/include/ccaosdb.h +++ b/include/ccaosdb.h @@ -299,6 +299,23 @@ typedef struct caosdb_transaction_result_set { int caosdb_transaction_transaction_get_result_set(caosdb_transaction_transaction *transaction, caosdb_transaction_result_set *out); +/** + * Release the result set from the transaction. + * + * The transactions is spoiled after this action and should be used anymore. + * + * Note: The result_set has to be deleted via caosdb_transaction_delete_result_set. + * + * EXPERT USE ONLY. Only use it when you know what you are doing. + */ +int caosdb_transaction_transaction_release_result_set(caosdb_transaction_transaction *transaction, + caosdb_transaction_result_set *out); +/** + * Destructor for caosdb_transaction_result_set. + * + * EXPERT USE ONLY. Only use it when you know what you are doing. + */ +int caosdb_transaction_delete_result_set(caosdb_transaction_result_set *result_set); int caosdb_transaction_transaction_get_count_result(caosdb_transaction_transaction *transaction, long *out); -- GitLab