Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Version.hpp
Go to the documentation of this file.
1#pragma once
2#include <Primitives.hpp>
4
5namespace Faro
6{
7 struct Version
8 {
10
16
18 {
19 return ToString(major) + "." + ToString(minor) + "." + ToString(patch);
20 }
21
23 {
24 return GetShortVersion() + "." + commit;
25 }
26
28 {
29 return GetVersion() + (branch.Empty() ? "" : (" (" + branch + ")"));
30 }
31 };
32}
Definition String.hpp:12
bool Empty()
Definition String.hpp:29
Definition Array.hpp:8
String ToString(T value)
Definition String.hpp:157
uint16_t uint16
Definition Primitives.hpp:9
Definition Version.hpp:8
String GetFullVersion()
Definition Version.hpp:27
uint16 major
Definition Version.hpp:11
Version(uint16 major, uint16 minor, uint16 revision, String commit, String branch="")
Definition Version.hpp:9
String GetVersion()
Definition Version.hpp:22
String branch
Definition Version.hpp:15
String GetShortVersion()
Definition Version.hpp:17
uint16 patch
Definition Version.hpp:13
String commit
Definition Version.hpp:14
uint16 minor
Definition Version.hpp:12