Require a radius parameter when using bearings

This commit is contained in:
whytro
2023-03-10 04:15:07 +09:00
parent 82b73ed9ab
commit c9a5c76ed4
8 changed files with 44 additions and 55 deletions
+4 -3
View File
@@ -4,18 +4,19 @@ namespace osrm::server::service
{
const constexpr char PARAMETER_SIZE_MISMATCH_MSG[] =
"Number of elements in %1% size %2% does not match coordinate size %3%";
"Number of elements in %1% size %2% does not match %3% size %4%";
template <typename ParamT>
bool constrainParamSize(const char *msg_template,
const char *name,
const char *param_name,
const ParamT &param,
const char *target_name,
const std::size_t target_size,
std::string &help)
{
if (param.size() > 0 && param.size() != target_size)
{
help = (boost::format(msg_template) % name % param.size() % target_size).str();
help = (boost::format(msg_template) % param_name % param.size() % target_name % target_size).str();
return true;
}
return false;