client-cpp
0.7.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
ConfigurationManager.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2014 CyberVision, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef CONFIGURATION_MANAGER_HPP_
18
#define CONFIGURATION_MANAGER_HPP_
19
20
#include "
kaa/configuration/IGenericDeltaReceiver.hpp
"
21
#include "
kaa/configuration/IConfigurationProcessedObserver.hpp
"
22
#include "
kaa/configuration/manager/IConfigurationManager.hpp
"
23
#include "
kaa/observer/KaaObservable.hpp
"
24
25
#include <memory>
26
27
namespace
kaa {
28
37
class
ConfigurationManager
:
public
IConfigurationManager
,
38
public
IConfigurationProcessedObserver
,
39
public
IGenericDeltaReceiver
{
40
public
:
41
ConfigurationManager
() {}
42
~ConfigurationManager
() {}
43
44
void
onDeltaReceived
(
int
index,
const
KaaRootConfiguration& datum,
bool
fullResync);
45
49
void
subscribeForConfigurationChanges
(
IConfigurationReceiver
&receiver);
50
void
unsubscribeFromConfigurationChanges
(
IConfigurationReceiver
&receiver);
51
const
KaaRootConfiguration&
getConfiguration
();
52
56
void
onConfigurationProcessed
();
57
58
private
:
59
KaaRootConfiguration root_;
60
61
KAA_MUTEX_DECLARE(configurationGuard_);
62
KaaObservable<void (const KaaRootConfiguration &), IConfigurationReceiver *>
configurationReceivers_;
63
};
64
65
}
// namespace kaa
66
67
#endif
/* CONFIGURATION_MANAGER_HPP_ */
IConfigurationProcessedObserver.hpp
kaa::ConfigurationManager::onConfigurationProcessed
void onConfigurationProcessed()
kaa::ConfigurationManager::~ConfigurationManager
~ConfigurationManager()
Definition:
ConfigurationManager.hpp:42
IGenericDeltaReceiver.hpp
kaa::IGenericDeltaReceiver
Definition:
IGenericDeltaReceiver.hpp:29
kaa::IConfigurationReceiver
Definition:
IConfigurationReceiver.hpp:29
kaa::IConfigurationProcessedObserver
Definition:
IConfigurationProcessedObserver.hpp:29
kaa::ConfigurationManager::onDeltaReceived
void onDeltaReceived(int index, const KaaRootConfiguration &datum, bool fullResync)
kaa::ConfigurationManager::ConfigurationManager
ConfigurationManager()
Definition:
ConfigurationManager.hpp:41
kaa::ConfigurationManager::getConfiguration
const KaaRootConfiguration & getConfiguration()
kaa::ConfigurationManager::subscribeForConfigurationChanges
void subscribeForConfigurationChanges(IConfigurationReceiver &receiver)
IConfigurationManager.hpp
kaa::KaaObservable
Definition:
KaaObservable.hpp:31
kaa::ConfigurationManager::unsubscribeFromConfigurationChanges
void unsubscribeFromConfigurationChanges(IConfigurationReceiver &receiver)
kaa::IConfigurationManager
Definition:
IConfigurationManager.hpp:29
KaaObservable.hpp
kaa::ConfigurationManager
Definition:
ConfigurationManager.hpp:37
var
lib
jenkins
workspace
kaa_stable
client
client-multi
client-cpp
kaa
configuration
manager
ConfigurationManager.hpp
Generated on Tue Mar 31 2015 13:18:40 for client-cpp by
1.8.7