aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/generator/iarew/iarewversioninfo.h
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2019-07-23 15:45:29 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2019-07-31 13:12:01 +0000
commit86747ff36bb162764fd8c2f741a1674d16b0b3cd (patch)
treeebc9323f57c601ae49af9cff9fe0674fd71bb6ca /src/plugins/generator/iarew/iarewversioninfo.h
parent2363f13f8fbd001a3544acb2a600010893e4cf80 (diff)
baremetal: Share common generators code
Common code which are used for the 'iarew' and 'keiluv' generators was moved to the corelib/generators library. Besides, this code also can be used in future for the XML-based generators. Change-Id: I79a21e3e078d563600d7f365785731fe9e847045 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/generator/iarew/iarewversioninfo.h')
-rw-r--r--src/plugins/generator/iarew/iarewversioninfo.h27
1 files changed, 6 insertions, 21 deletions
diff --git a/src/plugins/generator/iarew/iarewversioninfo.h b/src/plugins/generator/iarew/iarewversioninfo.h
index e240b65eb..4fd1b1fbc 100644
--- a/src/plugins/generator/iarew/iarewversioninfo.h
+++ b/src/plugins/generator/iarew/iarewversioninfo.h
@@ -40,37 +40,22 @@
#ifndef QBS_IAREWVERSIONINFO_H
#define QBS_IAREWVERSIONINFO_H
-#include "iarewutils.h"
-
-#include <tools/version.h>
-
-#include <set>
+#include <generators/generatorutils.h>
+#include <generators/generatorversioninfo.h>
namespace qbs {
-class IarewVersionInfo final
+class IarewVersionInfo final : public gen::VersionInfo
{
public:
IarewVersionInfo(const Version &version,
- const std::set<IarewUtils::Architecture> &archs);
-
- static std::set<IarewVersionInfo> knownVersions();
+ const std::set<gen::utils::Architecture> &archs);
- bool operator<(const IarewVersionInfo &other) const;
- bool operator==(const IarewVersionInfo &other) const;
+ int marketingVersion() const final;
- Version version() const;
- int marketingVersion() const;
-
- bool containsArchitecture(IarewUtils::Architecture arch) const;
-
-private:
- Version m_version;
- std::set<IarewUtils::Architecture> m_archs;
+ static std::set<IarewVersionInfo> knownVersions();
};
-quint32 qHash(const IarewVersionInfo &info);
-
} // namespace qbs
#endif // QBS_IAREWVERSIONINFO_H