17 #ifndef CONFIGURATIONPERSISTENCEMANAGER_HPP_
18 #define CONFIGURATIONPERSISTENCEMANAGER_HPP_
22 #ifdef KAA_USE_CONFIGURATION
40 class ConfigurationPersistenceManager :
public IConfigurationPersistenceManager {
42 ConfigurationPersistenceManager()
45 , ignoreConfigurationUpdate_(false)
47 ~ConfigurationPersistenceManager() {}
52 void setConfigurationStorage(IConfigurationStorage *storage);
57 void onConfigurationUpdated(
const ICommonRecord &configuration);
62 void onSchemaUpdated(std::shared_ptr<avro::ValidSchema> schema);
67 EndpointObjectHash getConfigurationHash();
75 void setConfigurationProcessor(IConfigurationProcessor *processor);
77 void readStoredConfiguration();
82 IConfigurationStorage * storage_;
83 IConfigurationProcessor * processor_;
85 std::shared_ptr<avro::ValidSchema> schema_;
86 EndpointObjectHash configurationHash_;
87 bool ignoreConfigurationUpdate_;
#define KAA_MUTEX_DECLARE(name)