23 #include <rtl/ustring.hxx>
29 OUString getElement(OUString
const & version, ::sal_Int32 * index)
31 while (*index < version.getLength() && version[*index] ==
'0') {
34 return version.getToken(0,
'.', *index);
42 OUString
const & version1, OUString
const & version2)
44 for (::sal_Int32 i1 = 0, i2 = 0; i1 >= 0 || i2 >= 0;) {
45 OUString e1(i1 >= 0 ? getElement(version1, &i1) : OUString());
46 OUString e2(i2 >= 0 ? getElement(version2, &i2) : OUString());
47 if (e1.getLength() < e2.getLength()) {
49 }
else if (e1.getLength() > e2.getLength()) {
57 return ::dp_misc::EQUAL;
DESKTOP_DEPLOYMENTMISC_DLLPUBLIC Order compareVersions(OUString const &version1, OUString const &version2)