From 2f2e197d8cf150674a2e97498b11a9364a61fe1c Mon Sep 17 00:00:00 2001 From: Daniel <d.hornung@indiscale.com> Date: Mon, 23 Aug 2021 13:26:07 +0200 Subject: [PATCH] FIX: Removed UniqueResult from cxxcaosdbcli. Also added building instruction to CI. --- .gitlab-ci.yml | 2 ++ src/cxxcaosdbcli.cpp | 7 +++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d81b6e4..4957970 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -91,6 +91,8 @@ test: - cmake -DCMAKE_BUILD_TYPE=Debug .. - cmake --build . - cmake --build . --target unit_test_coverage + - cmake --build . --target cxxcaosdbcli + - cmake --build . --target ccaosdbcli # trigger the integration tests trigger_inttest: diff --git a/src/cxxcaosdbcli.cpp b/src/cxxcaosdbcli.cpp index 1760975..a86c9eb 100644 --- a/src/cxxcaosdbcli.cpp +++ b/src/cxxcaosdbcli.cpp @@ -26,7 +26,7 @@ #include "caosdb/entity.h" // for Entity #include "caosdb/exceptions.h" // for ConfigurationError #include "caosdb/info.h" // for VersionInfo -#include "caosdb/transaction.h" // for Transaction, UniqueResult, ResultSet +#include "caosdb/transaction.h" // for Transaction, ResultSet #include <iostream> // for operator<<, basic_ostream, basic_ost... #include <memory> // for unique_ptr, allocator, __shared_ptr_... #include <string> // for operator<<, char_traits @@ -52,11 +52,10 @@ auto main() -> int { auto transaction(connection->CreateTransaction()); transaction->RetrieveById("20"); transaction->Execute(); - const auto &result_set = - dynamic_cast<const caosdb::transaction::UniqueResult &>(transaction->GetResultSet()); + const auto &result_set = transaction->GetResultSet(); // print description - std::cout << "Entity Description: " << result_set.GetEntity().GetDescription() << std::endl; + std::cout << "Entity Description: " << result_set.at(0).GetDescription() << std::endl; return 0; } catch (const caosdb::exceptions::ConfigurationError &exc) { -- GitLab