mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-10 13:06:59 -04:00
26562e03e3
git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@837 0fc631ac-6414-0410-93d0-97cfa31319b6
60 lines
2.2 KiB
C++
60 lines
2.2 KiB
C++
//+----------------------------------------------------------------------------+
|
|
//| Description: Magic Set Editor - Program to make Magic (tm) cards |
|
|
//| Copyright: (C) 2001 - 2008 Twan van Laarhoven and "coppro" |
|
|
//| License: GNU General Public License 2 or later (see file COPYING) |
|
|
//+----------------------------------------------------------------------------+
|
|
|
|
#ifndef HEADER_UTIL_VERSION
|
|
#define HEADER_UTIL_VERSION
|
|
|
|
/** @file util/version.hpp
|
|
*
|
|
* @brief Utility functions related to version numbers.
|
|
* This header also stores the MSE version number.
|
|
*/
|
|
|
|
// ----------------------------------------------------------------------------- : Includes
|
|
|
|
#include <util/prec.hpp>
|
|
|
|
// ----------------------------------------------------------------------------- : Version datatype
|
|
|
|
/// A version number
|
|
struct Version {
|
|
public:
|
|
Version() : version(0) {}
|
|
Version(UInt version) : version(version) {}
|
|
|
|
inline bool operator == (Version v) const { return version == v.version; }
|
|
inline bool operator != (Version v) const { return version != v.version; }
|
|
inline bool operator < (Version v) const { return version < v.version; }
|
|
inline bool operator <= (Version v) const { return version <= v.version; }
|
|
inline bool operator > (Version v) const { return version > v.version; }
|
|
inline bool operator >= (Version v) const { return version >= v.version; }
|
|
|
|
/// Convert a version number to a string
|
|
String toString() const;
|
|
/// Get the version number as an integer number
|
|
UInt toNumber() const;
|
|
|
|
/// Convert a string to a version number
|
|
static Version fromString(const String& version);
|
|
|
|
private:
|
|
UInt version; ///< Version number encoded as aabbcc, where a=major, b=minor, c=revision
|
|
};
|
|
|
|
// ----------------------------------------------------------------------------- : Versions
|
|
|
|
/// The version number of MSE
|
|
extern const Version app_version;
|
|
extern const Char* version_suffix;
|
|
|
|
/// File version, usually the same as program version,
|
|
/** When no files are changed the file version is not incremented
|
|
*/
|
|
extern const Version file_version;
|
|
|
|
// ----------------------------------------------------------------------------- : EOF
|
|
#endif
|