|
Senzing C++ SDK
C++ SDK for Senzing v4, patterned after the official C# SDK
|
Manages persisted Senzing configurations and the default config registry. More...
#include <SzConfigManager.hpp>

Public Member Functions | |
| virtual | ~SzConfigManager ()=default |
| virtual std::unique_ptr< SzConfig > | CreateConfig ()=0 |
| Creates a new in-memory config from the registered template. | |
| virtual std::unique_ptr< SzConfig > | CreateConfig (const std::string &configDefinition)=0 |
| Creates an in-memory config from the supplied JSON definition. | |
| virtual std::unique_ptr< SzConfig > | CreateConfig (int64_t configID)=0 |
| Loads the persisted config with the given ID into a new in-memory config. | |
| virtual int64_t | RegisterConfig (const std::string &configDefinition, const std::string &configComment)=0 |
| Registers a config definition with a comment; returns the new config ID. | |
| virtual int64_t | RegisterConfig (const std::string &configDefinition)=0 |
| Registers a config definition (auto-generated comment); returns the ID. | |
| virtual std::string | GetConfigRegistry ()=0 |
| Returns JSON describing all registered configurations. | |
| virtual int64_t | GetDefaultConfigID ()=0 |
| Returns the current default configuration ID. | |
| virtual void | ReplaceDefaultConfigID (int64_t currentDefaultConfigID, int64_t newDefaultConfigID)=0 |
Atomically replaces the default config ID if it currently matches currentDefaultConfigID. | |
| virtual void | SetDefaultConfigID (int64_t configID)=0 |
| Sets the default configuration ID. | |
| virtual int64_t | SetDefaultConfig (const std::string &configDefinition, const std::string &configComment)=0 |
Registers configDefinition (with comment) and sets it as default; returns the new config ID. | |
| virtual int64_t | SetDefaultConfig (const std::string &configDefinition)=0 |
Registers configDefinition (auto comment) and sets it as default. | |
Manages persisted Senzing configurations and the default config registry.
CreateConfig returns a std::unique_ptr<SzConfig> – the caller owns the in-memory config handle and its native resources are released when the pointer is destroyed (mirrors the C#-returned managed SzConfig object).
|
virtualdefault |
|
pure virtual |
Creates a new in-memory config from the registered template.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Creates an in-memory config from the supplied JSON definition.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Loads the persisted config with the given ID into a new in-memory config.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Returns JSON describing all registered configurations.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Returns the current default configuration ID.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Registers a config definition (auto-generated comment); returns the ID.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Registers a config definition with a comment; returns the new config ID.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Atomically replaces the default config ID if it currently matches currentDefaultConfigID.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Registers configDefinition (auto comment) and sets it as default.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Registers configDefinition (with comment) and sets it as default; returns the new config ID.
Implemented in senzing::sdk::core::SzCoreConfigManager.
|
pure virtual |
Sets the default configuration ID.
Implemented in senzing::sdk::core::SzCoreConfigManager.