13#ifndef SENZING_SDK_CORE_SZCORECONFIG_HPP
14#define SENZING_SDK_CORE_SZCORECONFIG_HPP
22class SzCoreEnvironment;
43 std::string configDefinition_;
In-memory Senzing configuration document.
Definition SzConfig.hpp:13
Core implementation of SzConfig backed by the native SzConfig_* module.
Definition SzCoreConfig.hpp:25
~SzCoreConfig() override=default
std::string Export() override
Exports this configuration as a JSON definition string.
void UnregisterDataSource(const std::string &dataSourceCode) override
Unregisters the data source identified by dataSourceCode.
std::string GetDataSourceRegistry() override
Returns JSON describing the data sources registered in this config.
std::string RegisterDataSource(const std::string &dataSourceCode) override
Registers a data source by code and returns the JSON describing it.
SzCoreConfig & operator=(const SzCoreConfig &)=delete
SzCoreConfig(SzCoreEnvironment &env, std::string configDefinition)
Constructs from the owning environment and an exported config definition (called by SzCoreConfigManag...
SzCoreConfig(const SzCoreConfig &)=delete
Core implementation of SzEnvironment backed by the native libSz modules.
Definition SzCoreEnvironment.hpp:29
Definition SzCoreConfig.hpp:20