1#include "RouteParameters.h"
9 RouteParameters::RouteParameters(
const string& jsonRoute)
11 size_t startParameters = jsonRoute.find(
"/{");
14 baseRoute = string(jsonRoute.begin(), jsonRoute.begin() + startParameters);
16 if (baseRoute.empty())
21 for (
size_t i = startParameters + 2; i < jsonRoute.size(); i++)
23 if (jsonRoute[i] ==
'}')
25 if (parameter.find(stringType) != string::npos)
27 indices.push_back(parameters.try_emplace(parameter.substr(stringType.size()),
string()).first->first);
29 else if (parameter.find(integerType) != string::npos)
31 indices.push_back(parameters.try_emplace(parameter.substr(integerType.size()), int64_t()).first->first);
33 else if (parameter.find(doubleType) != string::npos)
35 indices.push_back(parameters.try_emplace(parameter.substr(doubleType.size()),
double()).first->first);
39 indices.push_back(parameters.try_emplace(move(parameter),
string()).first->first);
49 parameter += jsonRoute[i];