13class BaseGameVersion {
26 ::ll::TypedStorage<8, 24, ::SemVersion> mSemVersion;
27 ::ll::TypedStorage<1, 1, bool> mNeverCompatible;
33 MCAPI BaseGameVersion();
37 MCAPI BaseGameVersion(::BaseGameVersion
const& rhs);
39 MCAPI BaseGameVersion(ushort major, uint minor, uint patch);
41 MCAPI ::std::string asString()
const;
43 MCFOLD ushort getMajor()
const;
45 MCAPI ushort getMinor()
const;
47 MCFOLD ushort getPatch()
const;
49 MCFOLD
bool isAnyVersion()
const;
51 MCAPI
bool isCompatibleWith(::BaseGameVersion
const& baseGameVersion)
const;
53 MCFOLD
bool isNeverCompatible()
const;
55 MCAPI
bool isValid()
const;
57 MCAPI
bool operator!=(::BaseGameVersion
const& rhs)
const;
59 MCAPI
bool operator<(::BaseGameVersion
const& rhs)
const;
61 MCAPI
bool operator<=(::BaseGameVersion
const& rhs)
const;
63 MCAPI ::BaseGameVersion& operator=(::BaseGameVersion
const&);
65 MCAPI
bool operator==(::BaseGameVersion
const& rhs)
const;
67 MCAPI
bool operator>(::BaseGameVersion
const& rhs)
const;
69 MCAPI
bool operator>=(::BaseGameVersion
const& rhs)
const;
75 MCAPI static ::SemVersion::MatchType fromJsonArray(
::Json::Value const& jsonArray, ::BaseGameVersion& output);
77 MCAPI static ::SemVersion::MatchType fromString(::std::string
const& source, ::BaseGameVersion& output);
83 MCAPI static ::BaseGameVersion
const& ANY();
85 MCAPI static ::BaseGameVersion
const& EMPTY();
87 MCAPI static ::BaseGameVersion
const& INCOMPATIBLE();
97 MCAPI
void* $ctor(::BaseGameVersion
const& rhs);
99 MCAPI
void* $ctor(ushort major, uint minor, uint patch);