17 #ifndef CONFIGURATION_MANAGER_HPP_
18 #define CONFIGURATION_MANAGER_HPP_
26 #include "kaa/configuration/gen/ConfigurationDefinitions.hpp"
30 class IExecutorContext;
31 class IConfigurationReceiver;
69 return configurationHash_;
73 void updateConfiguration(
const std::uint8_t* data,
const std::uint32_t dataSize);
74 void loadConfiguration();
75 void notifySubscribers(
const KaaRootConfiguration& configuration);
78 bool isConfigurationLoaded_;
82 KaaRootConfiguration configuration_;
87 KAA_MUTEX_DECLARE(configurationGuard_);
virtual IConfigurationProcessor & getConfigurationProcessor()
ConfigurationManager(IExecutorContext &executorContext, IKaaClientStateStoragePtr state)
virtual void addReceiver(IConfigurationReceiver &receiver)
virtual void processConfigurationData(const std::vector< std::uint8_t > &data, bool fullResync)
virtual EndpointObjectHash getConfigurationHash()
virtual void removeReceiver(IConfigurationReceiver &receiver)
virtual void setConfigurationStorage(IConfigurationStoragePtr storage)
std::shared_ptr< IKaaClientStateStorage > IKaaClientStateStoragePtr
std::shared_ptr< IConfigurationStorage > IConfigurationStoragePtr
virtual IConfigurationHashContainer & getConfigurationHashContainer()
virtual const KaaRootConfiguration & getConfiguration()