mirror of
https://github.com/MultiMC/MultiMC5.git
synced 2024-12-30 21:15:35 +00:00
51 lines
845 B
C++
51 lines
845 B
C++
#pragma once
|
|
|
|
#include "multimc_logic_export.h"
|
|
#include <QString>
|
|
|
|
// NOTE: apparently the GNU C library pollutes the global namespace with these... undef them.
|
|
#ifdef major
|
|
#undef major
|
|
#endif
|
|
#ifdef minor
|
|
#undef minor
|
|
#endif
|
|
|
|
class MULTIMC_LOGIC_EXPORT JavaVersion
|
|
{
|
|
friend class JavaVersionTest;
|
|
public:
|
|
JavaVersion() {};
|
|
JavaVersion(const QString & rhs);
|
|
|
|
JavaVersion & operator=(const QString & rhs);
|
|
|
|
bool operator<(const JavaVersion & rhs);
|
|
bool operator==(const JavaVersion & rhs);
|
|
bool operator>(const JavaVersion & rhs);
|
|
|
|
bool requiresPermGen();
|
|
|
|
QString toString();
|
|
|
|
int major()
|
|
{
|
|
return m_major;
|
|
}
|
|
int minor()
|
|
{
|
|
return m_minor;
|
|
}
|
|
int security()
|
|
{
|
|
return m_security;
|
|
}
|
|
private:
|
|
QString m_string;
|
|
int m_major = 0;
|
|
int m_minor = 0;
|
|
int m_security = 0;
|
|
bool m_parseable = false;
|
|
QString m_prerelease;
|
|
};
|