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)