#include <vsomeip/internal/logger.hpp>
#include "../include/configuration_plugin_impl.hpp"
#include "../include/configuration_impl.hpp"
VSOMEIP_PLUGIN(vsomeip_v3::configuration_plugin_impl)
namespace vsomeip_v3 {
configuration_plugin_impl::configuration_plugin_impl()
: plugin_impl("vsomeip-configuration-plugin",
VSOMEIP_CONFIG_PLUGIN_VERSION,
plugin_type_e::CONFIGURATION_PLUGIN) {
}
configuration_plugin_impl::~configuration_plugin_impl() {
}
std::shared_ptr<configuration>
configuration_plugin_impl::get_configuration(const std::string &_name,
const std::string &_path) {
std::lock_guard<std::mutex> its_lock(mutex_);
if (!default_) {
default_ = std::make_shared<cfg::configuration_impl>(_path);
default_->load(_name);
}
return default_;
#if 0#endif
}
}