Skip to content
Snippets Groups Projects

Minimal c interface

Merged Timm Fitschen requested to merge f-extern-c into dev
All threads resolved!
Files
10
@@ -29,9 +29,9 @@
#include "boost/json/value.hpp" // for value
#include "boost/json/value_ref.hpp" // for array, object
#include "caosdb/authentication.h" // for Authenticator, PlainPassw...
#include "caosdb/connection.h" // for ConnectionConfig, Certifi...
#include "caosdb/exceptions.h" // for ConfigurationError
#include "caosdb/utility.h" // for load_json_file
#include "caosdb/connection.h" // for ConnectionConfiguration, Certifi...
#include "caosdb/exceptions.h" // for ConfigurationError
#include "caosdb/utility.h" // for load_json_file
namespace caosdb::configuration {
using boost::filesystem::exists;
@@ -42,11 +42,11 @@ using boost::json::value;
using caosdb::authentication::Authenticator;
using caosdb::authentication::PlainPasswordAuthenticator;
using caosdb::connection::CertificateProvider;
using caosdb::connection::ConnectionConfig;
using caosdb::connection::ConnectionConfiguration;
using caosdb::connection::ConnectionManager;
using caosdb::connection::InsecureConnectionConfig;
using caosdb::connection::InsecureConnectionConfiguration;
using caosdb::connection::PemFileCertificateProvider;
using caosdb::connection::TlsConnectionConfig;
using caosdb::connection::TlsConnectionConfiguration;
using caosdb::exceptions::ConfigurationError;
using caosdb::utility::load_json_file;
@@ -80,7 +80,7 @@ private:
const int port,
const CertificateProvider *certificate_provider,
const Authenticator *authenticator) const
-> std::unique_ptr<ConnectionConfig>;
-> std::unique_ptr<ConnectionConfiguration>;
/**
* @param from - a single connection configuration.
@@ -91,7 +91,7 @@ private:
* @param from - a single connection configuration.
*/
auto CreateConnectionConfiguration(const object &from) const
-> std::unique_ptr<ConnectionConfig>;
-> std::unique_ptr<ConnectionConfiguration>;
};
/**
@@ -129,15 +129,15 @@ public:
* See mGetConnectionConfiguration.
*/
inline static auto GetConnectionConfiguration(const std::string &name)
-> std::unique_ptr<ConnectionConfig> {
-> std::unique_ptr<ConnectionConfiguration> {
return GetInstance().mGetConnectionConfiguration(name);
}
/**
* Return the ConnectionConfig for the default connection.
* Return the ConnectionConfiguration for the default connection.
*/
inline static auto GetDefaultConnectionConfiguration()
-> std::unique_ptr<ConnectionConfig> {
-> std::unique_ptr<ConnectionConfiguration> {
return GetInstance().mGetConnectionConfiguration(
GetInstance().mGetDefaultConnectionName());
}
@@ -206,13 +206,13 @@ private:
auto mLoadSingleJSONConfiguration(const path &json_file) -> void;
/**
* Return the ConnectionConfig for the connection of the given name.
* Return the ConnectionConfiguration for the connection of the given name.
*/
auto mGetConnectionConfiguration(const std::string &name) const
-> std::unique_ptr<ConnectionConfig>;
-> std::unique_ptr<ConnectionConfiguration>;
/**
* Return the ConnectionConfig for the default connection.
* Return the ConnectionConfiguration for the default connection.
*/
auto mGetDefaultConnectionName() const -> std::string;
};
Loading