summaryrefslogtreecommitdiff
path: root/platform/default/layer_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/default/layer_manager.cpp')
-rw-r--r--platform/default/layer_manager.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/platform/default/layer_manager.cpp b/platform/default/layer_manager.cpp
index e497c66729..919bc9e64e 100644
--- a/platform/default/layer_manager.cpp
+++ b/platform/default/layer_manager.cpp
@@ -21,7 +21,7 @@ public:
LayerManagerBase();
private:
// LayerManager overrides.
- std::unique_ptr<Layer> createLayer(const std::string& type, const std::string& id, const conversion::Convertible& value, conversion::Error& error) final;
+ std::unique_ptr<Layer> createLayer(const std::string& type, const std::string& id, const conversion::Convertible& value, conversion::Error& error) noexcept final;
std::vector<std::unique_ptr<LayerFactory>> factories;
};
@@ -37,7 +37,10 @@ LayerManagerBase::LayerManagerBase() {
factories.emplace_back(std::unique_ptr<LayerFactory>(new HeatmapLayerFactory));
}
-std::unique_ptr<Layer> LayerManagerBase::createLayer(const std::string& type, const std::string& id, const conversion::Convertible& value, conversion::Error& error) {
+std::unique_ptr<Layer> LayerManagerBase::createLayer(const std::string& type,
+ const std::string& id,
+ const conversion::Convertible& value,
+ conversion::Error& error) noexcept {
for (const auto& factory: factories) {
if (factory->supportsType(type)) {
auto layer = factory->createLayer(id, value);
@@ -52,7 +55,7 @@ std::unique_ptr<Layer> LayerManagerBase::createLayer(const std::string& type, co
}
// static
-LayerManager* LayerManager::get() {
+LayerManager* LayerManager::get() noexcept {
static LayerManagerBase impl;
return &impl;
}