comparison Core/Toolbox.cpp @ 966:886652370ff2

accelerating REST API matching
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 27 Jun 2014 15:33:22 +0200
parents 63973b76a51f
children 509e146c3cb3
comparison
equal deleted inserted replaced
965:d724ac031080 966:886652370ff2
282 } 282 }
283 } 283 }
284 } 284 }
285 285
286 286
287 void Toolbox::TruncateUri(UriComponents& target,
288 const UriComponents& source,
289 size_t fromLevel)
290 {
291 target.clear();
292
293 if (source.size() > fromLevel)
294 {
295 target.resize(source.size() - fromLevel);
296
297 size_t j = 0;
298 for (size_t i = fromLevel; i < source.size(); i++, j++)
299 {
300 target[j] = source[i];
301 }
302
303 assert(j == target.size());
304 }
305 }
306
307
308
287 bool Toolbox::IsChildUri(const UriComponents& baseUri, 309 bool Toolbox::IsChildUri(const UriComponents& baseUri,
288 const UriComponents& testedUri) 310 const UriComponents& testedUri)
289 { 311 {
290 if (testedUri.size() < baseUri.size()) 312 if (testedUri.size() < baseUri.size())
291 { 313 {