26 #include <boost/utility.hpp>
27 #include <boost/algorithm/string.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));
68 string 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);
ELEMENTS_API std::string getVersionString(const unsigned short major, const unsigned short minor, const unsigned short patch=0)
Function converting the version numbers into a string.
Software version handling.
ELEMENTS_API std::string getVersionFromSvnKeywords(const std::string &svnUrl, const std::string &svnId)
Function returning a version string extracted from SVN keywords.