chore(LocalConfigurationView): fix style #3529

This commit is contained in:
Alex Fabijanic 2022-06-20 17:48:53 +02:00
parent a843c63bf2
commit 41f11b02bc
2 changed files with 86 additions and 72 deletions

View File

@ -22,6 +22,7 @@
namespace Poco {
namespace Util {
class Util_API LocalConfigurationView : public AbstractConfiguration
/// This configuration implements a "view" into a sub-hierarchy
/// of another configuration.
@ -53,20 +54,18 @@ namespace Poco {
void setRaw(const std::string& key, const std::string& value);
void enumerate(const std::string& key, Keys& range) const;
void removeRaw(const std::string& key);
std::string translateKey(const std::string& key) const;
~LocalConfigurationView();
private:
LocalConfigurationView(const LocalConfigurationView&);
LocalConfigurationView& operator=(const LocalConfigurationView&);
std::string _prefix;
AbstractConfiguration::Ptr _pConfig;
};
} // namespace Util
} // namespace Poco
}} // namespace Poco::Util
#endif // Util_LocalConfigurationView_INCLUDED

View File

@ -13,43 +13,58 @@
#include "Poco/Util/LocalConfigurationView.h"
namespace Poco {
namespace Util {
LocalConfigurationView::LocalConfigurationView(const std::string& prefix, AbstractConfiguration::Ptr pConfig) : _prefix(prefix),
_pConfig(pConfig) {
LocalConfigurationView::LocalConfigurationView(const std::string& prefix, AbstractConfiguration::Ptr pConfig) :
_prefix(prefix), _pConfig(pConfig)
{
poco_check_ptr(pConfig);
}
LocalConfigurationView::~LocalConfigurationView() {
LocalConfigurationView::~LocalConfigurationView()
{
}
bool LocalConfigurationView::getRaw(const std::string& key, std::string& value) const {
bool LocalConfigurationView::getRaw(const std::string& key, std::string& value) const
{
std::string translatedKey = translateKey(key);
return _pConfig->getRaw(translatedKey, value);
}
void LocalConfigurationView::setRaw(const std::string& key, const std::string& value) {
void LocalConfigurationView::setRaw(const std::string& key, const std::string& value)
{
std::string translatedKey = translateKey(key);
_pConfig->setRaw(translatedKey, value);
}
void LocalConfigurationView::enumerate(const std::string& key, Keys& range) const {
void LocalConfigurationView::enumerate(const std::string& key, Keys& range) const
{
std::string translatedKey = translateKey(key);
_pConfig->enumerate(translatedKey, range);
}
void LocalConfigurationView::removeRaw(const std::string& key) {
void LocalConfigurationView::removeRaw(const std::string& key)
{
std::string translatedKey = translateKey(key);
_pConfig->remove(translatedKey);
}
std::string LocalConfigurationView::translateKey(const std::string& key) const {
std::string LocalConfigurationView::translateKey(const std::string& key) const
{
std::string result = _prefix;
if (!result.empty() && !key.empty() && key[0] != '[') result += '.';
result += key;
return result;
}
} // namespace Util
} // namespace Poco
}} // namespace Poco::Util