diff options
author | Christian Kamm <[email protected]> | 2010-05-20 15:41:30 +0200 |
---|---|---|
committer | Christian Kamm <[email protected]> | 2010-06-09 14:36:53 +0200 |
commit | ea5ca799002d774237e9433612d43f05c41cd297 (patch) | |
tree | f6fb135032b4ff10cfe0281a6755319e2912ead3 /src/libs/qmljs/qmljscomponentversion.cpp | |
parent | 0d5d6344bd1ada7d1d2d392100e0b6ddb40dfd36 (diff) |
QmlJS: Add ComponentVersion class to simplify dealing with versions.
Diffstat (limited to 'src/libs/qmljs/qmljscomponentversion.cpp')
-rw-r--r-- | src/libs/qmljs/qmljscomponentversion.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljscomponentversion.cpp b/src/libs/qmljs/qmljscomponentversion.cpp new file mode 100644 index 00000000000..37f5ac514a0 --- /dev/null +++ b/src/libs/qmljs/qmljscomponentversion.cpp @@ -0,0 +1,50 @@ +#include "qmljscomponentversion.h" + +using namespace QmlJS; + +const int ComponentVersion::NoVersion = -1; + +ComponentVersion::ComponentVersion() + : _major(NoVersion), _minor(NoVersion) +{ +} + +ComponentVersion::ComponentVersion(int major, int minor) + : _major(major), _minor(minor) +{ +} + +ComponentVersion::~ComponentVersion() +{ +} + +bool ComponentVersion::isValid() const +{ + return _major >= 0 && _minor >= 0; +} + +namespace QmlJS { + +bool operator<(const ComponentVersion &lhs, const ComponentVersion &rhs) +{ + return lhs.major() < rhs.major() + || (lhs.major() == rhs.major() && lhs.minor() < rhs.minor()); +} + +bool operator<=(const ComponentVersion &lhs, const ComponentVersion &rhs) +{ + return lhs.major() < rhs.major() + || (lhs.major() == rhs.major() && lhs.minor() <= rhs.minor()); +} + +bool operator==(const ComponentVersion &lhs, const ComponentVersion &rhs) +{ + return lhs.major() == rhs.major() && lhs.minor() == rhs.minor(); +} + +bool operator!=(const ComponentVersion &lhs, const ComponentVersion &rhs) +{ + return !(lhs == rhs); +} + +} |