LkEngine 0.1.2
 
Loading...
Searching...
No Matches
Version.h
1#pragma once
2
5
6#include <sstream>
7#include <string>
8
9
10namespace LkEngine {
11
13 {
14 public:
15 static constexpr uint8_t GetMajor(uint32_t EncodedVersion)
16 {
17 return (EncodedVersion >> 24) & 0xFF;
18 }
19
20 static constexpr uint8_t GetMinor(uint32_t EncodedVersion)
21 {
22 return (EncodedVersion >> 16) & 0xFF;
23 }
24
25 static constexpr uint16_t GetPatch(uint32_t EncodedVersion)
26 {
27 return EncodedVersion & 0xFFFF;
28 }
29
30 static std::string ToString(const uint32_t EncodedVersion)
31 {
32 std::ostringstream Stream;
33 Stream << static_cast<int>(GetMajor(EncodedVersion)) << "."
34 << static_cast<int>(GetMinor(EncodedVersion)) << "."
35 << GetPatch(EncodedVersion);
36 return Stream.str();
37 }
38 };
39
40}
Core macros used by the entire engine.
Core types.
Definition Version.h:13
Definition Asset.h:11