Unravel Engine C++ Reference
Loading...
Searching...
No Matches
version.h
Go to the documentation of this file.
1#pragma once
2
3#include <compare>
4#include <optional>
5#include <string>
6#include <string_view>
7
8namespace version
9{
10
18{
19 int major = 0;
20 int minor = 0;
21 int patch = 0;
23 int commit_count = 0;
25 std::string sha;
28 std::string original;
29
32 auto to_string() const -> std::string;
33
34 friend auto operator==(const engine_version& a, const engine_version& b) -> bool;
35 friend auto operator<=>(const engine_version& a, const engine_version& b) -> std::strong_ordering;
36};
37
39auto parse(std::string_view text) -> std::optional<engine_version>;
40
43auto compare(const engine_version& a, const engine_version& b) -> int;
44
49
50auto get_major() -> std::string;
51auto get_minor() -> std::string;
52auto get_patch() -> std::string;
53
54auto get_full() -> std::string;
55
56} // namespace version
entt::handle b
entt::handle a
Hash specialization for batch_key to enable use in std::unordered_map.
auto parse(std::string_view text) -> std::optional< engine_version >
Parses a version string. Returns nullopt on malformed input.
Definition version.cpp:129
auto get_full() -> std::string
Definition version.cpp:226
auto get_patch() -> std::string
Definition version.cpp:221
auto get_current() -> engine_version
Definition version.cpp:202
auto get_minor() -> std::string
Definition version.cpp:216
auto get_major() -> std::string
Definition version.cpp:211
std::string sha
Git SHA suffix (including any leading 'g'), or empty if absent.
Definition version.h:25
auto to_string() const -> std::string
Definition version.cpp:82
int commit_count
Commits since the tagged release (e.g. the 66 in 1.0.0-66-g...).
Definition version.h:23
std::string original
Definition version.h:28