From 3f016a7ceca8b2c739aa3ba7655869a9a3579c58 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 26 Jul 2025 14:06:18 +0100 Subject: Fix warnings in domain/converters --- gentoobrowse-api/domain/converters.cpp | 22 ++++++------ gentoobrowse-api/domain/converters.h | 6 ++-- gentoobrowse-api/domain/converters.impl.h | 58 +++++++++++++++++-------------- 3 files changed, 44 insertions(+), 42 deletions(-) diff --git a/gentoobrowse-api/domain/converters.cpp b/gentoobrowse-api/domain/converters.cpp index e551d9a..4dfcb75 100644 --- a/gentoobrowse-api/domain/converters.cpp +++ b/gentoobrowse-api/domain/converters.cpp @@ -8,22 +8,20 @@ #include namespace Slicer { - template PqArray::PqArray(std::vector * l) : ModelPartForSequence>(l) { } - template void - PqArray::SetValue(ValueSource && s) + PqArray::SetValue(ValueSource && input) { - std::string in; - s.set(in); - *this->Model = unpackPqArray(in); + std::string inputStr; + input.set(inputStr); + *this->Model = unpackPqArray(inputStr); } template bool - PqArray::GetValue(ValueTarget && s) + PqArray::GetValue(ValueTarget && input) { - s.get(packPqArray(*this->Model)); + input.get(packPqArray(*this->Model)); return true; } @@ -31,14 +29,14 @@ namespace Slicer { template class PqArray; boost::posix_time::ptime - shortDateToPosixTime(const std::string & s) + shortDateToPosixTime(const std::string & input) { - return boost::posix_time::ptime(boost::gregorian::from_simple_string(s)); + return boost::posix_time::ptime(boost::gregorian::from_simple_string(input)); } std::string - posixTimeToShortDate(const boost::posix_time::ptime & s) + posixTimeToShortDate(const boost::posix_time::ptime & input) { - return boost::gregorian::to_sql_string(s.date()); + return boost::gregorian::to_sql_string(input.date()); } } diff --git a/gentoobrowse-api/domain/converters.h b/gentoobrowse-api/domain/converters.h index 35583e5..3805149 100644 --- a/gentoobrowse-api/domain/converters.h +++ b/gentoobrowse-api/domain/converters.h @@ -10,15 +10,15 @@ namespace Slicer { template class DLL_PUBLIC PqArray : public ModelPartForSequence> { public: - explicit PqArray(std::vector *); + using ModelPartForSequence>::ModelPartForSequence; void SetValue(ValueSource &&) override; bool GetValue(ValueTarget &&) override; }; DLL_PUBLIC - boost::posix_time::ptime shortDateToPosixTime(const std::string & s); + boost::posix_time::ptime shortDateToPosixTime(const std::string & input); DLL_PUBLIC - std::string posixTimeToShortDate(const boost::posix_time::ptime & s); + std::string posixTimeToShortDate(const boost::posix_time::ptime & input); } diff --git a/gentoobrowse-api/domain/converters.impl.h b/gentoobrowse-api/domain/converters.impl.h index f6b6bad..d79b7e4 100644 --- a/gentoobrowse-api/domain/converters.impl.h +++ b/gentoobrowse-api/domain/converters.impl.h @@ -7,18 +7,22 @@ namespace Slicer { template class UnpackPqTextArrayInto : public UnpackPqTextArray { public: - UnpackPqTextArrayInto(std::istream & s, std::vector & l) : UnpackPqTextArray(s), list(l) { } + UnpackPqTextArrayInto(std::istream & inputStrm, std::vector & output) : + UnpackPqTextArray(inputStrm), list(output) + { + } void - consume(std::string s) override + consume(std::string input) override { if constexpr (std::is_arithmetic_v) { - if (std::from_chars(s.c_str(), s.c_str() + s.length(), list.emplace_back()).ec != std::error_code {}) { + if (std::from_chars(input.c_str(), input.c_str() + input.length(), list.emplace_back()).ec + != std::error_code {}) { throw std::domain_error {"Invalid arithmetic input"}; } } else { - list.emplace_back(std::move(s)); + list.emplace_back(std::move(input)); } } @@ -28,50 +32,50 @@ namespace Slicer { template void - packPqVar(std::ostream & s, const T & l) + packPqVar(std::ostream & outputStrm, const T & input) { if constexpr (std::is_arithmetic_v) { - s << l; + outputStrm << input; } else { - s << '\"'; - std::transform(l.begin(), l.end(), std::ostream_iterator(s), [](const char & c) { - if (c == '"') { + outputStrm << '\"'; + std::ranges::transform(input, std::ostream_iterator(outputStrm), [](const char & chr) { + if (chr == '"') { return std::string_view(R"(\")"); } - return std::string_view(&c, 1); + return std::string_view(&chr, 1); }); - s << '\"'; + outputStrm << '\"'; } } template std::vector - unpackPqArray(const std::string & s) + unpackPqArray(const std::string & input) { std::vector rtn; - std::stringstream ss(s); - UnpackPqTextArrayInto u(ss, rtn); - u.yylex(); + std::stringstream inputStrm(input); + UnpackPqTextArrayInto unpacker(inputStrm, rtn); + unpacker.yylex(); return rtn; } template std::string - packPqArray(const T & l) + packPqArray(const T & input) { - std::stringstream ss; - ss << "{"; - if (!l.empty()) { - auto i = l.cbegin(); - packPqVar(ss, *i); - i++; - while (i != l.cend()) { - ss << ","; - packPqVar(ss, *i++); + std::stringstream outputStrm; + outputStrm << "{"; + if (!input.empty()) { + auto chr = input.cbegin(); + packPqVar(outputStrm, *chr); + chr++; + while (chr != input.cend()) { + outputStrm << ","; + packPqVar(outputStrm, *chr++); } } - ss << "}"; - return std::move(ss).str(); + outputStrm << "}"; + return std::move(outputStrm).str(); } } -- cgit v1.2.3