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