struct Core::Version

#include <coreversionstruct.h>

struct Version
{
    // enums

    enum Format;

    // fields

    int major;
    int minor;
    int revision;
    int build;

    // construction

    Version (int major = 0, int minor = 0, int revision = 0, int build = 0);

    // methods

    template  <typename StringType>
    void toCString (
        StringType& string,
        Format format = kLong
    ) const;

    Version& fromCString (CStringPtr string);
    int compare (const Version& v) const;
    bool isWithin (const Version& minVersion, const Version& maxVersion) const;
    bool operator == (const Version& v) const;
    bool operator != (const Version& v) const;
    bool operator > (const Version& v) const;
    bool operator >= (const Version& v) const;
    bool operator < (const Version& v) const;
    bool operator <= (const Version& v) const;
};