LeviLamina
Loading...
Searching...
No Matches
SemVersion Class Reference
+ Inheritance diagram for SemVersion:

Public Types

enum class  ParseOption : int { AllowWildcards = 0 , NoWildcards = 1 }
 
enum class  MatchType : int { Full = 0 , Partial = 1 , None = 2 }
 

Public Member Functions

SemVersionoperator= (SemVersion const &)
 
MCAPI SemVersion (::SemVersion const &)
 
MCAPI SemVersion (::SemVersionConstant const &other)
 
MCAPI SemVersion (ushort major, ushort minor, ushort patch, ::Bedrock::StaticOptimizedString preRelease, ::Bedrock::StaticOptimizedString buildMeta)
 
MCFOLD void * $ctor ()
 
MCAPI void * $ctor (::SemVersion const &)
 
MCAPI void * $ctor (::SemVersionConstant const &other)
 
MCAPI void * $ctor (ushort major, ushort minor, ushort patch, ::Bedrock::StaticOptimizedString preRelease, ::Bedrock::StaticOptimizedString buildMeta)
 
MCFOLD void $dtor ()
 
MCAPI std::string asString () const
 
MCAPI std::string_view getPreRelease () const
 

Static Public Member Functions

static MCAPI ::SemVersion::MatchType fromJson (::Json::Value const &json, ::SemVersion &output, ::SemVersion::ParseOption parseOption)
 
static MCAPI ::SemVersion::MatchType fromJsonArray (::Json::Value const &jsonArray, ::SemVersion &output)
 
static MCAPI ::SemVersion::MatchType fromString (::std::string const &src, ::SemVersion &output, ::SemVersion::ParseOption parseOption)
 

Public Attributes

uint16_t mMajor
 
uint16_t mMinor
 
uint16_t mPatch
 
bool mValidVersion
 
bool mAnyVersion
 
::Bedrock::StaticOptimizedString mPreRelease
 
::Bedrock::StaticOptimizedString mBuildMeta
 

The documentation for this class was generated from the following file: