LeviLamina
Loading...
Searching...
No Matches
SemVersionBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/sem_ver/SemVersionAnyVersionType.h"
5
6// auto generated inclusion list
7#include "mc/deps/core/string/StaticOptimizedString.h"
8
9template <typename T>
10class SemVersionBase {
11public:
12 uint16_t mMajor;
13 uint16_t mMinor;
14 uint16_t mPatch;
15 bool mValidVersion;
16 bool mAnyVersion;
17 T mPreRelease;
18 T mBuildMeta;
19
20public:
21 MCAPI SemVersionBase operator=(SemVersionBase const&);
22 MCAPI explicit SemVersionBase(uint16_t, uint16_t, uint16_t, T, T);
23 MCAPI std::string asString() const;
24 MCAPI std::string_view getPreRelease() const;
25};
26
27template <typename T1, typename T2>
28MCAPI bool operator<(SemVersionBase<T1> const& lhs, SemVersionBase<T2> const& rhs);
29template <typename T1, typename T2>
30MCAPI bool operator==(SemVersionBase<T1> const& lhs, SemVersionBase<T2> const& rhs);
Definition SemVersionBase.h:10