#ifndef VSOMEIP_V3_CONFIGURATION_CONFIGURATION_PLUGIN_IMPL_HPP_
#define VSOMEIP_V3_CONFIGURATION_CONFIGURATION_PLUGIN_IMPL_HPP_
#include <map>
#include <mutex>
#include <vsomeip/plugin.hpp>
#include "configuration_plugin.hpp"
namespace vsomeip_v3 {
namespace cfg {
class configuration_impl;
}
class configuration_plugin_impl
: public configuration_plugin,
public plugin_impl<configuration_plugin_impl> {
public:
configuration_plugin_impl();
virtual ~configuration_plugin_impl();
std::shared_ptr<configuration> get_configuration(const std::string &_name,
const std::string &_path);
private:
std::mutex mutex_;
std::shared_ptr<cfg::configuration_impl> default_;
#if 0#endif
};
}
#endif