LicenseSpring C++ SDK 7.31.0
Easily add Software Licensing to your application
Loading...
Searching...
No Matches
LicenseSpring::VersionEx Class Reference

Extended class for handling app versions, compliant with Semantic Versioning 2.0.0 Format: Major.Minor.Patch[PrereleaseIdentifier].Build[BuildMetadata], see https://semver.org For example: "1.3.4573-alpha.3+sha:dff8df7gdsvnx", "2.13.3735b2.0-stable". More...

#include <LicenseSpring/Version.h>

Inheritance diagram for LicenseSpring::VersionEx:
LicenseSpring::Version LicenseSpring::VersionBase

Public Member Functions

 VersionEx ()
 
 VersionEx (int major, int minor, int patch, char delimeter='.')
 
 VersionEx (int major, int minor, int patch, int build, char delimeter='.')
 
 VersionEx (const std::string &version, char delimeter='.')
 
void setPrereleaseType (PrereleaseType type)
 
PrereleaseType prereleaseType () const
 
bool isPrerelease () const
 
const std::string & prereleaseVersion () const
 
void setPrereleaseVersion (const std::string &version)
 
const std::string & buildMetadata () const
 
void setBuildMetadata (const std::string &data)
 
std::string toString () const override
 
int compare (const VersionBase &baseVer) const override
 
- Public Member Functions inherited from LicenseSpring::Version
 Version ()
 
 Version (int major, int minor, char delimeter='.')
 
 Version (int major, int minor, int patch, char delimeter='.')
 
 Version (int major, int minor, int patch, int build, char delimeter='.')
 
 Version (const std::string &version, char delimeter='.')
 
int patchVersion () const
 
int buildVersion () const
 
bool hasPatchVersion () const
 
bool hasBuildVersion () const
 
void setPatchVersion (int number)
 
void setBuildVersion (int number)
 
size_t length () const override
 
- Public Member Functions inherited from LicenseSpring::VersionBase
 VersionBase ()
 
 VersionBase (int major, int minor, char delimeter='.')
 
virtual ~VersionBase ()=default
 
int majorVersion () const
 
int minorVersion () const
 
char delimeter () const
 
void setDelimeter (char delimeter)
 
size_t size () const
 
 operator std::string () const
 
bool operator== (const VersionBase &version) const
 
bool operator!= (const VersionBase &version) const
 
bool operator< (const VersionBase &version) const
 
bool operator> (const VersionBase &version) const
 
bool operator<= (const VersionBase &version) const
 
bool operator>= (const VersionBase &version) const
 

Static Public Member Functions

static VersionEx fromString (const std::string &input, char delimeter='.')
 
- Static Public Member Functions inherited from LicenseSpring::Version
static Version fromString (const std::string &input, char delimeter='.')
 
- Static Public Member Functions inherited from LicenseSpring::VersionBase
static int compare (const VersionBase &left, const VersionBase &right)
 

Additional Inherited Members

- Static Public Attributes inherited from LicenseSpring::Version
static Version InvalidVersion
 
- Static Public Attributes inherited from LicenseSpring::VersionBase
static constexpr int INVALID_VERSION_NUMBER = -1
 
- Protected Attributes inherited from LicenseSpring::Version
int m_patch
 
int m_build
 
- Protected Attributes inherited from LicenseSpring::VersionBase
int m_major
 
int m_minor
 
char m_delimeter
 

Detailed Description

Extended class for handling app versions, compliant with Semantic Versioning 2.0.0 Format: Major.Minor.Patch[PrereleaseIdentifier].Build[BuildMetadata], see https://semver.org For example: "1.3.4573-alpha.3+sha:dff8df7gdsvnx", "2.13.3735b2.0-stable".

Definition at line 147 of file Version.h.

Constructor & Destructor Documentation

◆ VersionEx() [1/4]

LicenseSpring::VersionEx::VersionEx ( )

◆ VersionEx() [2/4]

LicenseSpring::VersionEx::VersionEx ( int  major,
int  minor,
int  patch,
char  delimeter = '.' 
)

◆ VersionEx() [3/4]

LicenseSpring::VersionEx::VersionEx ( int  major,
int  minor,
int  patch,
int  build,
char  delimeter = '.' 
)

◆ VersionEx() [4/4]

LicenseSpring::VersionEx::VersionEx ( const std::string &  version,
char  delimeter = '.' 
)

Member Function Documentation

◆ setPrereleaseType()

void LicenseSpring::VersionEx::setPrereleaseType ( PrereleaseType  type)
inline

Definition at line 155 of file Version.h.

◆ prereleaseType()

PrereleaseType LicenseSpring::VersionEx::prereleaseType ( ) const
inline

Definition at line 156 of file Version.h.

◆ isPrerelease()

bool LicenseSpring::VersionEx::isPrerelease ( ) const
inline

Definition at line 157 of file Version.h.

◆ prereleaseVersion()

const std::string & LicenseSpring::VersionEx::prereleaseVersion ( ) const
inline

Definition at line 159 of file Version.h.

◆ setPrereleaseVersion()

void LicenseSpring::VersionEx::setPrereleaseVersion ( const std::string &  version)
inline

Definition at line 160 of file Version.h.

◆ buildMetadata()

const std::string & LicenseSpring::VersionEx::buildMetadata ( ) const
inline

Definition at line 162 of file Version.h.

◆ setBuildMetadata()

void LicenseSpring::VersionEx::setBuildMetadata ( const std::string &  data)
inline

Definition at line 163 of file Version.h.

◆ toString()

std::string LicenseSpring::VersionEx::toString ( ) const
overridevirtual

Reimplemented from LicenseSpring::Version.

◆ compare()

int LicenseSpring::VersionEx::compare ( const VersionBase baseVer) const
overridevirtual

Reimplemented from LicenseSpring::Version.

◆ fromString()

static VersionEx LicenseSpring::VersionEx::fromString ( const std::string &  input,
char  delimeter = '.' 
)
static

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