7#ifndef SENZING_SDK_SZENVIRONMENT_HPP
8#define SENZING_SDK_SZENVIRONMENT_HPP
Manages persisted Senzing configurations and the default config registry.
Definition SzConfigManager.hpp:18
Diagnostic operations against the Senzing repository.
Definition SzDiagnostic.hpp:11
The core Senzing entity-resolution engine.
Definition SzEngine.hpp:28
Factory + lifecycle for the Senzing SDK subsystems.
Definition SzEnvironment.hpp:20
virtual SzDiagnostic & GetDiagnostic()=0
Returns the env-owned SzDiagnostic (lazily created).
virtual SzEngine & GetEngine()=0
Returns the env-owned SzEngine (lazily created).
virtual void Reinitialize(int64_t configID)=0
Reinitializes the engine/diagnostic with the given configuration ID.
virtual int64_t GetActiveConfigID()=0
Returns the currently active configuration ID.
virtual ~SzEnvironment()=default
virtual bool IsDestroyed()=0
Returns true once Destroy() has been initiated/completed.
virtual void Destroy()=0
Destroys the environment and all owned subsystems. Idempotent.
virtual SzConfigManager & GetConfigManager()=0
Returns the env-owned SzConfigManager (lazily created).
virtual SzProduct & GetProduct()=0
Returns the env-owned SzProduct (lazily created).
Provides access to the Senzing product version and license metadata.
Definition SzProduct.hpp:10
Definition SzCoreConfig.hpp:20