8 #ifndef _QI_VERSION_HPP_
9 # define _QI_VERSION_HPP_
13 # pragma warning( push )
14 # pragma warning( disable: 4251 )
20 # include <boost/scoped_ptr.hpp>
43 Version(
const std::string &version);
53 operator const std::string&()
const;
66 bool operator> (
const Version& pi)
const;
84 bool operator<=(
const Version& pi)
const;
90 bool operator>=(
const Version& pi)
const;
93 boost::scoped_ptr<VersionPrivate> _p;
103 QI_API std::vector<std::string>
explode(
const std::string &version);
112 const std::string &versionB);
124 # pragma warning( pop )
127 #endif // _QI_VERSION_HPP_
dll import/export and compiler message
Compare version strings Simple class that allow comparing two version number.
bool operator==(const Signature &lhs, const Signature &rhs)
int compare(const std::string &versionA, const std::string &versionB)
Compare version numbers.
std::string extract(const std::string &version)
Extract version number from string.
bool operator<(const AnyReference &a, const AnyReference &b)
bool operator!=(const Signature &lhs, const Signature &rhs)
std::vector< std::string > explode(const std::string &version)
Explode a version string to an array of strings.