client-cpp  0.0.1-SNAPSHOT
kaa::ConfigurationManager Class Reference

#include <ConfigurationManager.hpp>

+ Inheritance diagram for kaa::ConfigurationManager:
+ Collaboration diagram for kaa::ConfigurationManager:

Public Member Functions

 ConfigurationManager ()
 
 ~ConfigurationManager ()
 
void subscribeForConfigurationChanges (IConfigurationReceiver &receiver)
 
void unsubscribeFromConfigurationChanges (IConfigurationReceiver &receiver)
 
ICommonRecordgetConfiguration ()
 
void onDeltaRecevied (int index, const avro::GenericDatum &data, bool full_resync)
 
void onConfigurationProcessed ()
 
- Public Member Functions inherited from kaa::IConfigurationManager
virtual ~IConfigurationManager ()
 
- Public Member Functions inherited from kaa::IGenericDeltaReceiver
virtual ~IGenericDeltaReceiver ()
 
- Public Member Functions inherited from kaa::IConfigurationProcessedObserver
virtual ~IConfigurationProcessedObserver ()
 

Detailed Description

This class is responsible for correct configuration delta merging and contains root configuration tree. This class receives separate deltas form the ConfigurationProcessor and merges the tree performing full or partial update. After getting notification about configuration processing is finished from ConfigurationProcessor notifies registered observers (derived from IConfigurationReceiver) with root configuration object presented as ICommonRecord.

Definition at line 39 of file ConfigurationManager.hpp.

Constructor & Destructor Documentation

kaa::ConfigurationManager::ConfigurationManager ( )
inline

Definition at line 41 of file ConfigurationManager.hpp.

kaa::ConfigurationManager::~ConfigurationManager ( )
inline

Definition at line 42 of file ConfigurationManager.hpp.

Member Function Documentation

ICommonRecord& kaa::ConfigurationManager::getConfiguration ( )
virtual

Returns full configuration tree which is actual at current moment.

Returns
ICommonRecord containing current configuration tree.

Implements kaa::IConfigurationManager.

void kaa::ConfigurationManager::onConfigurationProcessed ( )
virtual
void kaa::ConfigurationManager::onDeltaRecevied ( int  index,
const avro::GenericDatum &  data,
bool  full_resync 
)
virtual
void kaa::ConfigurationManager::subscribeForConfigurationChanges ( IConfigurationReceiver receiver)
virtual
void kaa::ConfigurationManager::unsubscribeFromConfigurationChanges ( IConfigurationReceiver receiver)
virtual

Unsubscribes listener of configuration updates.

Parameters
receiverListener to be removed from notification list.

Implements kaa::IConfigurationManager.


The documentation for this class was generated from the following file: