2025-10-01 20:08:01 +03:00
|
|
|
#pragma once
|
|
|
|
|
#include <string>
|
|
|
|
|
#include <optional>
|
|
|
|
|
|
|
|
|
|
struct VersionNumber {
|
|
|
|
|
unsigned major;
|
|
|
|
|
unsigned minor;
|
|
|
|
|
unsigned patch;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
std::optional<VersionNumber> version_str_to_version_numbers(const std::string& versionStr);
|
|
|
|
|
std::string version_numbers_to_version_str(const VersionNumber& versionNum);
|
2025-11-16 16:39:12 +03:00
|
|
|
bool operator<=(const VersionNumber& a, const VersionNumber& b);
|
|
|
|
|
bool operator<(const VersionNumber& a, const VersionNumber& b);
|
2025-10-01 20:08:01 +03:00
|
|
|
bool operator>(const VersionNumber& a, const VersionNumber& b);
|
2025-11-16 16:39:12 +03:00
|
|
|
bool operator>=(const VersionNumber& a, const VersionNumber& b);
|
2025-10-01 20:08:01 +03:00
|
|
|
bool operator==(const VersionNumber& a, const VersionNumber& b);
|
2025-11-16 16:39:12 +03:00
|
|
|
bool operator!=(const VersionNumber& a, const VersionNumber& b);
|