Senzing C++ SDK
C++ SDK for Senzing v4, patterned after the official C# SDK
Loading...
Searching...
No Matches
SzConfig.hpp
Go to the documentation of this file.
1// SzConfig.hpp -- abstract interface mirroring C# Senzing.Sdk.SzConfig.
2//
3// An in-memory configuration handle. Instances are produced by
4// SzConfigManager::CreateConfig (there is no SzEnvironment::GetConfig).
5#ifndef SENZING_SDK_SZCONFIG_HPP
6#define SENZING_SDK_SZCONFIG_HPP
7
8#include <string>
9
10namespace senzing::sdk {
11
13class SzConfig {
14public:
15 virtual ~SzConfig() = default;
16
18 virtual std::string Export() = 0;
19
21 virtual std::string GetDataSourceRegistry() = 0;
22
24 virtual std::string RegisterDataSource(const std::string& dataSourceCode) = 0;
25
27 virtual void UnregisterDataSource(const std::string& dataSourceCode) = 0;
28};
29
30} // namespace senzing::sdk
31
32#endif // SENZING_SDK_SZCONFIG_HPP
In-memory Senzing configuration document.
Definition SzConfig.hpp:13
virtual std::string RegisterDataSource(const std::string &dataSourceCode)=0
Registers a data source by code and returns the JSON describing it.
virtual std::string GetDataSourceRegistry()=0
Returns JSON describing the data sources registered in this config.
virtual std::string Export()=0
Exports this configuration as a JSON definition string.
virtual void UnregisterDataSource(const std::string &dataSourceCode)=0
Unregisters the data source identified by dataSourceCode.
virtual ~SzConfig()=default
Definition SzCoreConfig.hpp:20