24#include <boost/algorithm/string.hpp>
25#include <boost/next_prior.hpp>
43 const string delim(
"/");
45 vector<string> urlElements{};
47 boost::split(urlElements, svnUrl, boost::is_any_of(delim));
50 for (
auto it = urlElements.begin(); it != urlElements.end(); ++it) {
52 if ((*it).find(
"trunk") != string::npos) {
58 if ((*it).find(
"tags") != string::npos) {
60 version = *(boost::prior(it)) +
" " + *(boost::next(it));
68string getVersionString(
const unsigned short major,
const unsigned short minor,
const unsigned short patch) {
74 version += to_string(major);
76 version += to_string(minor);
80 version += to_string(patch);
Software version handling.
ELEMENTS_API std::string getVersionString(unsigned short major, unsigned short minor, unsigned short patch=0)
Function converting the version numbers into a string.
ELEMENTS_API std::string getVersionFromSvnKeywords(const std::string &svnUrl, const std::string &svnId)
Function returning a version string extracted from SVN keywords.