Exteor/include/xtr/doc/FileVersions.hpp
2024-06-07 20:30:06 +03:00

88 lines
2.5 KiB
C++
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#include "xtr/doc/FileTypes.h"
namespace xtr {
struct OSSVersion : ccl::meta::Orderable<OSSVersion> {
enum VersionID : uint16_t {
old = 0,
r1092 = 1, // Exteor 4.0 R1092 - 09/27/2013
r1483 = 2, // Exteor 4.5 R1438 - 08/04/2016
r1553 = 3, // Exteor 4.5 R1553 - 04/26/2017
r1800 = 4, // Exteor 4.6 R1800 - 09/21/2018
r47101200 = 5, // Exteor 4.7.10.1200 - 05/28/2019
r202205 = 6, // Exteor 4.8.13.1000 - 30/05/2022
};
VersionID v;
constexpr OSSVersion(VersionID ver) noexcept : v{ ver } {}
constexpr operator VersionID() const noexcept { return v; }
constexpr VersionID get() const noexcept { return v; }
static OSSVersion Latest() noexcept {
static const OSSVersion latest{ r202205 };
return latest;
}
static CString LastestInfo() {
static const CString info{ LR"(Exteor 4.8.13.1000 - 30/05/2022)" };
return info;
}
};
struct TRSVersion : ccl::meta::Orderable<TRSVersion> {
enum VersionID : uint16_t {
old = 10,
r1010 = 11,
r1092 = 12, // Exteor 4.0 R1092 - 09/27/2013
r1438 = 13, // Exteor 4.5 R1438 - 08/04/2016
r1800 = 14, // Exteor 4.6 R1800 - 09/21/2018
r47101200 = 15, // Exteor 4.7.10.1200 - 05/28/2019
r202205 = 16, // Exteor 4.8.13.1000 - 30/05/2022
};
VersionID v;
constexpr TRSVersion(VersionID ver) noexcept : v{ ver } {}
constexpr operator VersionID() const noexcept { return v; }
constexpr VersionID get() const noexcept { return v; }
static TRSVersion Latest() noexcept {
static const TRSVersion latest{ r202205 };
return latest;
}
static const CString LastestInfo() {
static const CString info{ LR"(Exteor 4.8.13.1000 - 30/05/2022)" };
return info;
}
};
struct RSMVersion : ccl::meta::Orderable<RSMVersion> {
enum VersionID : uint16_t {
old = 0,
r1010 = 1,
r1092 = 2, // Exteor 4.0 R1092 - 09/27/2013
r1438 = 3, // Exteor 4.5 R1438 - 08/04/2016
r1800 = 4, // Exteor 4.6 R1800 - 09/21/2018
r47101200 = 5, // Exteor 4.7.10.1200 - 05/28/2019
r202205 = 6, // Exteor 4.8.13.1000 - 30/05/2022
};
VersionID v;
constexpr RSMVersion(VersionID ver) noexcept : v{ ver } {}
constexpr operator VersionID() const noexcept { return v; }
constexpr VersionID get() const noexcept { return v; }
static RSMVersion Latest() noexcept {
static const RSMVersion latest{ r202205 };
return latest;
}
static const CString LastestInfo() {
static const CString info{ LR"(Exteor 4.8.13.1000 - 30/05/2022)" };
return info;
}
};
} // namespace xtr